Skip to content

v0.3.0 - REVIEW-ONLY mode

Latest

Choose a tag to compare

@cskwork cskwork released this 09 Jun 18:40
· 4 commits to main since this release

v0.3.0 - REVIEW-ONLY mode, lean-loop coherence, leaner domain-context

New: REVIEW-ONLY mode (9th mode)

"review / audit this code/diff/PR - no fixes" is now a routed intent (reference/review-only.md):

  • Two independent reviewers in parallel: code-reviewer in findings-only stance (each untested
    required behavior becomes a finding naming the missing test - the repo stays untouched) plus
    security-reviewer.
  • Every CRITICAL/HIGH finding is re-checked against the cited code before it enters the report.
  • Deliverable: severity-ordered report.md with Untested behaviors: and Not covered: anchors.
    Fixes are a new objective - route to DEBUG/LEGACY with the report as input.
  • New contract test (tests/review-only-contract.test.sh, 15 checks). Mode grids updated in
    SKILL.md, README, README.ko, and the landing page (8 -> 9 modes).

Changed: reference/agents aligned with the lean loop

The baseline-first rewrite had removed the gated ceremony (Validate / Human Feedback / Committee /
Deliver, delivery-gate.sh, claims.md, ten-rules), but many reference and persona files still
spoke that vocabulary. All live files now speak the current loop (Frame -> Build -> Critic -> Fixer
-> Verify):

  • agents/code-reviewer.md is now the Critic persona (it previously lacked the Write tool and could
    not author the failing tests role-loop requires).
  • agents/executor.md is now Builder/Fixer with the fixer constraints (never edit test files, no
    padding); claims.md is retired in favor of a run-to-prove line in the run vault README.md.
  • DEBUG no longer blocks on a "Human Feedback" round-trip: read-only until the root cause is
    confirmed by direct evidence, user stops only on hard stops (destructive fix / genuine ambiguity).
  • The external diagnose-skill dependency is gone; the trusted feedback-loop requirement is inlined.
  • tests/role-loop-contract.test.sh retargeted to the docs/changelog/<YYYY-MM>/<DD-topic>/ vault
    (it was failing against the old path).

Changed: reference/domain-context.md compressed 255 -> 142 lines (-44%)

Same contract, fewer tokens: per-file contract folded to one line per file, duplicated loops merged,
all contract-pinned strings and the Domain Brief format preserved.

Verification

11/11 contract suites, 363 assertions pass, 0 fail.

Full changelog: log/changelog-2026-06-10.md (commits 98c6bf8, 4d99bf5)