Repository navigation
Roadmap: the service-family row instructed retiring evidence, which 4b(4) forbids - #11933
Merged
Merged
Conversation
…b(4) forbids The row as first authored told the worker to "retire the name-usability claim as a climb rather than a loss". That is wrong on DESIGN 4b(4), which dissolves the lower-rung PRODUCTION machinery a climb obsoletes and never the evidence: the discriminating RED and its positive control stay enrolled as the executing proof that the higher rung is still real. The prepared branch acted on the instruction and argues the claim's RED is no longer authorable even against a hostile fixture. That is false, and DESIGN 4b decides it in the opposite direction in as many words -- a state unrepresentable in the ACCEPTED corpus may still be representable as SOURCE HANDED TO THE COMPILER BY A FIXTURE. This claim's fixture is exactly that: one module using `from`, `input` and `transport` as a parameter and a let binding. Deleting the twelve keyword lex rules removes the mechanism that could break name usability TODAY; it is not evidence that a later lexer or grammar change cannot add one. Also repaired, from the same reading: - red_control now requires each named parse-door refusal to assert its own typed diagnostic and the stage that raised it. The prepared branch's `refuses` is the negation of `parses`, and `parse_src` folds a tokenize rejection and a parse rejection into one `Rejected`, so a refusal claim can pass for a reason it is not about. - the whole-service cost row led with re-measurement. Its first slice is now to establish the witness's UNIQUE obligation: sibling claims in the same module already run the real tokenizer and parser on source, so this is not the only execution of the service parse path, only of this composition of constructs. - that row now refuses two arguments in advance: that the specimen is real and therefore cannot shrink (an exemption from the one-interface rule, not an application of it), and that linear cost is therefore justified. ROADMAP.md is regenerated; these rows are hidden under the current focus, so the projection's bytes do not move. Co-Authored-By: Claude Opus 5 (1M context) <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.
Repairs two rows landed in #11853, on a reading from the side-chat ruling that I verified against source before acting on it.
The defect
self-host-service-family-on-literal-terminal'sfirst_slicetold the worker to "retire the name-usability claim as a climb rather than a loss". DESIGN §4b(4) forbids that: a climb deletes the lower-rung production machinery it obsoletes, and the discriminating RED and positive control remain enrolled.The prepared branch
session/calm-eagle-42-service-on-literalacted on the instruction. Its annotation claims the RED "is no longer authorable even against a hostile fixture". That is false, and §4b decides it the other way in as many words — a state unrepresentable in the accepted corpus may still be representable as source handed to the compiler by a fixture. The retired claim's fixture is exactly that, and it is still sitting on the sibling branch:Deleting the twelve keyword lex rules removes the mechanism that could break name usability today. It is not evidence that a later lexer or grammar change cannot introduce one — which is the whole point of keeping the control.
Also repaired
red_controlnow requires each named parse-door refusal to assert its own typed diagnostic and the stage that raised it. Verified in source: the branch'srefusesis literally!parses, andparse_srcfolds a tokenize rejection and a parse rejection into oneRejected— so a refusal claim can pass for a reason the claim is not about.whole-service-witness-costs-more-than-its-budgetled with re-measurement. Its first slice is now to establish the witness's unique obligation first: sibling claims in the same module already execute the real tokenizer and parser on source, so this is not the only execution of the service parse path in general — only of this particular composition of constructs. Different subjects.What this does not change
The architectural direction stands: the literal-terminal implementation supersedes #11622's keyword-token one. This corrects the instructions that ride with it.
ROADMAP.mdis regenerated viagenerated_artifact_gatemain_wet; both rows are hidden under the current focus, so the projection's bytes do not move.🤖 Generated with Claude Code