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]>
70 lines
5.0 KiB
Plaintext
70 lines
5.0 KiB
Plaintext
✔ launch identity is stamped, payload identity is refused and stale holder cannot send (22.59035ms)
|
||
✔ decision classes route from policy; gated resolution is human-only, choice and target must match (26.760387ms)
|
||
✔ claim exclusion, holder release, gated revoke and rerouting to a new holder are atomic (25.941999ms)
|
||
✔ launch events require a human CLI capability; generic emit cannot forge authority events (14.175334ms)
|
||
✔ within-role decisions close atomically and invalid options or blocking omissions refuse (18.000242ms)
|
||
✔ observer capabilities read human inbox but cannot mutate or forge launch identity (17.704479ms)
|
||
✔ task action subjects and linked decision trail are complete and ordered (27.462393ms)
|
||
✔ launch binding is durable and reconnecting requires the identical trusted record (11.228427ms)
|
||
✔ business isolation includes inherited object names and cross-business message references (18.813263ms)
|
||
✔ authority never transfers between action, run, target, unresolved or replaced role holder (22.467431ms)
|
||
✔ task projection uses schema current view, skipping earlier and equal-start polls (10.563551ms)
|
||
✔ revocation permanently bars the old run from reclaiming first, including after broker restart (15.243023ms)
|
||
✔ empty message references refuse before storage; refusal-evidence failure stays a typed error (13.037666ms)
|
||
✔ both arbiters require human resolution when their cross-role route is themselves (24.729793ms)
|
||
✔ the shipped coder role raises task.reassign as gated to the human; task.scope.change stays cross-role (19.098206ms)
|
||
✔ systemVars flattens the validated config (1.823722ms)
|
||
✔ precedence: system, business, project, project role, agent (7.082391ms)
|
||
✔ limits narrow the definition and never widen it (4.101089ms)
|
||
✔ role.launch stays within-role only for the instance the launch block names (7.044571ms)
|
||
✔ limits.authority without role.launch leaves the launcher with no launch block (3.176026ms)
|
||
✔ limits.authority narrows cross-role actions too (3.958115ms)
|
||
✔ classify (1.566137ms)
|
||
✔ the record carries what the broker and launcher need (1.679601ms)
|
||
✔ digest: key order doesn't matter, any value change does (9.40251ms)
|
||
✔ refusals (3.314557ms)
|
||
✔ the four shipped version 2 roles load (4.562073ms)
|
||
✔ shipped role scopes match addendum B section 2 and the SR runbook (1.373138ms)
|
||
✔ shipped authority follows the note's table (0.880774ms)
|
||
✔ version 1 files keep loading with no authority (1.340018ms)
|
||
✔ the conductor policy isn't a role (0.294463ms)
|
||
✔ a missing role file is exit 4, a symbolic link too (0.573454ms)
|
||
✔ version 2 refusals (2.142424ms)
|
||
✔ authority: closed vocabulary, no gated-only action, no overlap (2.806218ms)
|
||
✔ credentials: Gitea scopes (1.390039ms)
|
||
✔ credentials: Vikunja scopes are a group-to-verbs map from the grantable list (1.74487ms)
|
||
✔ credentials: services (1.066435ms)
|
||
✔ contract: a non-empty regular Markdown file beside the role file (1.503718ms)
|
||
✔ the PM gets launch, its task verbs and the reads (7.458116ms)
|
||
✔ a coder gets no launch, no resolve_decision, and no task tools without a tracker (2.543347ms)
|
||
✔ a coder with a tracker gets its own task tools and no task_reassign (2.204646ms)
|
||
✔ launch only when the business's launch block names the instance as launcher (1.84137ms)
|
||
✔ an action outside the instance's authority has no tool (2.443015ms)
|
||
✔ callTool: one JSON line out, the result back, a refusal rejects (11.834983ms)
|
||
✔ task.create needs a recorded human request and a requirement id (52.551332ms)
|
||
✔ only labels named in the business file can be written (36.191609ms)
|
||
✔ task.schedule sets and clears a due date and relations (42.137434ms)
|
||
✔ assign and reassign move the role bots and record task.assigned (61.839072ms)
|
||
✔ task.update.assigned is for the assignee and records task.state (64.945829ms)
|
||
✔ a wrong expected digest records task.conflict and writes nothing (26.65454ms)
|
||
✔ a cross-role verb needs a resolved decision, used once (33.944638ms)
|
||
✔ task.close needs a verdict; after it every verb refuses with task-done (33.109479ms)
|
||
✔ a lost answer is settled by a re-read and never retried (34.373385ms)
|
||
✔ a create whose answer is lost is reported uncertain, and the poll finds the task (39.628552ms)
|
||
✔ a task the sync bot cannot read refuses and records nothing (18.56014ms)
|
||
✔ verbs and polls for one business run one at a time (99.689243ms)
|
||
✔ a due date with milliseconds is written to the second (72.921801ms)
|
||
✔ every write landed and the final read failed: the verb succeeds and records what it wrote (43.896182ms)
|
||
✔ some writes landed and the final read failed: write-uncertain, and nothing is recorded (18.194316ms)
|
||
✔ a create whose final read fails succeeds and records task.created (39.258208ms)
|
||
✔ an edit between the last write and the final read shows as external on the next poll (42.888728ms)
|
||
✔ task.created is recorded when a later label write fails (17.415777ms)
|
||
ℹ tests 61
|
||
ℹ suites 0
|
||
ℹ pass 61
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 906.528938
|