Skip to content

v0.3.2 — 2026-05-08

PATCH bump rolling up two in-tag refinements to the build/fixgap loop and a small template cleanup:

  • Reviewer cycle refactor. The mid-cycle "every ≥5 worker" verify+review trigger is gone — gm-build now runs ONE verify+review pass at the end of each cycle iteration after PLAN.md is clean, and loops back to dispatch only if the reviewer added ACCEPTED tasks. Aligns with gm-fixgap Step 4's existing single-pass model.
  • Three-option reviewer triage (ACCEPT / REJECT / SKIP). Every finding regardless of severity now goes through the same three-option triage; defaults are critical/major → ACCEPT and minor → SKIP; citation is mandatory for critical/major REJECT/SKIP and optional for minor. Forbidden REJECT reasons listed explicitly. REJECT/SKIP records land in a new MEMORY.md "Reviewer Triage Log" section, and /gm-accept surfaces the current tag's triage decisions to the user as the final audit gate. Retry limit raised from 3 to 5.
  • Presentation video task removed from templates/PLAN.md. The template used to ask /gm-build to render a ~30s cinematic MP4 to screenshots/presentation/gameplay.mp4; it served no verification purpose (visual-qa already covers everything via e2e/screenshots/ PNG frame sequences) and the unexplained recording confused users.

No migration script is required — the new shared reference doc is deployed automatically by publish_shared_refs() on next publish; template changes only affect freshly-generated PLAN/MEMORY (existing per-tag files are not rewritten).

Added

  • skills/core/_shared/reviewer-finding-triage.md — New shared reference doc defining the ACCEPT / REJECT / SKIP triage rules for every reviewer finding regardless of severity. Defaults: critical/major → ACCEPT; minor → SKIP. Citation is mandatory for critical/major REJECT/SKIP and optional for minor. Forbidden reject reasons listed explicitly. Deployed to gm-build and gm-fixgap via the manifest.
  • skills/core/gm-accept/SKILL.md — "Reviewer Triage Decisions for This Tag" table added to the user-facing tag summary (with a Decision column for REJECT vs SKIP); user is the final gate on whether the agent's triage was justified.
  • templates/MEMORY.md — New "Reviewer Triage Log" section between Workarounds and Component Design Decisions. Records every REJECT and SKIP with finding/severity/decision/reason/citation. Cross-tag accumulating audit trail.
  • tests/test_reviewer_finding_triage.py — Structural regression gate that locks in the three-option model, severity-conditional citation requirement, and the forbidden-reasons list against silent weakening.

Changed

  • skills/core/gm-build/SKILL.md — Mid-cycle "every ≥5 worker" verify+review trigger removed. New Step 2 "Verify + Review Pass" runs once per cycle iteration after PLAN.md is clean and loops back to dispatch if the reviewer added ACCEPTED tasks. Hard Rule 5/6 reworded; reviewer subsection now uses the three-option triage. Retry limit raised from 3 to 5.
  • skills/core/gm-fixgap/SKILL.md — Step 4 reviewer subsection now uses the three-option triage (ACCEPT / REJECT / SKIP per references/reviewer-finding-triage.md). Hard Rule 6 reworded. Retry limit raised from 3 to 5.
  • skills/core/_shared/reviewer-dispatch.md — Outdated "every completed worker task" wording fixed; new "Handling the Reviewer's Report" section describes the three-option triage and points to the triage doc.
  • Wiki (EN + zh) — 02-concepts/the-9-roles.md, 02-concepts/how-it-works.md, 03-skills/reviewer-skills.md, 07-contributing/writing-a-skill.md, 08-reference/faq.md, 08-reference/glossary.md updated to describe the new "PLAN clean → one verify+review pass → ACCEPT/REJECT/SKIP triage" model.

Removed

  • templates/PLAN.md — "Presentation video" task removed. The template used to ask /gm-build to write test/Presentation.gd and render a ~30s cinematic MP4 to screenshots/presentation/gameplay.mp4; the file served no verification purpose (visual-qa uses e2e/screenshots/ PNG frames) and confused users who saw an unexplained recording appear in their project. Both the Verify-list bullet and the | V | Presentation video | Task Status row are gone.