Prove proposal authoring through the shipped guide and source-bound runtime - #69
Merged
Conversation
This was referenced Sep 7, 2026
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.
Problem
The 0.9 authoring path described a proposal workflow, but did not yet prove that a small model could follow the shipped guide, produce a canonical plan, and carry that exact plan through a real WordPress editor and frontend. The remaining proposal failures were also too vague to correct efficiently. Closes #65. Closes #70. Closes #71. Closes #72.
Solution
The shipped guide now defines the complete proposal-first workflow and the package exposes a source-bound runtime proof. Equivalent image dimensions are normalised, invalid native relationships return actionable diagnostics, and the utility-style hero fixture exercises editable native content rather than screenshot or Custom HTML fallbacks.
The generated wrapper also preserves full-width source canvases and source-authored vertical spacing without changing saved block markup.
skills/block-runner/references/GUIDE.mdsrc/author/index.tssrc/author/proposal.tssrc/authoring/generate.tsscripts/authoring-runtime-worker.cjsDiff
+1,774 −110 · 27 files · no migration or public API breakTesting & verification
Reviewed revision:
0095101ed6bcbef3829a15555ab5297c3724b327npm test -- --run test/authoring.generate.test.ts test/authoring.runtime.test.ts: 20/20 passed.npm test -- --run test/coverage.test.ts: 45/45 passed.npm run typecheckandgit diff --check: passed.gpt-5.6-lunalow-effort run against frozen inputs: canonical plan on the first submission.The ad-hoc one-fixture wrapper still reports missing declared theme metadata after the worker completes; that is suite metadata, not a failed runtime dimension.
Risk / rollout
Saved markup is unchanged. The generated template version moves to v11 so regenerated packages receive the canvas and flow-spacing fixes. A regression presents as a theme-constrained canvas or compressed vertical rhythm; rollback is the final two compiler commits.