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
v24.21.0
|
||
✔ launch identity is stamped, payload identity is refused and stale holder cannot send (154.473782ms)
|
||
✔ decision classes route from policy; gated resolution is human-only, choice and target must match (224.999695ms)
|
||
✔ claim exclusion, holder release, gated revoke and rerouting to a new holder are atomic (218.2267ms)
|
||
✔ launch events require a human CLI capability; generic emit cannot forge authority events (137.241048ms)
|
||
✔ within-role decisions close atomically and invalid options or blocking omissions refuse (132.177847ms)
|
||
✔ observer capabilities read human inbox but cannot mutate or forge launch identity (81.576178ms)
|
||
✔ task action subjects and linked decision trail are complete and ordered (82.729828ms)
|
||
✔ launch binding is durable and reconnecting requires the identical trusted record (43.684156ms)
|
||
✔ business isolation includes inherited object names and cross-business message references (80.693553ms)
|
||
✔ authority never transfers between action, run, target, unresolved or replaced role holder (119.344537ms)
|
||
✔ task projection uses schema current view, skipping earlier and equal-start polls (63.000167ms)
|
||
✔ revocation permanently bars the old run from reclaiming first, including after broker restart (105.963726ms)
|
||
✔ empty message references refuse before storage; refusal-evidence failure stays a typed error (59.240762ms)
|
||
✔ both arbiters require human resolution when their cross-role route is themselves (95.888631ms)
|
||
✔ S1 adapter takes resolved limits and refs, rejects mismatched instance, never mutates input (2.641801ms)
|
||
✔ only validated broker references load; returned data and exceptions cannot expose a known token (3.700265ms)
|
||
✔ bad file modes, symlinks, repository/data paths, malformed tokens and missing dates refuse (5.697539ms)
|
||
✔ expiry refuses use and env references never become client data (1.073265ms)
|
||
✔ S1 parsed service refs work, service mismatch refuses, Gitea rotation due is a warning state (2.120409ms)
|
||
✔ opaque tokens shorter than 16 characters refuse before use (0.43432ms)
|
||
✔ human proof binds CLI entry, process start and nonce; agents and incomplete ancestry refuse (3.445442ms)
|
||
✔ process reader gets own kernel identity without exposing environment values (0.777039ms)
|
||
✔ EACCES ancestor environments skip only markers; commands and registered launches still refuse (2.360178ms)
|
||
✔ real pid 1 remains inspectable when its environment is protected (0.479225ms)
|
||
✔ broker process binds trusted launches, offers reader capabilities, refuses human mutation, closes cleanly (183.010225ms)
|
||
✔ startup token refusal returns safe code without value or partial listening broker (46.446663ms)
|
||
✔ loaded fixture token is absent from socket replies and SQLite, including refusal evidence (157.60812ms)
|
||
✔ killed broker leaves an explicit stale lock; another process cannot silently reclaim it (150.794865ms)
|
||
✔ trusted host registers later launches; socket clients never have a registration verb (147.923936ms)
|
||
✔ runtime excludes declared project roots even when host supplies no repoRoots (48.612501ms)
|
||
✔ a refused launch binding leaves the broker and existing capabilities alive; bad protocol stops it (146.769057ms)
|
||
✔ v3b prototype refusals, views and append-only mutations (881.545888ms)
|
||
✔ creates private WAL store and excludes a second writer until explicit close (103.52694ms)
|
||
✔ rollback is atomic and schema metadata is checked against trusted DDL, not just itself (170.510621ms)
|
||
✔ existing empty database and symlink runtime directory refuse, never initialize over damage (141.33725ms)
|
||
✔ crash during a transaction recovers no partial event after explicit fixture-only lock removal (142.218029ms)
|
||
✔ writer refuses mixed at/read_at forms atomically, even through trusted SQL helpers (81.918208ms)
|
||
✔ async transactions refuse before invoking their function (64.829609ms)
|
||
✔ socket capability stamps launch identity; shared views use wire, no SQL client (139.594133ms)
|
||
✔ two wire claims serialize; a lost reply never automatically retries (153.392792ms)
|
||
✔ malformed, oversized and identity-forging envelopes refuse without echoing input (90.253752ms)
|
||
✔ client preserves UTF-8 when a response divides a multibyte character (12.675617ms)
|
||
✔ committed mutation followed by dropped reply reports unknown and is never retried (110.705929ms)
|
||
ℹ tests 43
|
||
ℹ suites 0
|
||
ℹ pass 43
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 1679.066298
|