Skip to content

v0.10.0 — run review

Choose a tag to compare

@Bandersnatch0x Bandersnatch0x released this 04 Aug 05:27
· 71 commits to main since this release

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.md are listed as skipped; fewer than two included runs refuse cleanly.
  • Gate status comes only from a real validate_run.py exit when that script is available; otherwise the report says not checked.

Integrity boundaries

  • Repeat blockers use observed text 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.py keeps repo-side aggregate_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/repo shorthand on hosts without a GitHub SSH key.
  • v0.9.2 stable-main identity and version-to-command inventory enforcement remain intact.

Validation

  • scripts/validate.py VALIDATION PASSED; scripts/doctor.py DOCTOR PASSED; claude plugin validate --strict passed.
  • 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.