Require semantic approval before compilation - #34
Conversation
Make the capability boundary scannable across schema, import, and compiler layers, and require an exact entity-by-entity read-back before a publish-capable Compile. Keep known-invalid diagnostic runs available without weakening product intent. Prepare the backward-compatible 0.1.2 source candidate while leaving the public catalog on immutable 0.1.1.
|
Post-merge review, hosted CI green. This is the origin PR of the semantic-approval gate that the later arc The paired evals ( |
|
Before this PR, an agent could take a staged Foundation Plan straight into Compilation, which ends in a real A read-back is not a summary of intent ("I will now compile your app"). It is the agent explaining the The eval fixtures teach good agent-testing craft. Each case has a prompt, The capability matrix added alongside is the honesty infrastructure: one table saying what schema, import, and |
Summary
Accounts are intentionally excluded from this slice while that implementation is being finished. This PR does not change the First Draft service, CLI, Foundation Plan schema, or public marketplace catalog.
The 0.1.2 candidate is unpublished and unpromoted. Its deterministic package SHA-256 against exact CLI 0.1.0 is
8b4c0543ccb6ff056183792ba143083d4f83107cbe7860249405763071571725; npmnext, npmlatest, and the marketplace remain on immutable 0.1.1.Process/documentation portion of https://github.com/firstdraft/firstdraft/issues/382.
Verification
sh script/check— 66/66 passd37d8b6775a0b97ce10bd651485bd308fed1dda2gh skill publish --dry-run