Rocko's packet agents/rocko/work/queue-73/ (candidate manifest bf4e5ed6, packet manifest 41ffcd5c, 53 files), their BUILD-LOG entry and SESSIONS line. Sage's SESSIONS line for the review request (comment 27467) and row 79 (#1573) for the stale text the packet names. Co-Authored-By: Claude Opus 5.5 <[email protected]>
90 lines
7.6 KiB
Plaintext
90 lines
7.6 KiB
Plaintext
✔ launch identity is stamped, payload identity is refused and stale holder cannot send (75.005416ms)
|
||
✔ decision classes route from policy; gated resolution is human-only, choice and target must match (46.010344ms)
|
||
✔ claim exclusion, holder release, gated revoke and rerouting to a new holder are atomic (117.296262ms)
|
||
✔ launch events require a human CLI capability; generic emit cannot forge authority events (88.211853ms)
|
||
✔ within-role decisions close atomically and invalid options or blocking omissions refuse (45.454ms)
|
||
✔ observer capabilities read human inbox but cannot mutate or forge launch identity (40.349948ms)
|
||
✔ task action subjects and linked decision trail are complete and ordered (62.71095ms)
|
||
✔ launch binding is durable and reconnecting requires the identical trusted record (19.640675ms)
|
||
✔ business isolation includes inherited object names and cross-business message references (30.687724ms)
|
||
✔ authority never transfers between action, run, target, unresolved or replaced role holder (35.606534ms)
|
||
✔ task projection uses schema current view, skipping earlier and equal-start polls (14.931591ms)
|
||
✔ revocation permanently bars the old run from reclaiming first, including after broker restart (30.298419ms)
|
||
✔ empty message references refuse before storage; refusal-evidence failure stays a typed error (23.683738ms)
|
||
✔ both arbiters require human resolution when their cross-role route is themselves (37.164098ms)
|
||
✔ the shipped coder role raises task.reassign as gated to the human; task.scope.change stays cross-role (36.167453ms)
|
||
✔ S1 adapter takes resolved limits and refs, rejects mismatched instance, never mutates input (22.223275ms)
|
||
✔ only validated broker references load; returned data and exceptions cannot expose a known token (6.415097ms)
|
||
✔ bad file modes, symlinks, repository/data paths, malformed tokens and missing dates refuse (7.757975ms)
|
||
✔ expiry refuses use and env references never become client data (3.599696ms)
|
||
✔ S1 parsed service refs work, service mismatch refuses, Gitea rotation due is a warning state (3.510469ms)
|
||
✔ opaque tokens shorter than 16 characters refuse before use (0.519448ms)
|
||
✔ roles lists open decisions routed to a role, and never the human inbox (62.978066ms)
|
||
✔ recent lists closed decisions of every route, newest close first, with how each closed (53.783969ms)
|
||
✔ recent stops at RECENT rows (353.1222ms)
|
||
✔ every row is what trail already gives the same session for that id (61.037502ms)
|
||
✔ a role session can't list decisions, so it can't read another role's open decisions (50.943117ms)
|
||
✔ decisions is a read: one business, strict arguments, nothing written (68.290864ms)
|
||
✔ endLaunch writes session.ended, releases the run claim and kills its capabilities (48.870662ms)
|
||
✔ endLaunch refuses an unknown run, a second end and a rebind of the ended run (29.248538ms)
|
||
✔ a restarted broker refuses to rebind an ended run; a refused rebind leaves the run unbound (32.637699ms)
|
||
✔ endLaunch leaves a claim another run took alone (151.775432ms)
|
||
✔ refuse records action.refused against the caller with the code only (25.854569ms)
|
||
✔ launches off refuses role.launch with launch-revoked until launches on (41.369233ms)
|
||
✔ broker process: launch ops authorize role.launch, record refusals and end runs (183.620622ms)
|
||
✔ human proof binds CLI entry, process start and nonce; agents and incomplete ancestry refuse (5.460808ms)
|
||
✔ process reader gets own kernel identity without exposing environment values (1.105513ms)
|
||
✔ EACCES ancestor environments skip only markers; commands and registered launches still refuse (2.890964ms)
|
||
✔ real pid 1 remains inspectable when its environment is protected (0.66196ms)
|
||
✔ within-role sends cite an open gated launch decision without spending it or naming it in grants (58.516738ms)
|
||
✔ missing and foreign-business citations refuse and roll back message and grant (33.696575ms)
|
||
✔ cross-role sends still need a matching resolved decision and consume it once (51.512186ms)
|
||
✔ broker process binds trusted launches, offers reader capabilities, refuses human mutation, closes cleanly (140.146767ms)
|
||
✔ startup token refusal returns safe code without value or partial listening broker (165.369856ms)
|
||
✔ loaded fixture token is absent from socket replies and SQLite, including refusal evidence (138.944712ms)
|
||
✔ killed broker leaves an explicit stale lock; another process cannot silently reclaim it (186.620794ms)
|
||
✔ trusted host registers later launches; socket clients never have a registration verb (143.38202ms)
|
||
✔ runtime excludes declared project roots even when host supplies no repoRoots (181.87432ms)
|
||
✔ a refused launch binding leaves the broker and existing capabilities alive; bad protocol stops it (81.246986ms)
|
||
✔ v3b prototype refusals, views and append-only mutations (169.826249ms)
|
||
✔ gated approval authorizes once, survives store reopen, and fresh approval works (66.31408ms)
|
||
✔ another run cannot consume an approval; a failed check leaves it usable (170.806451ms)
|
||
✔ two scheduled callers have exactly one grant and one consumed refusal (35.10518ms)
|
||
✔ failed commit rolls consumption back; cross-role consumes and within-role stays reusable (71.095234ms)
|
||
✔ class drift gated to cross-role refuses before consumption (41.943308ms)
|
||
✔ class drift cross-role to gated refuses before consumption (42.424786ms)
|
||
✔ class drift gated to within-role refuses before consumption (30.638739ms)
|
||
✔ class drift cross-role to within-role refuses before consumption (32.766764ms)
|
||
✔ class drift within-role to gated refuses before consumption (36.477882ms)
|
||
✔ class drift within-role to cross-role refuses before consumption (41.694199ms)
|
||
✔ message.send consumes approval and prevents a later send or authorize (36.671986ms)
|
||
✔ role.revoke consumes approval and prevents a later revoke or authorize (38.981706ms)
|
||
✔ creates private WAL store and excludes a second writer until explicit close (32.015978ms)
|
||
✔ rollback is atomic and schema metadata is checked against trusted DDL, not just itself (31.440407ms)
|
||
✔ existing empty database and symlink runtime directory refuse, never initialize over damage (30.603692ms)
|
||
✔ crash during a transaction recovers no partial event after explicit fixture-only lock removal (197.089583ms)
|
||
✔ writer refuses mixed at/read_at forms atomically, even through trusted SQL helpers (24.893809ms)
|
||
✔ async transactions refuse before invoking their function (24.126915ms)
|
||
✔ recordTask keeps sync reads and a role write apart (50.271252ms)
|
||
✔ read_at must be one canonical UTC format, so the projection compares strings safely (18.59157ms)
|
||
✔ a bad entry refuses the whole record (28.135164ms)
|
||
✔ taskView reads the projection for one business (155.463221ms)
|
||
✔ requestTask hands only a holder and a task verb to the handler, and records refusals (64.058729ms)
|
||
✔ the server sends task verbs to the adapter with its own timeout; other verbs stay synchronous (308.778218ms)
|
||
✔ without an adapter the server refuses every task verb (42.008397ms)
|
||
✔ the runtime refuses an invalid adapter and closes a valid one (52.987183ms)
|
||
✔ the process loads the S3 adapter from plain-data trackers (288.225403ms)
|
||
✔ socket capability stamps launch identity; shared views use wire, no SQL client (51.411447ms)
|
||
✔ two wire claims serialize; a lost reply never automatically retries (185.785126ms)
|
||
✔ malformed, oversized and identity-forging envelopes refuse without echoing input (33.328628ms)
|
||
✔ client preserves UTF-8 when a response divides a multibyte character (23.91873ms)
|
||
✔ committed mutation followed by dropped reply reports unknown and is never retried (27.83698ms)
|
||
ℹ tests 81
|
||
ℹ suites 0
|
||
ℹ pass 81
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 1202.758647
|