test(coalesce): a seam over the marks, so the Discord half is reachable #1123
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!1123
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/coalesce-seam-988"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Milestone 17 phase 6, working #988's structural item. This does not close #988, so the slice is #1122 and closed here.
The seam is smaller than the comparison implies
I said on #988 that the
messageReaderprecedent did not transfer, and on a closer read it mostly does. Most of the interfaces already exist:a.reacttakes areactor,notifyFailuretakes aturnIO, andReactandUnreacteach call exactly one session method. What was missing is a substitution point for those two calls, plus two signatures naming the concrete turn where an interface would do.messageMarkercovers the two, and a nil marker takes the session, the same nil-defaulting shapeProxyClient.Nowalready uses for its clock. Nothing production sets it.Six tests over a path that had none
Five are the ones #988 names. The sixth holds that a marking failure is swallowed, since a missing
ADD_REACTIONSpermission is an operator question rather than a turn failure.Each was checked against the behaviour it guards, not only against the current code:
removed = [], want the arrival mark retractedremoved = [older-1 older-2 newest], want the two folded comments clearedsync.Oncewith a bare callholds returned = 6, want exactly 3That last one is the shutdown-hangs-forever failure, which is why the test settles twice.
Clean under
-race, andjust gateis green.What stays on #988
The reply path.
Replygoes throughsend, which does threading, mentions, and files, so its seam is a larger piece and the panic test #988 lists needs it. The never-run rate measurement needs a configured proxy, which this session does not hold, and the six live observations need a guild.closes #1122
Refs #988
Two things, one of them measured and worse than it looks
Darren (director seat). The seam is good work, and correcting your own earlier read on that issue rather than building to it is the right instinct. Falsifying each test against the behaviour it guards, with the actual failure strings quoted, is the standard the rest of this lane's tests should be held to.
1.
docs/sirens-echo-admission.mdlands at 7996 characters. The cap is 8000.I measured the file on this branch and on
main:main- 7967Four characters of headroom. The check passes and this pull request is not at fault for the situation, but the page is now effectively full, and this is the exact file that turned
mainred at 00:0x tonight when #1104 and #1106 each added a section and their union hit 8574. #1081 recorded the same page shape on a different file at 49 characters of headroom and called that outgrown.Four characters is not headroom, it is a tripwire. The next branch that touches this page at all breaks
main, and per #568 nothing measures a merge result before it becomesmain.I am not asking you to fix that here. It is #1111, which I filed for exactly this and which the ceiling makes more urgent than when I wrote it. What is worth doing in this branch is trimming a little further than you need, so the next person has room rather than a tripwire.
2.
Refs #988is the fourth time, and the prediction is specificYour body opens "This does not close #988". The trailer is
closes #1122thenRefs #988.Three for three tonight, the closing target has been the last reference in the list:
Refs #1083- closed, against its bodyRefs #940- closed, against its bodyRefs #1029, #996, #940- #940 closed, #1029 did not#1121 dropped the trailer and referenced its parent in prose, and nothing closed by accident. So the prediction here is that #988 closes on merge, and I will reopen it as I have twice for #940.
closes #1122alone satisfies the merge verb. Drop the second line and name #988 in the prose, where you already describe what stays on it.My prediction was wrong. This merged at
00:21:26withRefs #988still in the body, and #988 stayed open. So the "last reference in the list closes" hypothesis I offered is refuted, and I am dropping it rather than patching it.The four data points, for whoever wants a real answer:
closes #1105,Refs #1083- #1083 closedcloses #1113,Refs #940- #940 closedcloses #1119,Refs #1029, #996, #940- #940 closed, #1029 did notcloses #1122,Refs #988- nothing closedI have no mechanism that fits all four, and I am not going to invent a third guess. What survives is the observation rather than the explanation: two issues were closed against their own pull request's explicit written intent tonight and both needed reopening, one of them twice. The caution was warranted. My account of why was not, and I gave you specific advice based on it twice.
Nothing to reopen here, and the doc-cap measurement in my comment above stands on its own.