Skip to content

feat(eval): add rails-pms + laravel-pms fixtures; ruby/php seam gate forms - #61

Merged
itelo merged 1 commit into
mainfrom
itelo/rails-laravel-eval-fixtures
Aug 25, 2026
Merged

feat(eval): add rails-pms + laravel-pms fixtures; ruby/php seam gate forms#61
itelo merged 1 commit into
mainfrom
itelo/rails-laravel-eval-fixtures

Conversation

@itelo

@itelo itelo commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Now that the wizard supports Ruby & PHP (ENG-2927, #60) and the get_example_app catalog has Rails/Laravel reference apps (seam-ai #154), the eval can cover these frameworks. Adds the two starting-app fixtures + the gate support they need.

  • eval/fixtures/rails-pms/ (sdk: ruby) — a full Ruby on Rails PMS (ActiveRecord models, controllers, ERB views, migrations + seeds, Availability service), a faithful analog of nextjs-pms/fastapi-pms: same Space/Reservation/Guest domain, half-open availability, the reservation "hook view". gem "seam" is listed as a dependency but there is no integration code — that's what the agent adds during a run.
  • eval/fixtures/laravel-pms/ (sdk: php) — the Laravel 11 equivalent (Eloquent models, AvailabilityService, controllers, Blade views, migrations + seeder). seamapi/seam listed as a dependency, no integration code.
  • eval/gates.tsseamImported now also recognizes Ruby (require "seam") and PHP (use Seam\… / new [\]Seam\Seam), alongside the existing JS/Python forms, so Ruby/PHP eval cases aren't failed spuriously. New tests in test/eval/gates.test.ts.

The eval now has 8 fixtures across 4 SDKs: JS (nextjs, sveltekit, nuxt), Python (fastapi, django, flask), Ruby (rails), PHP (laravel). Target one with npm run eval -- --fixture rails-pms.

No secrets or lockfiles (.env.example only; no Gemfile.lock/composer.lock/vendor/*.sqlite).

Closes ENG-2936, ENG-2937.

Testing

  • npm run lint clean
  • npm run typecheck clean
  • npm test — 170 passed (+5: ruby/php gate forms)
  • Verified: no Seam integration code in either fixture (SDK listed as a dep only)

Security & Compliance

  • No security impact

🤖 Generated with Claude Code

@itelo
itelo requested a review from razor-x as a code owner August 25, 2026 13:46
…forms

The wizard now supports Ruby & PHP (ENG-2927), and the get_example_app catalog
has Rails/Laravel reference apps (seam-ai #154), so the eval can finally cover
these frameworks.

- eval/fixtures/rails-pms (sdk: ruby) and eval/fixtures/laravel-pms (sdk: php):
  full PMS starting apps mirroring the nextjs-pms/fastapi-pms domain
  (Space/Reservation/Guest, availability, the reservation hook view), with the
  Seam SDK listed as a dependency but no integration code yet.
- eval/gates.ts: seamImported now also matches Ruby (`require "seam"`) and PHP
  (`use Seam\…` / `new [\]Seam\Seam`), so Ruby/PHP cases aren't failed spuriously.
  Locked in by new tests.

Closes ENG-2936, ENG-2937.
@itelo
itelo force-pushed the itelo/rails-laravel-eval-fixtures branch from d9491a9 to fc503ed Compare August 25, 2026 13:51
@itelo
itelo merged commit 7eb99a3 into main Aug 25, 2026
11 checks passed
@itelo
itelo deleted the itelo/rails-laravel-eval-fixtures branch August 25, 2026 13:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant