Repository navigation
Record the native-at-small-scale status once, in one typed receipt - #7718
Merged
Merged
Conversation
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… file) The mid-merge auto-commit captured DESIGN.md with conflict markers. DESIGN.md is a registered generated artifact — regeneration from the resolved design_document.dag via main_wet is the authoritative merge resolution. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…w 47439) Step 6 still called five minutes 'the objective'; it now names the bare-minimum-computation contract as the objective, with five minutes as the Stage C distress checkpoint bound only. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… → merged, banking trigger fired The program note (gunbc.roadmap_authority five_minute_ci_gate_program_note) and the DESIGN row still described #7599 as an in-flight executing slice with its banking trigger pending. #7599 merged 2026-08-02 (merge 1ebff27), so the trigger those rows named has fired. Both sentences now state the dated merged fact; the registered operator sequence and the first_slice record of what the registration slice registered are untouched. DESIGN.md regenerated same-commit via the generated-artifact gate (main_wet), executed green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Operator ruling on #7710: that PR wrote the same advancing observation -- native-at-small-scale evidence landed, with its pull request, merge commit, evaluated head and pass count -- independently into gunbc.roadmap_authority five_minute_ci_gate_program_note AND into gunbc.design_document (and so into generated DESIGN.md). Two hand-maintained copies of one mutable status is the DESIGN section 3 dual representation: someone updates one, the other goes stale silently, and both read as authoritative. The split this lands is the operator's. The DURABLE DESIGN FACT is two clauses -- native-at-small-scale evidence has landed; operational migration rate remains open -- and stays in the design criteria. The pull request, merge commit, evaluated head and executing witness are EXECUTION EVIDENCE and now live in exactly one typed carrier, gunbc.native_witness_transition_receipt, which both documents cite by symbol rather than restate. No pass count is stored anywhere. #7710 recorded 25 of 25 witness receipts; that module declares 31 test functions today, so the transcribed count was stale within a day and no oracle here could have caught it. The per-member verdicts already have one authority in std.selected_witness_bundle NativeWitnessBundleExecutionReceipt member_equivalence. The receipt's standing is DERIVED, never stored: the head the witnesses ran at and the commit that landed them are different commits, so transition_evidence_standing returns EvidenceExecutedBeforeLanding naming both rather than letting pre-merge evidence be quoted as verified-at-the-merged-tree. That honesty was prose in #7710; it is structure now. This is not an acceptance. RoadmapAcceptanceReceipt remains the only fact node_accepted consults; the native-selected-witness-bundle node stays open. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…ion/loyal-ant-382
This was referenced Aug 3, 2026
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.
Rework of the #7710 defect the operator identified. #7710 merged in the 01:14Z batch, so main carries the defect today and this PR removes it.
The finding (operator ruling, relayed via still-bat-561)
#7710 wrote the same advancing observation independently into two authorities:
gunbc.roadmap_authorityfive_minute_ci_gate_program_note, andgunbc.design_document(and therefore generatedDESIGN.md). Both named the merge SHA, the pre-merge head, the date and the 25/25 result. Generated DESIGN.md projecting design_document is the carrier working correctly; the independent roadmap prose was a second authority for one mutable fact — §3 dual representation, which decays the ordinary way: someone updates one, the other goes stale silently, and both read as authoritative.The split, which is the operator's
The durable design fact is two clauses, and it is shorter than what #7710 wrote:
That stays in the design criteria. The pull request, merge commit, evaluated head and executing witness are execution evidence, and now live in exactly one typed carrier —
gunbc.native_witness_transition_receiptNativeSelectedWitnessTransitionReceipt— which both documents cite by symbol rather than restate. Per the operator's "better still": no SHA and no pass count remains in either design criterion.What is deliberately NOT stored, and why that is the point
No pass count, anywhere. #7710 recorded 25 of 25 witness receipts. That module declares 31 test functions today — less than a day later. The transcribed count was stale before the ink dried and no oracle in this repository could have caught it. The per-member verdicts already have a single authority in
std.selected_witness_bundleNativeWitnessBundleExecutionReceiptmember_equivalence, produced by the run itself; a hand-typed integer beside it would be a second representation of that list.executed_evidencetherefore cites the witness symbol, per the §3 cite-the-symbol rule.No stored standing. The standing is derived by
transition_evidence_standing, so a transcribed standing is unrepresentable rather than lens-caught.The derived standing is the honesty content, made structural
The head the witnesses ran at and the commit that landed them are different commits. #7710 carried that in prose — the kind of true sentence that survives only while its author is watching. The fold now returns
EvidenceExecutedBeforeLandingnaming both commits, so pre-merge evidence cannot be quoted as verified-at-the-merged-tree. Both arms are admissible evidence; the weaker one is simply named.This is not an acceptance
gunbc.roadmap_modelRoadmapAcceptanceReceiptremains the only factnode_acceptedconsults. This receipt records that one piece of evidence landed under a node that is still open — migration rate, fallback counting, artifact identity and fail-closed memory all remain open onnative-selected-witness-bundle. Nothing here moves the roadmap graph.Green by execution
Merged current
origin/mainfirst, per the overrule on pre-repair bases.native_at_small_scale_evidence_stands_as_executed_before_landing— PASS (real production receipt, not a planted one, so routing is proven for the real subject)evidence_executed_at_the_landed_commit_is_the_other_standing— PASSreceipt_subject_joins_exactly_one_declared_roadmap_node— PASSa_fabricated_subject_identity_joins_no_declared_node— PASSDiscrimination is by input, not by code mutation: tests 1 and 2 assert opposite arms of the same fold, so no constant implementation survives both; test 4 is test 3's executed negative control on the same function. The subject join is not hypothetical — drafting this receipt first transcribed the node identity one character off (
...Q3S5T8V0...for...Q3R6T8V0...), and the join is what catches that class.Regen:
generated_artifact_gate main_wetrun at final head, zero drift.Compile-clean:
gunbc compile --target dagreports 4 pre-existingunresolved type 'Empty'diagnostics insrc/v2/compiler/06_translate.dag. Verified not mine by execution — byte-identical diagnostics reproduce on a cleanorigin/mainworktree, and the three-dot diff touches 6 files, none of them that one.Residue, named rather than left silent
The two-clause durable fact is still stated in prose at three altitudes: the parent node's
boundary, the program note, and the DESIGN.md row. None carries execution evidence and none carries a SHA or a count, so none rots the way #7710's copies did. Collapsing the prose restatement itself would requiredesign_documentto project fromroadmap_authority, which is a materially larger change to a load-bearing generated doc and is not what was ruled.Generalization trigger, named rather than pre-built: partial evidence landing under an open node is not native-witness-specific, but it has exactly one inhabitant today. On the second subject needing this shape, the carrier generalizes and this module becomes an instantiation; minting the general shape now would be uninhabited generality.
🤖 Generated with Claude Code