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]>
68 lines
4.8 KiB
Plaintext
68 lines
4.8 KiB
Plaintext
✔ launch identity is stamped, payload identity is refused and stale holder cannot send (41.10989ms)
|
||
✔ decision classes route from policy; gated resolution is human-only, choice and target must match (30.340056ms)
|
||
✔ claim exclusion, holder release, gated revoke and rerouting to a new holder are atomic (27.301914ms)
|
||
✔ launch events require a human CLI capability; generic emit cannot forge authority events (16.784646ms)
|
||
✔ within-role decisions close atomically and invalid options or blocking omissions refuse (16.117365ms)
|
||
✔ observer capabilities read human inbox but cannot mutate or forge launch identity (16.007796ms)
|
||
✔ task action subjects and linked decision trail are complete and ordered (33.402123ms)
|
||
✔ launch binding is durable and reconnecting requires the identical trusted record (12.499912ms)
|
||
✔ business isolation includes inherited object names and cross-business message references (19.585889ms)
|
||
✔ authority never transfers between action, run, target, unresolved or replaced role holder (27.095845ms)
|
||
✔ task projection uses schema current view, skipping earlier and equal-start polls (12.374754ms)
|
||
✔ revocation permanently bars the old run from reclaiming first, including after broker restart (21.007289ms)
|
||
✔ empty message references refuse before storage; refusal-evidence failure stays a typed error (14.896337ms)
|
||
✔ both arbiters require human resolution when their cross-role route is themselves (21.130329ms)
|
||
✔ systemVars flattens the validated config (3.298819ms)
|
||
✔ precedence: system, business, project, project role, agent (9.974934ms)
|
||
✔ limits narrow the definition and never widen it (4.037503ms)
|
||
✔ role.launch stays within-role only for the instance the launch block names (10.06119ms)
|
||
✔ limits.authority without role.launch leaves the launcher with no launch block (3.498072ms)
|
||
✔ limits.authority narrows cross-role actions too (1.527146ms)
|
||
✔ classify (1.816472ms)
|
||
✔ the record carries what the broker and launcher need (1.558999ms)
|
||
✔ digest: key order doesn't matter, any value change does (10.199487ms)
|
||
✔ refusals (4.176465ms)
|
||
✔ the four shipped version 2 roles load (14.372215ms)
|
||
✔ shipped role scopes match addendum B section 2 and the SR runbook (1.984217ms)
|
||
✔ shipped authority follows the note's table (1.084755ms)
|
||
✔ version 1 files keep loading with no authority (2.030792ms)
|
||
✔ the conductor policy isn't a role (0.422745ms)
|
||
✔ a missing role file is exit 4, a symbolic link too (0.604689ms)
|
||
✔ version 2 refusals (2.11256ms)
|
||
✔ authority: closed vocabulary, no gated-only action, no overlap (3.892762ms)
|
||
✔ credentials: Gitea scopes (1.509172ms)
|
||
✔ credentials: Vikunja scopes are a group-to-verbs map from the grantable list (2.083022ms)
|
||
✔ credentials: services (0.971694ms)
|
||
✔ contract: a non-empty regular Markdown file beside the role file (1.069304ms)
|
||
✔ the PM gets launch, its task verbs and the reads (10.141611ms)
|
||
✔ a coder gets no launch, no resolve_decision, and no task tools without a tracker (3.092654ms)
|
||
✔ launch only when the business's launch block names the instance as launcher (3.195221ms)
|
||
✔ an action outside the instance's authority has no tool (2.493976ms)
|
||
✔ callTool: one JSON line out, the result back, a refusal rejects (17.882552ms)
|
||
✔ task.create needs a recorded human request and a requirement id (62.327198ms)
|
||
✔ only labels named in the business file can be written (37.091411ms)
|
||
✔ task.schedule sets and clears a due date and relations (44.451536ms)
|
||
✔ assign and reassign move the role bots and record task.assigned (66.030754ms)
|
||
✔ task.update.assigned is for the assignee and records task.state (66.783287ms)
|
||
✔ a wrong expected digest records task.conflict and writes nothing (27.559383ms)
|
||
✔ a cross-role verb needs a resolved decision, used once (41.3223ms)
|
||
✔ task.close needs a verdict; after it every verb refuses with task-done (39.501253ms)
|
||
✔ a lost answer is settled by a re-read and never retried (48.948392ms)
|
||
✔ a create whose answer is lost is reported uncertain, and the poll finds the task (45.537621ms)
|
||
✔ a task the sync bot cannot read refuses and records nothing (24.722852ms)
|
||
✔ verbs and polls for one business run one at a time (107.598043ms)
|
||
✔ a due date with milliseconds is written to the second (99.477546ms)
|
||
✔ every write landed and the final read failed: the verb succeeds and records what it wrote (51.18486ms)
|
||
✔ some writes landed and the final read failed: write-uncertain, and nothing is recorded (30.29597ms)
|
||
✔ a create whose final read fails succeeds and records task.created (43.712142ms)
|
||
✔ an edit between the last write and the final read shows as external on the next poll (60.844534ms)
|
||
✔ task.created is recorded when a later label write fails (43.90553ms)
|
||
ℹ tests 59
|
||
ℹ suites 0
|
||
ℹ pass 59
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 1118.992245
|