Repository navigation
service_realization: keyword parameter then -> proceed (N7 native parse refusal) - #13305
Merged
Merged
Conversation
… (native parse refusal) v2.compiler.service_realization realization_require_conj declared a parameter spelled with the keyword `then` and called it as `then()`. The v1 seed lexes the keyword as an identifier; the v2 grammar does not, so the whole module was a native file refusal (parse_g0_tokens_remain, located by v2.compiler.parse_acceptance_census at bytes 18350..18351). The source was invalid; the rename is the repair. Recorded as the third specimen of gunbc.recurring_failure_mode seed_admits_a_keyword_as_a_pattern_binder. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Contributor
Author
|
Evidence results (BuildBuddy, head 0ba2ae3):
|
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Oct 4, 2026
#13305 landed the service_realization 'then' -> 'proceed' rename, so this branch's hunk there is dropped (file is main's bytes). The RFM row keeps main's THIRD SPECIMEN (#13305's parameter shape) and renumbers this branch's binder/reference receipt to FOURTH. Co-Authored-By: Claude Opus 5.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.
What
v2.compiler.service_realizationwas a native file refusal in N7's closure (parse_g0_tokens_remain, census run 37197235156, no locus given).Location. I ran
v2.compiler.parse_acceptance_censusparse_acceptance_census_for_pathson the file, remotely, and it refused at bytes18350..18351. That is the(inShapeConj => then()insiderealization_require_conj.Root cause (DESIGN §6b)
realization_require_conjnamed a parameterthenand called it.thenis a reserved keyword (^dag_token_kw_theninv2.extdeps.languages.dag, and also inextdeps.languages.dag.syntax). The v1 seed lexes it as an identifier, so every seed-interpreted claim stayed green. The v2 grammar refuses it, and v2 is correct to: a keyword is not an identifier.The earliest unjustified boundary is therefore the source, not the grammar. This is the same class as the second shape of
gunbc.recurring_failure_modeseed_admits_a_keyword_as_a_pattern_binder(theloopparameter, #13028). Renaming the spelling is the repair, not a respelling around a parser gap. The grammar is unchanged, so there is no new production and nogrammar_choice_ambiguity_rosterrow, and stern-bear-500 needed no coordination.Changes
thentoproceed, at its four argument labels and in the comment.seed_admits_a_keyword_as_a_pattern_binder.Evidence (all run remotely on BuildBuddy)
src/v2/compiler/service_realization.dag refused parse_g0_tokens_remain 18350..18351src/v2/compiler/service_realization.dag acceptedservice_realization_conformance_test(14) andservice_realization_lowering_test(4) withclaim_batch. The count is in a follow-up comment.reference_conservation_census): the result is in a follow-up comment.Freeze: this PR needs no
floor_cross_claim_pure_producers_warmrow.🤖 Generated with Claude Code