v0.10.0 — run review
v0.10.0 — run review
Released 2026-08-04.
New: cross-run run-review
- New fourth command,
run-review, reviews multiple user-side.scratch/<run>/Design I/O runs without becoming another step in a single run. - Markdown contract starts with
run-review/v1: inclusion manifest, per-run gate table, repeat-blocker frequency table, point-back citations, then row-derived rollup. - Runs without
point-back.mdare listed as skipped; fewer than two included runs refuse cleanly. - Gate status comes only from a real
validate_run.pyexit when that script is available; otherwise the report saysnot checked.
Integrity boundaries
- Repeat blockers use
observedtext after casefold + whitespace collapse, then char-for-char equality. Literal differences remain separate. _none_is a normal result. The command must not loosen normalization to manufacture repeats.- No new run ledger, prose lessons, baseline writeback, or semantic clustering.
tests/test_normalize_lockstep.pykeeps repo-sideaggregate_runs.normalize()aligned with the shipped command wording, while OPP-21 continues to count distinct runs rather than ledger rows.
Distribution
- Installable inventory: 8 model skills, 4 commands, 2 bundled MCP servers.
- Claude marketplace instructions now use the explicit public HTTPS URL. This avoids Claude Code 2.1.220 selecting SSH for
owner/reposhorthand on hosts without a GitHub SSH key. - v0.9.2 stable-main identity and version-to-command inventory enforcement remain intact.
Validation
scripts/validate.pyVALIDATION PASSED;scripts/doctor.pyDOCTOR PASSED;claude plugin validate --strictpassed.- Run seam passed; 54 repo unit tests passed.
- MCP gates passed: 27 shared transport/Preview tests, 8 Evidence pure-path tests, and 6 real-browser Evidence capture tests; frontend floor passed.
npm pack --dry-run:design-playbook@0.10.0, 50 files, 110.7 kB packed / 388.6 kB unpacked.