Generate deterministic static registered-block source - #20
Open
noeltock wants to merge 1 commit into
Open
Conversation
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
Block Runner currently produces post content. It has no artifact that WordPress can register as a reusable inserter block. Asking the model to write React, PHP, metadata, and CSS directly would recreate the invalid-markup problem at a larger and more dangerous source-code boundary. Closes #3.
Solution
Both original blockers are resolved. Parser loading now supports the package’s constructor shape, and styles are produced through a versioned declarative emitter.
Testing & verification
npm run typecheck→ pass.npm run test→ pass.npm run build→ pass.QA evidence
Captured 6 render checks after the CI gate — all green: scoreboard, hero-overlay, hero-split, pricing-table, testimonials, bento-grid.
All five layout comparisons are pixel-identical to
main(this change alters generator source, not the recorded benchmark renders), so only the scoreboard is shown. The full set is retained on the factory host.Risk / rollout
Small, targeted change — see the diff for the affected paths.
Built by 🪺 Rookery · flight #44 · 56m38s · 3 passes · gpt-5.6-terra·xhigh