v1.0.4 — honest tool audit, real undo/redo, Device Remote/Stem Export/Mix Coach, discoverability fix
This release now includes everything accumulated on top of the original v1.0.4 tag — same version number, updated build.
Honesty pass (round 1): ~85 tool instances across ~40 modules that used to silently fake success now either call the real Ableton SDK (track mute/solo/arm, cue points, drum-chain note mapping, real note/clip edits, real device inserts) or return an honest advisory explaining what the SDK genuinely can't do. Retired the broken snapshots module (superseded by Project Snapshot).
Honesty pass (round 2 — post-release audit): fixed 6 more residual fakes: setlist now persists to disk instead of echoing args back; tempotap.tap_reset actually clears its tap history instead of returning a hardcoded count; mixassistant.reference_match reads/writes real fader values instead of returning empty objects; genarranger.generate_arrangement now actually respects style/sections/energy_curve (and apply_arrangement uses that real plan instead of its own separate mismatched template); organizer dropped a no-op folder-creation placeholder and now persists session templates so they're really appliable.
Gray zone → real pipeline: eq__suggest_eq / mixassistant__suggest_eq and eq__get_sidechain_suggestions used to return the same fixed advice regardless of track content. They now render the track and analyze its real spectrum (sub-rumble, boxiness, harshness, air), and the sidechain release time is synced to the Set's real tempo with a real low-end overlap check driving the ratio.
Discoverability fix: found that MasterRegistry.addTool() (the mechanism wiring Bridge-backed tools like the masking matrix, autogain, snapshot save/restore, stem export and mix coach into the copilot) was exposing the wrong, unnamespaced tool name to find_tools/GET /api/tools — the handler worked fine if called directly by name, which is why it slipped through, but the AI copilot could never discover these 13 tools on its own. Fixed, with a regression test.
Real undo/redo: Edit History now supports genuine redo (not "undo of the undo") via self-toggling restore closures. The panel is a two-column undo/redo timeline you can jump into.
New modules: Device Remote (control any device incl. Max for Live, with snapshots and real-time parameter sweeps), Stem Export (batch WAV export with automatic naming), Mix Coach (health + masking + gain-staging fused into one prioritized next-steps list).
Deepened: Project Snapshot restore is now undoable and syncs missing cue points back in, plus a diff-vs-live-state comparison. Resonance's masking matrix moved from panel-only JS into a real backend tool the AI copilot can call directly. Template wizard now extracts/applies real device chains, plus one-click genre starter kits.
132 modules · 382 tools · 83 quick actions · 104 rich panels · 271/271 smoke tests passing, stable across repeated runs.