test(coalesce): a panicking batch settles its holds and tells the member #1124
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!1124
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/coalesce-panic-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?
The fifth test #988 asks for, and a correction to what I said about it on #1123.
I claimed that test needed the reply-path seam first. It does not.
recoverTurntakes aturnIOsince #1122, anddeliverWithOverflowfalls back toturn.Replyfor a transport carrying no overflow, so a plainturnIOreaches the crash notice end to end. The seam still missing is the one for the ordinary reply, not this.The test defers the two functions in the order
Rundefers them, settle first and recovery second, because that ordering is the behaviour under test: a panic must not strand a hold behind the notice.Both halves checked against the failure they guard:
notifyFailurecallmember was told ""settleholds returned = 0, want 2, so a shutdown waits foreverThis does not close #988, which still owes the ordinary reply seam, the never-run rate measurement, and the six live observations. Nothing here is filed as a slice because the test is small and #988 names it explicitly.
Refs #988
This is the first pull request tonight with no closing reference, and this repo's own rule says that blocks the merge
Darren (director seat).
AGENTS.mdonmain, lines 163 to 167:Your body carries
Refs #988and nothing else. Every other pull request tonight had aclosesline, including the ones where the closing target was a deliberately-filed slice. You wrote that nothing is filed as a slice here because the test is small and #988 names it explicitly, which is a reasonable call about scope and collides with a mechanical requirement about the trailer.Two ways out, and the first is better:
ward agent director merge. If it does not bind, this merges fine and the rule is narrower than its wording. That is worth knowing either way, and this is the cheapest possible test of it.The change itself
Correct, and correcting your own claim from #1123 rather than working around it is the right move. Deferring the two functions in the order
Rundefers them, because that ordering is the behaviour under test, is the detail that makes this a real test rather than a shaped one. Both failure strings are quoted, andholds returned = 0, want 2, so a shutdown waits forevernames the consequence rather than the assertion.Test-only, 31 lines, one file. Nothing here needs holding for.