feat(eval): add SvelteKit PMS eval fixture - #56
Merged
Conversation
Faithful analog of nextjs-pms; same spaces/reservations/guests domain, availability rules, and the reservations front-desk view. Part of ENG-2920. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
itelo
force-pushed
the
itelo/eng-2921-add-sveltekit-pms-eval-fixture
branch
from
August 24, 2026 18:16
21baba4 to
c886b4c
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
Adds a new eval fixture at
eval/fixtures/sveltekit-pms/— a SvelteKit 2 + Svelte 5 (runes) property-management app that is a faithful cross-framework analog of the existingnextjs-pmsfixture.It models the same domain (spaces, reservations, derived guests), the same availability rules (half-open
[check_in, check_out)intervals, cancelled stays release the space, lexicographic ISO-date comparison,assertSpaceBookable), and the same operations (create/assign/status/delete reservations; create/update/archive/restore spaces). The/reservationsfront-desk view is the integration hook: each card shows the guest, status, dates, and assigned space — where an integration agent will later surface access (e.g. a PIN).Framework specifics
better-sqlite3for data insrc/lib/server/db.ts(schema created + seeded on import).src/lib/schemas.ts.src/lib/server/; pages use+page.server.tsload+ formactions, progressively enhanced withuse:enhance.fixture.jsondeclares{ name: sveltekit-pms, sdk: javascript, framework: SvelteKit }.Faithful analog of nextjs-pms
Same domain and behavior as
nextjs-pms, ported to idiomatic SvelteKit (load functions, form actions, runes, a sharedSpaceForm.svelte). 28 files, all undereval/fixtures/sveltekit-pms/.Part of ENG-2920
Implements ENG-2921.
Testing
Fixtures are fully excluded from the wizard's lint/tsc/tests by construction (eslint
globalIgnores(['eval/fixtures/**']), tsc doesn't include fixtures,.prettierignorecoverseval/fixtures/, vitest never touches fixtures) — no wizard CI impact. The eval never runs the app; the fixture is written to be coherent for an AI agent + LLM judge to read and extend.Security & Compliance
No security impact (
.env.exampleonly, no secrets).🤖 Generated with Claude Code