✔ launch identity is stamped, payload identity is refused and stale holder cannot send (189.205781ms) ✔ decision classes route from policy; gated resolution is human-only, choice and target must match (438.844355ms) ✔ claim exclusion, holder release, gated revoke and rerouting to a new holder are atomic (382.921188ms) ✔ launch events require a human CLI capability; generic emit cannot forge authority events (389.459955ms) ✔ within-role decisions close atomically and invalid options or blocking omissions refuse (292.529916ms) ✔ observer capabilities read human inbox but cannot mutate or forge launch identity (219.077084ms) ✔ task action subjects and linked decision trail are complete and ordered (390.586456ms) ✔ launch binding is durable and reconnecting requires the identical trusted record (134.628246ms) ✔ business isolation includes inherited object names and cross-business message references (215.705092ms) ✔ authority never transfers between action, run, target, unresolved or replaced role holder (309.853682ms) ✔ task projection uses schema current view, skipping earlier and equal-start polls (133.355659ms) ✔ revocation permanently bars the old run from reclaiming first, including after broker restart (481.213654ms) ✔ empty message references refuse before storage; refusal-evidence failure stays a typed error (180.256758ms) ✔ both arbiters require human resolution when their cross-role route is themselves (241.16013ms) ✔ S1 adapter takes resolved limits and refs, rejects mismatched instance, never mutates input (3.251996ms) ✔ only validated broker references load; returned data and exceptions cannot expose a known token (7.071814ms) ✔ bad file modes, symlinks, repository/data paths, malformed tokens and missing dates refuse (6.492665ms) ✔ expiry refuses use and env references never become client data (1.740994ms) ✔ S1 parsed service refs work, service mismatch refuses, Gitea rotation due is a warning state (7.820923ms) ✔ opaque tokens shorter than 16 characters refuse before use (0.700696ms) ✔ endLaunch writes session.ended, releases the run claim and kills its capabilities (202.757684ms) ✔ endLaunch refuses an unknown run, a second end and a rebind of the ended run (234.939664ms) ✔ a restarted broker refuses to rebind an ended run; a refused rebind leaves the run unbound (279.024904ms) ✔ endLaunch leaves a claim another run took alone (253.496157ms) ✔ refuse records action.refused against the caller with the code only (335.224505ms) ✔ launches off refuses role.launch with launch-revoked until launches on (315.632998ms) ✔ broker process: launch ops authorize role.launch, record refusals and end runs (429.799892ms) ✔ human proof binds CLI entry, process start and nonce; agents and incomplete ancestry refuse (4.279809ms) ✔ process reader gets own kernel identity without exposing environment values (0.893228ms) ✔ EACCES ancestor environments skip only markers; commands and registered launches still refuse (1.337363ms) ✔ real pid 1 remains inspectable when its environment is protected (0.519345ms) ✔ within-role sends cite an open gated launch decision without spending it or naming it in grants (277.997725ms) ✔ missing and foreign-business citations refuse and roll back message and grant (344.747497ms) ✔ cross-role sends still need a matching resolved decision and consume it once (353.002017ms) ✔ broker process binds trusted launches, offers reader capabilities, refuses human mutation, closes cleanly (273.37842ms) ✔ startup token refusal returns safe code without value or partial listening broker (60.632816ms) ✔ loaded fixture token is absent from socket replies and SQLite, including refusal evidence (356.371003ms) ✔ killed broker leaves an explicit stale lock; another process cannot silently reclaim it (256.867864ms) ✔ trusted host registers later launches; socket clients never have a registration verb (385.853343ms) ✔ runtime excludes declared project roots even when host supplies no repoRoots (55.296127ms) ✔ a refused launch binding leaves the broker and existing capabilities alive; bad protocol stops it (253.530798ms) ✔ v3b prototype refusals, views and append-only mutations (1766.320602ms) ✔ gated approval authorizes once, survives store reopen, and fresh approval works (386.057154ms) ✔ another run cannot consume an approval; a failed check leaves it usable (402.945256ms) ✔ two scheduled callers have exactly one grant and one consumed refusal (274.267909ms) ✔ failed commit rolls consumption back; cross-role consumes and within-role stays reusable (600.084673ms) ✔ class drift gated to cross-role refuses before consumption (391.791192ms) ✔ class drift cross-role to gated refuses before consumption (340.330132ms) ✔ class drift gated to within-role refuses before consumption (227.877646ms) ✔ class drift cross-role to within-role refuses before consumption (282.209668ms) ✔ class drift within-role to gated refuses before consumption (198.278025ms) ✔ class drift within-role to cross-role refuses before consumption (481.680122ms) ✔ message.send consumes approval and prevents a later send or authorize (242.199767ms) ✔ role.revoke consumes approval and prevents a later revoke or authorize (208.064707ms) ✔ creates private WAL store and excludes a second writer until explicit close (170.30296ms) ✔ rollback is atomic and schema metadata is checked against trusted DDL, not just itself (294.171606ms) ✔ existing empty database and symlink runtime directory refuse, never initialize over damage (324.314159ms) ✔ crash during a transaction recovers no partial event after explicit fixture-only lock removal (266.274964ms) ✔ writer refuses mixed at/read_at forms atomically, even through trusted SQL helpers (283.014865ms) ✔ async transactions refuse before invoking their function (186.302733ms) ✔ recordTask keeps sync reads and a role write apart (248.021791ms) ✔ read_at must be one canonical UTC format, so the projection compares strings safely (183.061837ms) ✔ a bad entry refuses the whole record (203.123255ms) ✔ taskView reads the projection for one business (187.279126ms) ✔ requestTask hands only a holder and a task verb to the handler, and records refusals (506.610296ms) ✔ the server sends task verbs to the adapter with its own timeout; other verbs stay synchronous (511.4966ms) ✔ without an adapter the server refuses every task verb (427.506996ms) ✔ the runtime refuses an invalid adapter and closes a valid one (281.415721ms) ✔ the process loads the S3 adapter from plain-data trackers (301.335615ms) ✔ socket capability stamps launch identity; shared views use wire, no SQL client (221.529429ms) ✔ two wire claims serialize; a lost reply never automatically retries (338.606324ms) ✔ malformed, oversized and identity-forging envelopes refuse without echoing input (163.296596ms) ✔ client preserves UTF-8 when a response divides a multibyte character (16.065369ms) ✔ committed mutation followed by dropped reply reports unknown and is never retried (193.337359ms) ℹ tests 74 ℹ suites 0 ℹ pass 74 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 4202.497194