Skip to content

v0.7.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Sep 02:01
b7533c3

0.7.0 (2026-09-06)

⚠ BREAKING CHANGES

  • retire examples/ (folded into cookbook), README counts are now test-enforced

Features

  • cookbook: add plastics category + Donegal tweed (68c51dc)
  • cookbook: add reference-photo authoring workflow + first glass material (9a02a8d)
  • cookbook: fold denim, mossy floor, and rusted painted steel heroes into their categories (6416eb3)
  • cookbook: fold s02_gray_granite hero into stone (grouped, carded, gated) (1586d66)
  • cookbook: new metal and ceramic categories from the copper, aluminum, and hex-tile heroes (1cf947f)
  • cookbook: retrofit fabrics category with subgraph grouping (6c1d894)
  • cookbook: retrofit glass category with subgraph grouping (b468bf3)
  • cookbook: retrofit leather category with subgraph grouping (2d928b6)
  • cookbook: retrofit organics category with subgraph grouping (7be7a81)
  • cookbook: retrofit painted-metal category with subgraph grouping (78fdf68)
  • cookbook: retrofit plastics category with subgraph grouping (4e9cda8)
  • cookbook: retrofit sci-fi category with subgraph grouping (98fbf16)
  • cookbook: retrofit stone category with subgraph grouping (b264ea1)
  • cookbook: retrofit terrain category with subgraph grouping (c1f80c4)
  • cookbook: retrofit wood category with subgraph grouping (0983184)
  • live: add live.load_graph client (dict or .ptex path, validated) (a282f27)
  • live: add load_graph addon command (in-place tab replace) (740dd4e)
  • play: add MM_PLAY_PORT config field (4bbdb0d)
  • play: add play.bat one-click launcher; promote mm-play to verified (27bf78f)
  • play: apply slider values back onto a material graph (86862ff)
  • play: derive web sliders from subgraph widgets + catalog ranges (942af5a)
  • play: download current material as a maps + .ptex zip (5b8406b)
  • play: gallery, sliders, and WebGL PBR sphere frontend (4d3ea8c)
  • play: pure API handlers for materials list, sliders, and render (a4588e8)
  • play: push the picked material into a live session on pick change (2bc46b9)
  • play: render facade with live auto-detect and serialized renders (b38648f)
  • play: stdlib http server, routing, mm-play entry, packaging (5179538)
  • quality: add group_into_subgraph and tolerance-based render comparison (15a73b0)
  • quality: take_variant helper + verify_hero_fold render check for folding examples/ heroes (78456b3)
  • quality: vendor the 9 load-bearing donor examples (94b44b2)
  • retire examples/ (folded into cookbook), README counts are now test-enforced (7ce30e2)
  • server: add live_load MCP tool (closes backlog item J) (c58fdf5)

Bug Fixes

  • catalog: resolve compound param ranges from linked inner shader nodes (3ab0929)
  • cookbook: correct leather/terrain bugs surfaced by the subgraph retrofit (5cd9e0b)
  • cookbook: make l05 quilt pads drive the relief (blend_h_q amount 0.35 -> 0.85) (6d460c4)
  • docs: mark play-surface STATUS row wired, not verified (5439c36)
  • harden README count regexes, POSIX-correct play bind flag, note retired examples/ in verify script (892f05a)
  • play: address sliders by unique id, not slot_id, to stop cross-subgraph fan-out (d0b7556)
  • play: copy live-render images into the play outdir (365856a)
  • play: dock slider panel + reliable canvas resize (c7e85ee)
  • play: fail fast on bad config, return handler errors as JSON (991f958)
  • play: refuse to start beside a stale listener, name the PID holding the port (4ff3fa2)

Documentation

  • backlog Unreal UE5 export (memory issues on the pipeline) (615d335)
  • baton diet (teardown #3 item 2): STATUS as a ledger, HANDOFF latest-session-only, archive retired (5b93785)
  • correct the host-render blocker (it does not reproduce) (b016f1b)
  • document live_load and close backlog item J (2994765)
  • fabrics: correct f04's parity claim to disclose the pattern->weave artifact fix (73cf8d0)
  • implementation plan for author.py split + donor vendoring (36ab975)
  • implementation plan for live_load (6dd0aca)
  • implementation plan for the live web play surface (e6134ef)
  • live: note load_graph in the mutation-op timeout comment (56bec19)
  • mark l05 height-weighting follow-up done in the baton (899d09b)
  • note the stop-node-hogs sweep in the session log (401489b)
  • painted-metal: correct thumbnail-size-change explanation (80e013f)
  • plan: fold examples/ into the cookbook + mm-play port diagnostic (teardown #3 items 1 and 4) (4522188)
  • plan: write the cookbook subgraph retrofit implementation plan (6e1be45)
  • play: North Star companion note, doctor line, README, status (4a1354f)
  • promote mm-play to verified after hands-on play.bat run (056dcd4)
  • quality: fix stale author.py references after the helper extraction (54693fb)
  • record local-render blocker on host; play-server hardening (a1ed4da)
  • spec for live_load (load a graph into a live MM session) (3b437e9)
  • spec for the live web play surface (MM-for-dummies sub-project 2) (eb33a28)
  • spec for vendoring the 9 load-bearing donor examples (91cbbab)
  • spec: design the cookbook subgraph retrofit (5fa2500)
  • wrap up cookbook subgraph retrofit session (8cf496a)
  • wrap up l05 height-weighting follow-up in baton + status (108c6e0)
  • wrap up leather + terrain bug-fix session (bda24f8)
  • wrap up plastics category + Donegal tweed session (c3cc3f2)
  • wrap up reference-photo authoring + glass cookbook session (5239283)
  • wrap up the live web play surface session in the baton (2369eb9)
  • wrap up the live_load session in the baton (8fdfdac)
  • wrap up the mm-play verified session in the baton (9d55cdc)
  • wrap up the play-surface UI nits session in the baton (e78457d)
  • wrap up the play.bat + play-surface-verified session in the baton (de0711b)
  • wrap up v0.6.0 + author.py split + donor vendoring session (692057b)