Summary
The scaffold.runtime E2E suite (packages/cli/e2e) now boots three engines end-to-end — postgres, mysql, sqlite — as of the CRUD-surface CODE PR (#208). The fourth product engine, mssql (sqlserver provider), is currently proven in #208 by a typecheck-proof only: scaffold --service --db mssql → db generate → deno check of the generated workspace (all green). It does not yet get a real e2e-boot in the matrix.
This is by owner decision (the "3 boot + mssql typecheck" bar for #208, to keep that PR's gate tractable). This issue tracks closing the gap.
Task
Add mssql to the real scaffold.runtime e2e-boot matrix so all four product engines boot end-to-end:
- Add
MSSQL: 'mssql' to the DATABASE axis in packages/cli/e2e/src/domain/extension-axes.ts.
- Accept
mssql in packages/cli/e2e/src/presentation/cli/options/run-options.ts (parseDatabase + error message).
- Wire the mssql container into the e2e Aspire/database boot path (
application/gates/scaffold + database-gates.ts): SQL Server image (e.g. mcr.microsoft.com/mssql/server), ACCEPT_EULA, SA_PASSWORD/strong-password policy, health-wait, and the sqlserver connection-string shape.
- Prove
deno task e2e:cli run scaffold.runtime --db mssql --cleanup --format pretty green (scaffold → plugins → db init/generate/seed → registry → typecheck → Aspire restore/start → runtime/endpoint/plugin/auth/OTEL → cleanup).
Notes
Summary
The
scaffold.runtimeE2E suite (packages/cli/e2e) now boots three engines end-to-end — postgres, mysql, sqlite — as of the CRUD-surface CODE PR (#208). The fourth product engine, mssql (sqlserverprovider), is currently proven in #208 by a typecheck-proof only: scaffold--service --db mssql→db generate→deno checkof the generated workspace (all green). It does not yet get a real e2e-boot in the matrix.This is by owner decision (the "3 boot + mssql typecheck" bar for #208, to keep that PR's gate tractable). This issue tracks closing the gap.
Task
Add mssql to the real
scaffold.runtimee2e-boot matrix so all four product engines boot end-to-end:MSSQL: 'mssql'to theDATABASEaxis inpackages/cli/e2e/src/domain/extension-axes.ts.mssqlinpackages/cli/e2e/src/presentation/cli/options/run-options.ts(parseDatabase+ error message).application/gates/scaffold+database-gates.ts): SQL Server image (e.g.mcr.microsoft.com/mssql/server),ACCEPT_EULA,SA_PASSWORD/strong-password policy, health-wait, and thesqlserverconnection-string shape.deno task e2e:cli run scaffold.runtime --db mssql --cleanup --format prettygreen (scaffold → plugins → db init/generate/seed → registry → typecheck → Aspire restore/start → runtime/endpoint/plugin/auth/OTEL → cleanup).Notes