fix(gate): part 1 verifier findings — stop-rule wording, guard tests, unreadable round

- plan-gate: the bare gate's stale-verdict reason no longer says "run the
  next round" once the stop rule fired; it says there is no next round, as
  acceptOpen already does.
- trekplan Phase 9: "REVISE after the last round" (Fix now with
  --extra-round) is qualified "and the stop rule did not fire", pinned in
  review-loop-docs.test.mjs next to the [STP] pins.
- plan-gate-stop-rule tests: a planted stop-rule acceptance claiming an open
  security blocker stays STOP; a planted acceptance without under:
  "stop-rule" stays STOP; the "a blocker -> refused" test now asserts the
  blocker refusal; --accept-open under the stop rule covers an open MAJOR
  and the gate passes with a WARN.
- review-rounds prepare: when the stop rule is judged (P >= 2) and either
  round's JSON block cannot be read, exit 2 (not measured) with "stop rule:
  a round has no readable JSON block" instead of skipping the rule. The
  [RND] differing-archive and [CAP] fixtures now use readable archives; one
  new [STP] test covers an unreadable archive and an unreadable review.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-11-08 07:39:00 +01:00
commit 07a3c06c57
Signed by: ktg
SSH key fingerprint: SHA256:JakMjO6FTBBzN0Bhfj9saOoEjaFxlSdYuZQQpM/lF9Q
6 changed files with 153 additions and 13 deletions

View file

@ -1062,8 +1062,9 @@ duplicates. Source: research/05 R1 + R2.
Phase 10, which lists the minors for the operator to pick from (operator
decision 2026-10-08: a real weakness among the minors after the last round
used to be carried with no way to a fix).
- **REVISE after the last round**: the gate reports
`PLAN_GATE_OPEN_MAJOR_FINAL`. Stop and ask the operator with
- **REVISE after the last round**, and the stop rule did not fire: the gate reports
`PLAN_GATE_OPEN_MAJOR_FINAL` (after the stop rule it reports
`PLAN_GATE_STOP_RULE`, and only the stop rule below applies). Stop and ask the operator with
AskUserQuestion — each open major in plain words, recommendation first
(operator decision 2026-10-08):
- **Fix now** — revise the plan for the listed majors, then record one more