feat(eval): add rails-pms + laravel-pms fixtures; ruby/php seam gate forms - #61
Merged
Conversation
…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
force-pushed
the
itelo/rails-laravel-eval-fixtures
branch
from
August 25, 2026 13:51
d9491a9 to
fc503ed
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Now that the wizard supports Ruby & PHP (ENG-2927, #60) and the
get_example_appcatalog 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,Availabilityservice), a faithful analog ofnextjs-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/seamlisted as a dependency, no integration code.eval/gates.ts—seamImportednow 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 intest/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.exampleonly; noGemfile.lock/composer.lock/vendor/*.sqlite).Closes ENG-2936, ENG-2937.
Testing
npm run lintcleannpm run typecheckcleannpm test— 170 passed (+5: ruby/php gate forms)Security & Compliance
🤖 Generated with Claude Code