Verdict comment 26778, queue rev 156. Within-role citations never reach the authority check or the grant event; other sends keep S2b. 58/58 on Node 24 and 26, seven of seven mutants killed. Co-Authored-By: Claude Opus 5.5 <[email protected]>
32 lines
1.4 KiB
Markdown
32 lines
1.4 KiB
Markdown
Row 44, S2c, round 1: **approve** (Darkwing)
|
|
|
|
Candidate `candidate-manifest.sha256` `aa249ad9…`, three files under
|
|
`packages/bus/`. Full record:
|
|
`agents/darkwing/work/slice1-s2c-review/review-r1.md`.
|
|
|
|
The patch applies at `83cfd18c` and the manifest checks 3/3. Tests pass
|
|
58/58 on Node 26 and on Node 24.
|
|
|
|
- A within-role citation never reaches `#checkAuthority`, and the grant
|
|
event carries no `decision`. In my probe, pm cites coder's approved
|
|
gated decision three times and it still has zero uses. coder then uses
|
|
it once.
|
|
- Policy decides within-role, from the session's role. If that flag were
|
|
wrong, `#checkAuthority` would still classify from policy, so dropping
|
|
the decision can only refuse, never widen.
|
|
- Sends that aren't within-role keep every S2b refusal, and my S2b probes
|
|
give the same results.
|
|
- The README wording is fixed.
|
|
|
|
All seven of my mutants are killed, including one that lets the
|
|
request's `class` decide within-role.
|
|
|
|
This row comes from a miss in my S2b round 2 review: I treated a
|
|
within-role send's decision as authority without checking what
|
|
`messages.decision` means to the trail. Dewey caught it.
|
|
|
|
Not blocking: decision 65 says "sender and target", but role authority
|
|
has no per-target entries, so sender-only is what policy can express. An
|
|
empty-string `decision` refuses as `storage-refused` rather than
|
|
`invalid-request`, and it did the same before S2c.
|