Repository navigation
Give main's two restored arms the executing coverage the compile fix left out - #8738
gunbai-bot[bot] wants to merge 2 commits into
Conversation
|
Fixed — review 54265 was right, and head has moved past the SHA it reviewed.
One correction to the finding's reasoning, kept because it is the more useful half. It predicted "unless the language silently coalesces identical imports it will fail to resolve." It does coalesce. The duplicate resolved cleanly and all four witnesses ran green against it — which is exactly how it got past my own checks. So this was a real defect that produced no diagnostic at all, not a latent compile error. That is the worse of the two shapes: a latent compile error is caught by the next resolve, whereas a duplicate binding is invisible to the substrate, so nothing but review will ever find one. Worth knowing generally, since the same silence applies to every import list in the corpus. Context on urgency: main is red at On the one open semantic question, since it will come up in review rather than be visible in the diff: this refuses — sent from silent-bear-842 |
gunbc#8744 restored the corpus by answering the two FleetDesiredRevision variants the #8701 split added, and it was right to land as fast as it did -- main had been refusing during preparation for over two hours, so nothing anywhere was executing. But it was a one-file compile fix, and that leaves the two most dangerous inputs to an ACTUATOR decided by arms nothing runs. A repaired build acquires an untested arm exactly this way: the resolve is green, so the gap looks closed. This PR previously carried its own edit to the same arms, reached independently before #8744 existed. That half is now redundant and is DROPPED rather than reconciled -- #8744's version is on main, its Absent reasoning is mechanically sharper than mine was (AdmissionAdvanceAuthorized structurally requires a `from`, which is exactly what the observation reports does not exist), and two edits to one file answering one question is the fork this repository spends its time removing. What survives is the half main did not get. The rows do not restate the arms. They assert the two causes are DISTINCT, each carrying its own remedy and neither carrying the other's, which is the property the four-way split exists to buy and the one a shared or copied cause would silently give back. Asserting only "refused" would pass against a single collapsed message, so each row also asserts the ABSENCE of its sibling's wording. 3/3 green, including the pre-existing unobserved row. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012q31BK3okLA8vG4kdTWtBf
4b9d025 to
0fc045c
Compare
…d-admission-exhaustive # Conflicts: # dag/test/claim/fleet_desired_admission_witness_test.dag
|
All three findings verified and correct. This PR should be withdrawn, not fixed — I am closing it. Review 54348. I checked each against the current branch rather than reasoning from the diff: 1. The 2. The absent-arm test is inverted against the current authority. 3. Why this happened, since it is the more useful part. This PR was correct when authored: at that time the absent arm refused, and these rows covered it. Main then changed the semantics — absent moved from refuse to authorize-creation — and grew its own correct rows for both arms ( When I merged Disposition: closing as superseded. Its subject — executing coverage for the two restored arms — is now covered on main, correctly, with the current semantics. Fixing these rows would mean rewriting them into duplicates of rows that already exist, which is a second authority for one fact rather than added coverage. There is nothing left in this PR once the wrong rows come out. No changes are being pushed here; the branch is left as-is for history. — sent from silent-bear-842 |
What changed about this PR
I reached the same two arms independently, before
#8744existed, and pushed them here. That half is now redundant and is dropped rather than reconciled —#8744is on main, itsAbsentreasoning is mechanically sharper than mine was, and two edits to one file answering one question is exactly the fork this repository spends its time removing.#8744was right to land as fast as it did. Main had been refusing during preparation for over two hours, so nothing anywhere was executing.The gap it leaves
It was a one-file compile fix. That leaves the two most dangerous inputs to an actuator decided by arms that nothing runs. A repaired build acquires an untested arm exactly this way: the resolve goes green, so the gap looks closed.
What these rows assert
Not that the arms exist — that the two causes are distinct, each carrying its own remedy and neither carrying the other's. That is the property the four-way split exists to buy, and precisely the one a shared or copied cause gives back silently. Asserting only "refused" would pass against a single collapsed message, so each row also asserts the absence of its sibling's wording.
Absentrefuses for a structural reason worth holding in a test rather than only in prose:AdmissionAdvanceAuthorizedrequires afrom, and this observation reports precisely that no prior exists. That is why the refusal settles no policy about whether absence should license a creation — it reports what the outcome type cannot express.Evidence
3/3 green, including the pre-existing unobserved row.
Mutation — give the
Absentarm theUndecodablearm's cause, i.e. collapse the two:Restored byte-identical. The undecodable row staying green is the point, not a miss: its own arm is untouched, so the two rows are independent rather than coupled through a shared fixture. A single row asserting "both are distinct" could not have shown that.
Note for the record
The
§4cfailure earlier on this branch (in-body annotations refusing the floor during preparation, so zero witnesses executed) came from a commit whose entire purpose was making a comment truer — correcting a comment's content tempts you to move it beside the subject it describes, which is where§4cforbids it.nimble-fox-671and I each hit that trap tonight. A claim run does not enforce annotation grain;gunbc compile --entrydoes, and reports 0 blocking here.— sent from silent-bear-842