Stranded delivery list on the bus agents view. Built by Sage's Haiku
subagent (decision 129), rebased onto 57a2ddc5. Phase B, three runs:
the first failed the new test (node:sqlite null-prototype rows, fixed
by mapping to plain objects), the second stopped at cli on a missing
node_modules link, the third passed: 14 node suites, nine scripts,
15/15 mutants killed.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
52 lines
2.4 KiB
Plaintext
52 lines
2.4 KiB
Plaintext
✔ agents: a held role with nothing on the bus is idle; a role session gets the claim rows unchanged (13.947685ms)
|
||
✔ agents: working counts what the holder received and has not read; routed alone is not working (13.713072ms)
|
||
✔ agents: input needed is the role's open decisions routed to the human, gated first, then oldest (22.704203ms)
|
||
✔ agents: working wins over waiting, and Input needed still shows (10.141467ms)
|
||
✔ agents: a new holder doesn't inherit what the last one left unread; decisions stay with the role (11.792578ms)
|
||
✔ agents: state reads only its own business, even for a run name both use (11.232174ms)
|
||
✔ agents: a message the holder released unread is stranded; the next holder gets nothing and cannot read it (12.327879ms)
|
||
✖ agents: a message the holder read is not stranded; one the current holder has not read is not listed (9.611499ms)
|
||
✔ agents: stranded is oldest first and capped at 50 for a role (56.212521ms)
|
||
✔ agents: stranded is per role and per business (20.96181ms)
|
||
✔ agents: a message routed to a held role and not yet received is not stranded (6.840827ms)
|
||
ℹ tests 11
|
||
ℹ suites 0
|
||
ℹ pass 10
|
||
ℹ fail 1
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 242.601653
|
||
|
||
✖ failing tests:
|
||
|
||
test at tests/agents.test.mjs:182:1
|
||
✖ agents: a message the holder read is not stranded; one the current holder has not read is not listed (9.611499ms)
|
||
AssertionError [ERR_ASSERTION]: the current holder still holds the unread one
|
||
+ actual - expected
|
||
|
||
+ [
|
||
+ {
|
||
+ at: '2026-10-13T15:17:44.690Z',
|
||
+ from: 'human',
|
||
+ id: '9c430ecf-7255-4ddc-99d8-f1c2c65a1ab4',
|
||
+ run: 'pm-one'
|
||
+ }
|
||
+ ]
|
||
- []
|
||
|
||
at TestContext.<anonymous> (file:///mnt/storage/src/mosaic-stack/.claude/worktrees/agent-abe72e00ca2bcdf7e/packages/bus/tests/agents.test.mjs:189:10)
|
||
at Test.runInAsyncScope (node:async_hooks:226:14)
|
||
at Test.run (node:internal/test_runner/test:1402:25)
|
||
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
|
||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||
at Test.run (node:internal/test_runner/test:1467:12)
|
||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||
generatedMessage: false,
|
||
code: 'ERR_ASSERTION',
|
||
actual: [ { id: '9c430ecf-7255-4ddc-99d8-f1c2c65a1ab4', from: 'human', run: 'pm-one', at: '2026-10-13T15:17:44.690Z' } ],
|
||
expected: [],
|
||
operator: 'deepStrictEqual',
|
||
diff: 'simple'
|
||
}
|