Round 2 of #1519: R1 to R5 fixed and reproduced, 43/43 on Node 26 and Node 24, 22 of 23 mutants killed against a clean baseline. Records a reparented-CLI path past the human proof for Sage's ruling. Co-Authored-By: Claude Opus 5.5 <[email protected]>
53 lines
4.4 KiB
Plaintext
53 lines
4.4 KiB
Plaintext
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
|