v0.2.0 — 2026-04-27¶
Added¶
- Shared reference docs mechanism (
skills/core/_shared/) — cross-skill reference docs (worker-dispatch.md,verifier-dispatch.md,reviewer-dispatch.md,analyst-dispatch.md) live as a single source of truth and are reverse-deployed bypublish_shared_refs()into each consumer'sreferences/with an<!-- AUTO-GENERATED -->header. Schema and authoring rules indocs/contributing/shared-refs.md. - Per-scene visual targets —
/gm-assetStep 3 generatesreferences/scene_*.pngperSCENES.mdentry;/gm-evaluatePhase 3 invokes thevisual-qaskill with Static / Dynamic templates to compare running screenshots against these targets. Frame sequences for animated scenes live under per-scene subdirse2e/screenshots/scene_{name}/frame_*.png.
Changed¶
- Pipeline split into 9 role-based skills — replaced the monolithic
/orchestratorskill with/gm-scaffold,/gm-gdd,/gm-asset,/gm-build,/gm-verify,/gm-evaluate,/gm-fixgap,/gm-accept,/gm-finalize. Each role owns a single phase and a write-permission scope;.godotmaker/current_roleenforces the lock at hook level. Role transitions are recorded in.godotmaker/stage.jsonl(wasstage.json). - Hook rewrite for the role model —
check_stage_prerequisites.pykeys offPREREQ_ROLE(buildrequiresgdd;fixgaprequiresevaluate);stage_reminder.pyvalidates per-role outputs fromconfig/stage_schemas.jsonwhose keys are role names instead of stage numbers;on_subagent_stop.pyserialiseslog_subagent+check_worker_reportto avoid themetrics_current.jsonlparallel-write race. - Wiki rewrote for end-users — 28 user-facing pages across
getting-started / concepts / skills / troubleshooting / tools / configuration / contributing / reference, replacing the previous engineer-oriented layout. Landing page andmkdocs.ymlnav synced.
Fixed¶
- Cleared all ruff lint debt (24 errors across hooks/, tools/, tests/) and a real
NameErrorintools/rembg_matting.py(bg_colorreferenced before assignment in--previewbranch). - Aligned
pyproject.tomlversion withVERSIONfile (was 0.4.0).
Removed¶
harness/code and docs migrated out of this repository into the separateexternal automation host. The framework is now the only thing shipped from this repo.
Upgrading from v0.1.x¶
In-place migration from v0.1.x is not supported. The v0.2.0 release reshapes the runtime contract — role-based skills, current_role lock, stage.jsonl, and per-role hook permissions — and there is no migrations/0.1_to_0.2/ script for it. If you have a project on v0.1, run a clean redeploy:
--force rewrites the framework-managed surface (.claude/skills/, .claude/settings.json, .godotmaker/hooks/, templates, tools) while preserving your game code, CLAUDE.md, and godotmaker.yaml. Migrations resume incremental support starting from the v0.2.x line.