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-buildnow runs ONE verify+review pass at the end of each cycle iteration afterPLAN.mdis clean, and loops back to dispatch only if the reviewer added ACCEPTED tasks. Aligns withgm-fixgapStep 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-acceptsurfaces 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-buildto render a ~30s cinematic MP4 toscreenshots/presentation/gameplay.mp4; it served no verification purpose (visual-qa already covers everything viae2e/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 togm-buildandgm-fixgapvia 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 afterPLAN.mdis 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 perreferences/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.mdupdated 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-buildto writetest/Presentation.gdand render a ~30s cinematic MP4 toscreenshots/presentation/gameplay.mp4; the file served no verification purpose (visual-qa usese2e/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.