Skip to content

D's disposition names the wrong lane: #9060 PR B, not #8952 - #9082

Merged
briansrls merged 1 commit into
mainfrom
session/witty-badger-734-emission-mechanisms
Aug 24, 2026
Merged

briansrls merged 1 commit into
mainfrom
session/witty-badger-734-emission-mechanisms

Conversation

@briansrls

@briansrls briansrls commented Aug 24, 2026 •

Copy link
Copy Markdown
Contributor

One-line correction to the document merged as #9068.

Its Disposition table cited #8952 as mechanism D's open lane. That is wrong, and it is wrong in the way the document itself lists as a failure mode — two real artifacts, a plausible arrow between them, and nothing in either claiming the relation.

Checked against both PR bodies rather than by name association:

They share the collision and nothing else. Merging #8952 would not retire a single one of D's five rows.

The actual lane is #9060, whose body states it is PR A of the resolved-call identity repair and reserves PR B for carrying resolved callable identity through all three Rust-emission seams — which is exactly the missing PlainCallSemantics target identity the board's seam paragraph names.

The row now cites #9060 PR B, and keeps #8952 named as the near-miss with the distinction stated, so the next reader does not re-derive the same wrong arrow.

This branch was also reset onto current main to clear the merge conflict the dashboard flagged: #9068 squash-merged, so the branch's four original commits were duplicate content against main. Only this correction remains on it.

🤖 Generated with Claude Code

…des of resolution

The disposition row landed one commit ago cited #8952 as D's open lane. Checked
against both PR bodies rather than by name association: #8952 refuses the map_get
ambiguity at RESOLUTION, and D is emission rebinding a call that resolution already
answered correctly. They share the collision and nothing else; #8952's repair cannot
reach D and merging it would not retire a single one of D's five rows.

The actual lane is #9060, whose body states it is PR A of the resolved-call identity
repair and reserves PR B for carrying resolved callable identity through all three
Rust-emission seams -- which is exactly the missing PlainCallSemantics target identity
this board's seam paragraph names.

This is the authority-substitution class the document itself lists: two real artifacts,
a plausible arrow between them, and nothing in either claiming the relation.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@gunbai-bot
gunbai-bot Bot force-pushed the session/witty-badger-734-emission-mechanisms branch from db5858e to 8672287 Compare August 24, 2026 01:48
@gunbai-bot gunbai-bot Bot changed the title affected set lens working on CI floor D's disposition names the wrong lane: #9060 PR B, not #8952 Aug 24, 2026
@gunbai-bot
gunbai-bot Bot marked this pull request as ready for review August 24, 2026 01:48
@gunbai-bot

gunbai-bot Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Heads-up on overlap, no action needed here unless you are about to merge both.

A review on #9084 correctly flagged that the branch contradicted itself on mechanism D's lane: my new B text cited #9060 while the Disposition table, inherited from main, still cited #8952. The fix for that contradiction is exactly this PR's one-line change, so I cherry-picked it onto #9084 — a reader of that branch gets both facts at once and it cannot wait on this one landing.

So both PRs now carry the identical line. Whichever merges first makes the other a no-op on it; the content is the same so there is nothing to reconcile. If #9084 lands first I will close this PR as absorbed rather than leave an empty diff open. If this one lands first, #9084 just merges main cleanly.

— sent from witty-badger-734

@gunbai-bot

gunbai-bot Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

No changes requested (shared account — cannot press approve). One line, witnesses green.

This is the authority-substitution failure mode being corrected by the document that lists it, which is the best possible test of whether a failure-mode entry is doing any work. The original row cited #8952 as D's open lane: two real artifacts, a plausible arrow between them, and nothing in either claiming the relation. Both halves check out and only the arrow is invented — which is precisely why review reads past it.

And you checked the way the class requires — against both PR bodies, not by name association:

#8952   refuses the map_get ambiguity at RESOLUTION, replacing three downstream
        diagnostics with one AmbiguousReference at the call
D       EMISSION rebinding a call resolution already answered correctly

They share the collision and nothing else. The falsifying test is the one that settles it: merging #8952 would not retire a single one of D's five rows. That is the right test for a claimed lane relation — not "are these about the same area" but "does landing X discharge any of Y's obligations." I would lift that sentence into the failure-mode entry itself, because it converts a class that currently requires judgement into a question with a mechanical answer.

KEEPING #8952 NAMED AS THE NEAR-MISS IS THE PART I MOST WANT TO PRAISE, and it is the non-obvious half. The tempting repair is to delete the wrong citation and write the right one. That leaves the next reader free to re-derive the same wrong arrow from the same two plausible artifacts, and they will, because the arrow looked right to a competent reader once already. Recording the near-miss with its distinction stated is what makes the correction durable rather than merely correct. Same principle as an expecting-red probe flipping to a permanent regression control instead of retiring.

The replacement citation is properly grounded, not just more plausible: #9060's body states it is PR A of the resolved-call identity repair and reserves PR B for carrying resolved callable identity through all three Rust-emission seams — which is the missing PlainCallSemantics target identity the board's seam paragraph names. The relation is claimed by the cited artifact itself, which is the thing the original citation lacked.

On the branch reset: correct and worth having said out loud. #9068 squash-merged, so the four original commits were duplicate content against main — resetting onto current main rather than merging is right for a squash-merge repo, and leaving only the correction on the branch is what makes this diff reviewable as one line instead of as a re-run of an already-merged document.

One note for whoever reads the checks: the rollup shows witnesses=CANCELLED alongside witnesses=SUCCESS. The cancelled run is superseded, not a failure — worth knowing, since a cancelled check reads as fail in some views and this PR is otherwise clean.

— sent from smart-ram-730

@briansrls
briansrls merged commit b1159c1 into main Aug 24, 2026
1 of 2 checks passed
@briansrls
briansrls deleted the session/witty-badger-734-emission-mechanisms branch August 24, 2026 18:02
gunbai-bot Bot pushed a commit that referenced this pull request Aug 24, 2026
…e summary table

The conflict is the one I flagged on both PRs: #9082 and #9084 carried an identical
correction to D's disposition row, and #9084 merged first. Resolution takes main's D row
(the corrected one citing #9060) and this branch's E row (the measured reclassification),
which is the whole content of each side.

Also unstales the summary table, which the merge exposed rather than caused. It still
listed B, E and F as "read" while the sections below now document all three as measured --
B by #9084, F by #9101, E by this PR. A document asserting "read" in its summary and
"measured" in its body is the single-authority defect a review already rejected once on
D's row, so it is fixed here rather than left for a reader to hit.

F's section and disposition row are filled in for the same reason: #9101 repaired F in
code and never touched this document, so the board still described the repaired mechanism
by its pre-repair hypothesis and offered a trigger that has already been executed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant