Skip to content

v1.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Sep 12:29
fb8908e

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-asset image 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-tag README.md and SUMMARY.md, the frozen memory/ subtree, and an evidence/manifest.json listing every archived file with size, SHA-256 and source revision (#185) — @RandallLiuXin.
  • Added tools/seal_tag.py index, backfill and reindex for sealing a new tag archive, retrofitting index files onto archives sealed by an older release, and rebuilding docs/tags/README.md from 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.md now records only stable architecture decisions and project constraints instead of runtime gotchas, task history, workarounds, or reviewer triage (#191) — @RandallLiuXin.
  • /gm-finalize now archives the memory/ subtree with MEMORY.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.json with "sealed": true and a parent index that lists the tag, instead of only checking that the archive files exist (#185) — @RandallLiuXin.
  • docs/tags/README.md is 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": true over hashes that no longer match the archive (#185) — @RandallLiuXin.
  • An archived SUMMARY.md links only the documents and subtrees the archive actually holds, instead of always pointing at memory/ and every canonical document (#185) — @RandallLiuXin.
  • tools/seal_tag.py backfill no 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 backfill carries 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/ or e2e/ 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.py now checks the godot-e2e Python 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; a godot-e2e command on PATH from another environment warns instead of blocking (#193) — @RandallLiuXin.

Removed

  • Removed delegated Write/Edit access to the root MEMORY.md and memory/** paths where the selected runtime exposes an enforceable write hook (#191) — @RandallLiuXin.