Candidate manifest sha256 ec3f7a42f3bf6436634a5a83a12bb5678ca1e58a10ff4f66a23dfca7ff3f375f, 13 files onedc5de71. Gate on6ae8b844: 13 suites green. The candidate itself is not committed. Co-Authored-By: Claude Opus 5.5 <[email protected]>
83 lines
7.1 KiB
Plaintext
83 lines
7.1 KiB
Plaintext
✔ 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
|