Skip to content

v0.3.0 — Aurelia Exposition retrospective lessons

Choose a tag to compare

@chapmanjw chapmanjw released this 21 May 15:24
· 42 commits to main since this release
79f23ef

Folds lessons from a large multi-agent autonomous build (the "Aurelia Exposition" overnight run) back into the builder skills and orchestrator. The build's final QA exposed several skill-level gaps: 4 of 11 zones shipped flat-absent, the blueprinter's mcb: templates were never persisted, transit was missing, and effort was wasted generating .mcfunction terrain the mod refuses to execute.

Skill-level changes only; still pairs with minecraft-java-fabric-mcp-server v0.1.0.

Changed

  • Single-writer registry. The orchestrator now solely owns mcbuilder:registry; worker and blueprinter report results as text instead of calling data_storage_set themselves (parallel sub-agents were clobbering the shared document).
  • Datapack functions: resolving ≠ executing. Everywhere function_run / schedule_function / /reload is recommended (engineer, planner, monument-builder, orchestrator Conduct) now requires a smoke-test that the function actually runs before planning around it — the mod can accept the call and refuse execution (/function → "should not run", /reloadsuccessCount 0). Never emit .mcfunction files expecting /function to run them; terraforming's heightmap method spells this out.
  • Loaded ≠ ticking. engineer (+ setblock-redstone-limits.md) and the orchestrator honesty contract now distinguish immediate redstone updates (resolve) from the scheduled block-tick queue (pistons, hoppers, comparator reads, lamp turn-off, crop growth), which freezes on an idle/unfocused single-player client even in a force-loaded chunk. Verify by an immediate fire, not by waiting.
  • block_get_top_y semantics. surveyor confirms once per survey whether the tool returns stand-on (air) Y vs. solid Y and records the convention so floors land flush.

Added

  • Large / autonomous multi-site build discipline in the minecraft-builder agent: a completion ledger gated on per-phase inspection, mandatory blueprinter-persistence verification before consumers reference templates, a ~3 background-sub-agent parallelism ceiling on non-overlapping zones, and a rule never to report "done" until every planned element passes inspection.

Full changelog: https://github.com/chapmanjw/minecraft-java-fabric-claude-plugin/blob/main/CHANGELOG.md