GodotMaker v1.1.0
Release date: 2026-09-11
GodotMaker 1.1 adds an API-backed Wan image provider, durable indexes for tag
archives, bounded worker diagnostics, and a clearer upgrade path from 0.x
workspaces. It also tightens environment checks and narrows project memory to
stable architecture and constraints.
Added
- Added Alibaba Cloud Model Studio Wan 2.7 as an API-backed
/gm-assetimage provider with regional endpoint validation, ordered reference-image editing, and sanitized provenance reports (#179) — @RandallLiuXin. - Added a bilingual, agent-assisted guide for safely re-initializing a 0.x workspace on 1.0 and migrating its project-specific documents and runtime asset bindings (#184) — @RandallLiuXin.
- Added a layered index to tag archives: a parent
docs/tags/README.md, a per-tagREADME.mdandSUMMARY.md, the frozenmemory/subtree, and anevidence/manifest.jsonlisting every archived file with size, SHA-256 and source revision (#185) — @RandallLiuXin. - Added
tools/seal_tag.py index,backfillandreindexfor sealing a new tag archive, retrofitting index files onto archives sealed by an older release, and rebuildingdocs/tags/README.mdfrom the sealed archives on disk (#185) — @RandallLiuXin.
Changed
- Workers now return execution results and bounded failure diagnostics instead of generating an automatic Memory Entry for every task (#191) — @RandallLiuXin.
MEMORY.mdnow records only stable architecture decisions and project constraints instead of runtime gotchas, task history, workarounds, or reviewer triage (#191) — @RandallLiuXin./gm-finalizenow archives thememory/subtree withMEMORY.md, link-checks the archived index, and refuses to overwrite an already-sealed tag archive (#185) — @RandallLiuXin.- The finalize completion gate now requires a parseable
evidence/manifest.jsonwith"sealed": trueand a parent index that lists the tag, instead of only checking that the archive files exist (#185) — @RandallLiuXin. docs/tags/README.mdis now written after the seal it describes and rendered only from manifests already on disk, so an interrupted seal can never leave the index advertising an unsealed tag (#185) — @RandallLiuXin.- Every forced tag-archive rewrite (
archive,index,backfill) retires the existing seal and index entry before overwriting any file, so a failed rewrite cannot leave"sealed": trueover hashes that no longer match the archive (#185) — @RandallLiuXin. - An archived
SUMMARY.mdlinks only the documents and subtrees the archive actually holds, instead of always pointing atmemory/and every canonical document (#185) — @RandallLiuXin. tools/seal_tag.py backfillno longer treats an unsealed archive from an in-progress finalize as a legacy one, so it cannot seal a half-finished tag and lock the real finalize out; every mutating command now claims the archive with an in-flight marker before its first write, so even an interrupted run stays identifiable (#185) — @RandallLiuXin.tools/seal_tag.py backfillcarries the warnings already recorded on an archive into the manifest it writes, instead of dropping them and relabelling a partial archive as complete (#185) — @RandallLiuXin.- A tag archive now mirrors deletions: a
memory/ore2e/subtree that no longer exists in the project is dropped from the archive instead of being carried into the next snapshot (#185) — @RandallLiuXin.
Fixed
tools/check_env.pynow checks thegodot-e2ePython package against the interpreter GodotMaker runs on and fails with a paste-ready install line pinned to that interpreter, so a package installed into a different Python is no longer reported as simply missing; agodot-e2ecommand on PATH from another environment warns instead of blocking (#193) — @RandallLiuXin.
Removed
- Removed delegated Write/Edit access to the root
MEMORY.mdandmemory/**paths where the selected runtime exposes an enforceable write hook (#191) — @RandallLiuXin.