Files
stack/agents/darkwing/work/queue-113/r1/gate/pkg-bus.log
T
jason.woltjeandClaude Opus 5.5 d6ea568312 docs: Darkwing row 113 round 1 packet (#1607)
Ledger skips T3 reasoning summaries and reads issue pages with a
10-page ceiling. Candidate manifest, patch against cc48b124f, mutants
(both killed) and a passing full gate.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:25:55 -05:00

157 lines
14 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
✔ agents: a held role with nothing on the bus is idle; a role session gets the claim rows unchanged (146.23647ms)
✔ agents: working counts what the holder received and has not read; routed alone is not working (254.019581ms)
✔ agents: input needed is the role's open decisions routed to the human, gated first, then oldest (342.174922ms)
✔ agents: working wins over waiting, and Input needed still shows (182.838348ms)
✔ agents: a new holder doesn't inherit what the last one left unread; decisions stay with the role (222.213349ms)
✔ agents: state reads only its own business, even for a run name both use (197.786505ms)
✔ agents: a message the holder released unread is stranded; the next holder gets nothing and cannot read it (211.814579ms)
✔ agents: a message the holder read is not stranded; one the current holder has not read is not listed (207.638045ms)
✔ agents: stranded is oldest first and capped at 50 for a role (887.344741ms)
✔ agents: stranded is per role and per business (313.7532ms)
✔ agents: a message routed to a held role and not yet received is not stranded (114.418617ms)
✔ launch identity is stamped, payload identity is refused and stale holder cannot send (189.518379ms)
✔ decision classes route from policy; gated resolution is human-only, choice and target must match (287.371453ms)
✔ claim exclusion, holder release, gated revoke and rerouting to a new holder are atomic (285.534644ms)
✔ launch events require a human CLI capability; generic emit cannot forge authority events (197.389147ms)
✔ within-role decisions close atomically and invalid options or blocking omissions refuse (187.285094ms)
✔ a recommendation that is not exactly one option key refuses invalid-recommendation after the options (271.325791ms)
✔ observer capabilities read human inbox but cannot mutate or forge launch identity (183.396903ms)
✔ task action subjects and linked decision trail are complete and ordered (195.587417ms)
✔ launch binding is durable and reconnecting requires the identical trusted record (146.912525ms)
✔ business isolation includes inherited object names and cross-business message references (213.170095ms)
✔ authority never transfers between action, run, target, unresolved or replaced role holder (276.031989ms)
✔ task projection uses schema current view, skipping earlier and equal-start polls (141.955991ms)
✔ revocation permanently bars the old run from reclaiming first, including after broker restart (211.043437ms)
✔ empty message references refuse before storage; refusal-evidence failure stays a typed error (124.651616ms)
✔ both arbiters require human resolution when their cross-role route is themselves (203.531846ms)
✔ the shipped coder role raises task.reassign as gated to the human; task.scope.change stays cross-role (133.667358ms)
✔ S1 adapter takes resolved limits and refs, rejects mismatched instance, never mutates input (2.671007ms)
✔ credentials gives human and reader sessions service, account, role, date and state, and nothing else (92.622668ms)
✔ credentials refuses a role session and any argument (207.779296ms)
✔ credentials reads the status on each request, and a broker without one lists none (234.519362ms)
✔ the broker process answers credentials without a token, path or variable in its output, log or store (177.324848ms)
✔ only validated broker references load; returned data and exceptions cannot expose a known token (4.328867ms)
✔ bad file modes, symlinks, repository/data paths, malformed tokens and missing dates refuse (2.611885ms)
✔ expiry refuses use and env references never become client data (0.730436ms)
✔ S1 parsed service refs work, service mismatch refuses, Gitea rotation due is a warning state (1.877171ms)
✔ opaque tokens shorter than 16 characters refuse before use (0.435977ms)
✔ roles lists open decisions routed to a role, and never the human inbox (245.879676ms)
✔ recent lists closed decisions of every route, newest close first, with how each closed (302.857793ms)
✔ recent gives the closing event as closed when the decision was seen first (293.660192ms)
✔ recent stops at RECENT rows (812.274036ms)
✔ every row is what trail already gives the same session for that id (313.677858ms)
✔ a role session can't list decisions, so it can't read another role's open decisions (418.195251ms)
✔ decisions is a read: one business, strict arguments, nothing written (355.603795ms)
✔ endLaunch writes session.ended, releases the run claim and kills its capabilities (129.329052ms)
✔ endLaunch refuses an unknown run, a second end and a rebind of the ended run (178.25358ms)
✔ a restarted broker refuses to rebind an ended run; a refused rebind leaves the run unbound (157.845566ms)
✔ endLaunch leaves a claim another run took alone (189.125867ms)
✔ refuse records action.refused against the caller with the code only (136.857029ms)
✔ launches off refuses role.launch with launch-revoked until launches on (198.416508ms)
✔ broker process: launch ops authorize role.launch, record refusals and end runs (277.732057ms)
✔ human proof binds CLI entry, process start and nonce; agents and incomplete ancestry refuse (3.119417ms)
✔ process reader gets own kernel identity without exposing environment values (0.712675ms)
✔ EACCES ancestor environments skip only markers; commands and registered launches still refuse (1.093608ms)
✔ real pid 1 remains inspectable when its environment is protected (0.323476ms)
✔ within-role sends cite an open gated launch decision without spending it or naming it in grants (225.724531ms)
✔ missing and foreign-business citations refuse and roll back message and grant (192.504583ms)
✔ cross-role sends still need a matching resolved decision and consume it once (256.597005ms)
✔ messages pages all human messages newest first without writes; read state is history (2667.368389ms)
✔ messages refuses role callers, invalid paging and cursors outside this human feed (249.388111ms)
✔ views messages passes only its paging arguments through (0.240026ms)
✔ messages isolates businesses even with a valid foreign cursor (151.523245ms)
✔ broker process binds trusted launches, offers reader capabilities, refuses human mutation, closes cleanly (226.40204ms)
✔ startup token refusal returns safe code without value or partial listening broker (37.93981ms)
✔ loaded fixture token is absent from socket replies and SQLite, including refusal evidence (176.518997ms)
✔ killed broker leaves an explicit stale lock; another process cannot silently reclaim it (182.494767ms)
✔ trusted host registers later launches; socket clients never have a registration verb (193.2478ms)
✔ runtime excludes declared project roots even when host supplies no repoRoots (35.238027ms)
✔ a refused launch binding leaves the broker and existing capabilities alive; bad protocol stops it (178.482493ms)
✔ a reply is listed for human and reader sessions, and its delivery rows are unchanged (264.478047ms)
✔ the reply still reaches the human message.receive (mosaic talk) after the Console showed it (209.277454ms)
✔ a message with no reply gives an empty list (175.988634ms)
✔ replies come oldest first and stop at REPLIES (778.985734ms)
✔ an id that names no message in the business refuses message-not-found, and the refusal is recorded (309.571148ms)
✔ strict arguments; a role session gets human-required (429.819757ms)
✔ views passes replies through as one call with the id (0.21326ms)
✔ requirements returns the committed list to a holding role session, and no one else (234.607561ms)
✔ the PM's prd.approve with no task, when no id fits, reaches the human's Inbox (169.423427ms)
✔ the PM's non-blocking role.revoke with no task reaches the human's Inbox (182.390767ms)
✔ a push is recorded as the action.allowed for git.push.working on the task, and only the host records one (275.094962ms)
✔ review.request names the latest pushed commit and sends the reviewer a REVIEW-REQUEST (262.999718ms)
✔ review.request says which run holds the reviewer role, or null, and a null request waits for a claim (306.600763ms)
✔ review.request refuses a commit that isn't the latest push, a non-reviewer and a role without the action (396.943122ms)
✔ reviewFetch answers only the addressed reviewer, for the request it cites (233.784555ms)
✔ review.verdict answers one request once, to the role that asked (337.13999ms)
✔ task.close on a pushed task needs an approve verdict for the latest push (408.914927ms)
✔ a refusal the host decided is filed on the task it names, and only a task ref counts (238.244305ms)
✔ v3b prototype refusals, views and append-only mutations (1143.105897ms)
✔ gated approval authorizes once, survives store reopen, and fresh approval works (300.79637ms)
✔ another run cannot consume an approval; a failed check leaves it usable (237.19972ms)
✔ two scheduled callers have exactly one grant and one consumed refusal (170.480573ms)
✔ failed commit rolls consumption back; cross-role consumes and within-role stays reusable (341.368058ms)
✔ class drift gated to cross-role refuses before consumption (242.231589ms)
✔ class drift cross-role to gated refuses before consumption (246.660276ms)
✔ class drift gated to within-role refuses before consumption (244.41927ms)
✔ class drift cross-role to within-role refuses before consumption (272.666691ms)
✔ class drift within-role to gated refuses before consumption (220.948324ms)
✔ class drift within-role to cross-role refuses before consumption (187.303299ms)
✔ message.send consumes approval and prevents a later send or authorize (217.965773ms)
✔ role.revoke consumes approval and prevents a later revoke or authorize (240.125062ms)
✔ a business that never switched launches reads allowed with no time and no event (172.210899ms)
✔ launches revoked and then restored read allowed, with the restore time and event id (157.063038ms)
✔ a task closed on the tracker leaves the open list, and total counts the open ones (171.523276ms)
✔ a tombstone is not open (151.319078ms)
✔ the open list stops at the cap and says so; total still counts every open task (147.378644ms)
✔ a role and a reader session read state; arguments, and an unbound cap, refuse (154.030295ms)
✔ a human session reads the same state, with the same cap (163.831863ms)
✔ reading state writes nothing: every table keeps its row count (157.005348ms)
✔ creates private WAL store and excludes a second writer until explicit close (153.142121ms)
✔ rollback is atomic and schema metadata is checked against trusted DDL, not just itself (204.697801ms)
✔ existing empty database and symlink runtime directory refuse, never initialize over damage (199.036521ms)
✔ crash during a transaction recovers no partial event after explicit fixture-only lock removal (188.36052ms)
✔ writer refuses mixed at/read_at forms atomically, even through trusted SQL helpers (112.046084ms)
✔ async transactions refuse before invoking their function (105.69464ms)
✔ the session default fits under the reply cap and pages to the end with next (295.387597ms)
✔ the short form: no description, assignees by role, every listed key (268.565945ms)
✔ each filter, alone and together, and total counts every match (325.790189ms)
✔ task_ref reads one task in full, as the whole board has it (304.380098ms)
✔ no arguments is the read the Console and mosaic make, unchanged (267.540388ms)
✔ an unknown argument or a bad value refuses invalid-request (893.618847ms)
✔ tasks rows carry priority and requirement for every session that reads tasks (336.347951ms)
✔ the read model rebuilds from the ledger: a reopened bus and each trail give the same values (339.938062ms)
✔ an empty business and one with snapshots but no task.created read cleanly (133.571499ms)
✔ recordTask keeps sync reads and a role write apart (194.032572ms)
✔ read_at must be one canonical UTC format, so the projection compares strings safely (115.273637ms)
✔ a bad entry refuses the whole record (124.871433ms)
✔ taskView reads the projection for one business (118.16325ms)
✔ requestTask hands only a holder and a task verb to the handler, and records refusals (257.473126ms)
✔ the server sends task verbs to the adapter with its own timeout; other verbs stay synchronous (409.753771ms)
✔ without an adapter the server refuses every task verb (243.809455ms)
✔ the runtime refuses an invalid adapter and closes a valid one (218.409539ms)
✔ the process loads the S3 adapter from plain-data trackers (261.470248ms)
✔ the tester binds only when the business sets bus.tester to exactly true (846.096401ms)
✔ a business may not name a role tester, so the tester address is never a role (263.509927ms)
✔ every verb outside the tester list refuses tester-refused and is recorded against the tester (527.454683ms)
✔ a tester message is from tester, starts [mos test], and writes no human.input or authority (221.119889ms)
✔ a role answers a tester only in reply to a tester message, and the answer never reaches the human (231.452862ms)
✔ the tester reads the human views a reader reads (125.246324ms)
✔ tester proof binds its own CLI, start time and nonce, refuses a managed run and allows an agent (1.157327ms)
✔ neither CLI's nonce proves the other: each proof is bound to its own CLI and nonce variable (0.357392ms)
✔ testerNonce reads only the tester's variable and gives null on any read error (0.197882ms)
✔ an envelope carries exactly one of cap, human and tester; no tester authenticator refuses (54.253121ms)
✔ tester-cli.mjs binds through the runtime when the switch is on, and refuses off or under a run marker (725.471971ms)
✔ socket capability stamps launch identity; shared views use wire, no SQL client (177.066099ms)
✔ two wire claims serialize; a lost reply never automatically retries (174.189137ms)
✔ malformed, oversized and identity-forging envelopes refuse without echoing input (123.518335ms)
✔ client preserves UTF-8 when a response divides a multibyte character (12.230045ms)
✔ committed mutation followed by dropped reply reports unknown and is never retried (135.295859ms)
ℹ tests 148
ℹ suites 0
ℹ pass 148
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 4144.963406