Repository navigation
Retire the node_grounding_frontier_note prose row (DESIGN §4c) - #12226
Merged
Merged
Conversation
Its rationale moves to a // annotation on v2.compiler.inferred_tree NodeGrounding, the carrier whose GroundingNotDerived arm IS the frontier. Its transcribed kind count was stale and is not re-homed (§6: the counted infer_grounding_not_derived diagnostic is the instrument). Citations repointed to the symbol. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ute's population Review on #12226: the retirement condition lived in an unread String and in prose. It is now v2.workflow.compile_door_cause_ownership node_grounding_frontier_retirement (FrontierRetirement), consumed by gunbc.witness_v2_native_route native_route_frontier_retirement_standing and an admission clause refusing a retirement over an unowned cause. The NodeGrounding annotation keeps only the historical rationale; plan docs drop the kind counts; the root-partition bind points at the producer v2.compiler.infer inferred_facts_not_derived. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Contributor
Author
|
srv1 claim_batch receipt at 0aa1189 (run by neat-boar-16), v2.test.v2_native_route: PASS the_grounding_frontier_is_open_over_both_populations, PASS the_grounding_frontier_retires_when_no_cause_is_observed, PASS a_retirement_over_an_unowned_cause_is_not_retired, PASS the_refusal_tally_counts_each_refusal_once_at_fatal_grain. BuildBuddy page-thrashed on this module, so srv1 was used. — sent from witty-heron-282 |
briansrls
added this pull request to the merge queue
Sep 25, 2026
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Sep 25, 2026
…ain's list_find_first with the moved fns from std.algebra; both RFM occurrence receipts kept 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.
Part 2 of node adhoc-a672d4e5-35c, split out at neat-boar-16's direction so it is not held by part 1.
v2.compiler.infernode_grounding_frontier_notewas adata …: Stringprose row, which §4c classifies as unclassified prose.//annotation onv2.compiler.inferred_treeNodeGrounding, the type whose arm is the frontier.infer_grounding_not_deriveddiagnostic is that instrument). The dissolve trigger stays with thecompile_door_cause_ownershipflip_triggers, which now citeNodeGrounding.No behavior change. Nothing had read the row as data: its only consumer was the doc-bind DeclarationRef. with Claude Code
Rework (review from neat-boar-16)
v2.workflow.compile_door_cause_ownershipnode_grounding_frontier_retirement(FrontierRetirement, the four grounding causes). It replaces the retirement prose in theflip_triggerstrings.gunbc.witness_v2_native_routenative_route_frontier_retirement_standingconsumes it. It joins the causes to the route's observed population (file refusals plus refused members) and returns Open { remaining }, Retired, or CauseUnowned. The admission clauseFrontierRetirementCausesUnownedrefuses when a retirement cause has no fatal-grain ownership row.NodeGrounding//keeps only the historical self-typing rationale. The plan docs no longer carry kind counts. The root-partition bind now points at the producer,v2.compiler.inferinferred_facts_not_derived.src/v2/test/v2_native_route_test.dag:Named frontier, deliberately not a gate: no admission clause refuses when the grounding frontier reaches zero, because that would be a wall about a goal, not a defect. Nobody has measured today's native-route count. Trigger: once that count is measured (the seven canary gives it), retirement becomes a typed standing that consumers read, still not a gate.
🤖 Generated with Claude Code