fix(queen): cite the law that exists, and show it on the tab that measures it - #1137
Merged
Merged
Conversation
…sures it Two files here cited "trios CLAUDE.md, law L0" for the rewrite goal. That file carries L1-L9 about shell scripts, Closes #N, clippy, tests and port 9005. There was no L0 in it, in t27, or anywhere else - the citation did not resolve, which is exactly what the honesty law removes. It resolves now: L0 PURPOSE was adopted in the t27 constitution (gHashTag/t27 #4606) as an addition rather than a rewrite, with the two exceptions this board already describes - the seed stays hand-written Rust, the interface stays Swift and TSX. Both citations are corrected to name it. And the ROADMAP tab now shows it. The tab measured the goal for days with nothing behind the number: a visitor could see 5.6% and had no way to know whether that was an ambition or a rule. It is a rule, and the number IS its enforcement - the share may not fall - so the two belong on the same screen. Contracts: language 375/375, fallback parity 179/179, contrast 24 pairs worst 5.39:1, typecheck ratchet unchanged, build clean. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
github-actions Bot
added a commit
that referenced
this pull request
Sep 23, 2026
fix(queen): cite the law that exists, and show it on the tab that measures it (#1137) Two files here cited "trios CLAUDE.md, law L0" for the rewrite goal. That file carries L1-L9 about shell scripts, Closes #N, clippy, tests and port 9005. There was no L0 in it, in t27, or anywhere else - the citation did not resolve, which is exactly what the honesty law removes. It resolves now: L0 PURPOSE was adopted in the t27 constitution (gHashTag/t27 #4606) as an addition rather than a rewrite, with the two exceptions this board already describes - the seed stays hand-written Rust, the interface stays Swift and TSX. Both citations are corrected to name it. And the ROADMAP tab now shows it. The tab measured the goal for days with nothing behind the number: a visitor could see 5.6% and had no way to know whether that was an ambition or a rule. It is a rule, and the number IS its enforcement - the share may not fall - so the two belong on the same screen. Contracts: language 375/375, fallback parity 179/179, contrast 24 pairs worst 5.39:1, typecheck ratchet unchanged, build clean. Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
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.
Two files here cited "trios CLAUDE.md, law L0" for the rewrite goal —
QueenRoadmap.tsx:2androadmap-stack.mjs:5.That file carries L1–L9: no
.shfiles,Closes #N, clippy, tests, port 9005, a GB fallback, an experience log, push-first. There was no L0 in it, in t27, or anywhere else. The citation did not resolve, which is exactly what the honesty law removes.It resolves now
L0 PURPOSE was adopted in the constitution (gHashTag/t27#4606) as an addition rather than a rewrite, with the two exceptions this board already describes — the seed stays hand-written Rust, the interface stays Swift and TSX. Both citations name it.
And the tab that measures it now shows it
ROADMAP measured the goal for days with nothing behind the number: a visitor could read 5.6% and had no way to know whether that was an ambition or a rule.
It is a rule — and the number is its enforcement: the
.t27share may not fall. So the two belong on the same screen, and the law links the constitution.Checks
qa/queen-language-contract.mjs— 375 EN / 375 RU.qa/queen-fallback-parity.mjs— 179/179.qa/queen-contrast-contract.mjs— 24 pairs, worst 5.39:1.typecheck:ratchetunchanged, build clean.{ "version": 1, "head_sha": "0cb28022fb132d9d5390a08c11ab39d2d896451f", "summary": "The board cited a law that did not exist in any repository; the law was adopted for real in the constitution, both citations now name it, and the tab that measures the goal shows the rule the measurement enforces.", "changes": [ "Correct two citations that named a law absent from the document they pointed at", "Show law L0 PURPOSE on the ROADMAP tab and link the constitution it now lives in", "Say on that tab that the measured share is the law's enforcement rather than a mood" ], "tests": [ { "command": "node --experimental-strip-types qa/queen-language-contract.mjs", "result": "Queen language contract PASS with 375 English keys and 375 Russian keys", "status": "passed", "evidence": "The law line is written in both languages and the counts stay balanced." }, { "command": "node --experimental-strip-types qa/queen-fallback-parity.mjs", "result": "Queen fallback parity PASS, 179 of 179 fallbacks agree with a declaration", "status": "passed", "evidence": "The gold used by the new link names a token that is actually declared." }, { "command": "node --experimental-strip-types qa/queen-contrast-contract.mjs", "result": "24 pairs measured over a lit and a dark field, worst 5.39 to 1", "status": "passed", "evidence": "The law line sits on the hero ground that was already measured." }, { "command": "npm run typecheck:ratchet && npm run build", "result": "179 errors against a baseline of 179 with no file gaining any, and a clean build", "status": "passed", "evidence": "Run on this branch." } ], "limitations": [ "The enforcement is stated rather than automated: nothing yet fails a build when the measured share falls, because the count is regenerated by hand and is not in prebuild", "The constitution link points at the default branch, so it will follow later amendments rather than the wording adopted today" ], "tags": [ "queen", "roadmap", "constitution" ], "blog": { "title": "A law that was cited before anybody wrote it", "summary": "The board pointed at law L0 for its whole purpose, the document it named carried nine different laws and none of them was L0, and the honest repair was to adopt the law rather than delete the claim.", "outline": [ "Two source files cited trios CLAUDE.md law L0 as the reason the stack is being rewritten into its own language.", "That file carries L1 to L9 about shell scripts, clippy and ports, and no L0 exists there or in any other repository.", "The gap was real: seven laws govern how work enters the repository and not one of them says what the work is for.", "So the law was adopted rather than the claim deleted, outside the priority order so it can never excuse breaking the others.", "Its enforcement is the measurement that was already on the screen, which is why the rule and the number now sit together." ] } }🤖 Generated with Claude Code