template 0.7.0: tests gate, placeholder refused, contract committed from day one, demos removed #14

Merged
plat merged 1 commit from feat/template-0.7 into main 2026-08-19 20:07:23 +00:00
Owner

Batch 2 of the "buttery smooth" program — the template baseline, from the kynth/ground-e2e-b reviews.

  • The app's tests gate the merge: check.yml runs node --test dist/*.test.js (only design.test.js ran before).
  • A still-placeholder home is refused in derived repos: home.tsx is now an unmistakable placeholder (data-plat-placeholder), and the gate fails when it survives (ground-e2e-b shipped two unedited template apps that passed as "generic real pages").
  • The contract is committed from day one: contract/openapi.json ships in the template; changing an /api route reports DRIFT until bun run contract:emit is committed — releases then publish the typed client (kynth's providers never published until nudged). Drift compares both sides at the same version.
  • Demos scaffolding removed (route, nav, files); the atlas stays as the component gallery.

Check green on this branch (35 tests).

🤖 Generated with Claude Code

Batch 2 of the "buttery smooth" program — the template baseline, from the kynth/ground-e2e-b reviews. - **The app's tests gate the merge**: `check.yml` runs `node --test dist/*.test.js` (only `design.test.js` ran before). - **A still-placeholder home is refused** in derived repos: `home.tsx` is now an unmistakable placeholder (`data-plat-placeholder`), and the gate fails when it survives (ground-e2e-b shipped two unedited template apps that passed as "generic real pages"). - **The contract is committed from day one**: `contract/openapi.json` ships in the template; changing an `/api` route reports DRIFT until `bun run contract:emit` is committed — releases then publish the typed client (kynth's providers never published until nudged). Drift compares both sides at the same version. - **Demos scaffolding removed** (route, nav, files); the atlas stays as the component gallery. Check green on this branch (35 tests). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
template 0.7.0: the check gate runs the app's tests and refuses a still-placeholder home; the contract is committed from day one (drift forces emit); Demos scaffolding removed
Some checks failed
guard-ppt / no-ppt (push) Successful in 0s
check / check (push) Successful in 21s
guard-ppt / no-ppt (pull_request) Successful in 1s
check / check (pull_request) Successful in 23s
preview / preview (pull_request) Failing after 1s
c211f4b330
plat merged commit 7b3bd89796 into main 2026-08-19 20:07:23 +00:00
plat deleted branch feat/template-0.7 2026-08-19 20:07:23 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
open-platform/app-template!14
No description provided.