v26.8.1
✔ launch identity is stamped, payload identity is refused and stale holder cannot send (138.901031ms)
✔ decision classes route from policy; gated resolution is human-only, choice and target must match (225.790118ms)
✔ claim exclusion, holder release, gated revoke and rerouting to a new holder are atomic (266.266044ms)
✔ launch events require a human CLI capability; generic emit cannot forge authority events (190.815244ms)
✔ within-role decisions close atomically and invalid options or blocking omissions refuse (173.510957ms)
✔ observer capabilities read human inbox but cannot mutate or forge launch identity (116.366573ms)
✔ task action subjects and linked decision trail are complete and ordered (85.875561ms)
✔ launch binding is durable and reconnecting requires the identical trusted record (48.582074ms)
✔ business isolation includes inherited object names and cross-business message references (86.215424ms)
✔ authority never transfers between action, run, target, unresolved or replaced role holder (120.666191ms)
✔ task projection uses schema current view, skipping earlier and equal-start polls (58.840197ms)
✔ revocation permanently bars the old run from reclaiming first, including after broker restart (96.298649ms)
✔ empty message references refuse before storage; refusal-evidence failure stays a typed error (60.71768ms)
✔ both arbiters require human resolution when their cross-role route is themselves (112.352052ms)
✔ S1 adapter takes resolved limits and refs, rejects mismatched instance, never mutates input (1.905483ms)
✔ only validated broker references load; returned data and exceptions cannot expose a known token (5.577536ms)
✔ bad file modes, symlinks, repository/data paths, malformed tokens and missing dates refuse (2.303784ms)
✔ expiry refuses use and env references never become client data (1.353573ms)
✔ S1 parsed service refs work, service mismatch refuses, Gitea rotation due is a warning state (1.848422ms)
✔ opaque tokens shorter than 16 characters refuse before use (0.370908ms)
✔ human proof binds CLI entry, process start and nonce; agents and incomplete ancestry refuse (2.303165ms)
✔ process reader gets own kernel identity without exposing environment values (1.698768ms)
✔ EACCES ancestor environments skip only markers; commands and registered launches still refuse (1.235204ms)
✔ real pid 1 remains inspectable when its environment is protected (0.470908ms)
✔ broker process binds trusted launches, offers reader capabilities, refuses human mutation, closes cleanly (185.421326ms)
✔ startup token refusal returns safe code without value or partial listening broker (47.484669ms)
✔ loaded fixture token is absent from socket replies and SQLite, including refusal evidence (165.943844ms)
✔ killed broker leaves an explicit stale lock; another process cannot silently reclaim it (179.207621ms)
✔ trusted host registers later launches; socket clients never have a registration verb (184.516304ms)
✔ runtime excludes declared project roots even when host supplies no repoRoots (39.558799ms)
✔ a refused launch binding leaves the broker and existing capabilities alive; bad protocol stops it (161.839535ms)
✔ v3b prototype refusals, views and append-only mutations (1051.689327ms)
✔ creates private WAL store and excludes a second writer until explicit close (128.588098ms)
✔ rollback is atomic and schema metadata is checked against trusted DDL, not just itself (146.442339ms)
✔ existing empty database and symlink runtime directory refuse, never initialize over damage (160.892644ms)
✔ crash during a transaction recovers no partial event after explicit fixture-only lock removal (171.292568ms)
✔ writer refuses mixed at/read_at forms atomically, even through trusted SQL helpers (104.224826ms)
✔ async transactions refuse before invoking their function (102.362634ms)
✔ socket capability stamps launch identity; shared views use wire, no SQL client (128.936609ms)
✔ two wire claims serialize; a lost reply never automatically retries (156.189584ms)
✔ malformed, oversized and identity-forging envelopes refuse without echoing input (98.289776ms)
✔ client preserves UTF-8 when a response divides a multibyte character (13.417854ms)
✔ committed mutation followed by dropped reply reports unknown and is never retried (121.332995ms)
ℹ tests 43
ℹ suites 0
ℹ pass 43
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 1872.076149
