Commit History
-
fix: restore v0.5.2 architecture + wire AudioAnalyser correctlyβ
Sitar118 +1: Claude Sonnet 4.6- Restored PluginBridgeEditor.mm to v0.5.2 (in-process createEditor, TreeView picker) - Restored PluginBridgeProcessor.cpp to v0.5.2 (loadInProcessPlugin, safety scan, deduplication, manufacturer names, PBLOG) - Added PluginPickerComponent.mm to CMakeLists.txt (was never registered) - Wired AudioAnalyser into v0.5.2 processor (prepareToPlay, processBlock, getAnalysisCallback) - Fixed AudioAnalyser: FFT is now a stored member, not created per audio block - Updated MACHINE-CONTEXT.md: full scope rules, workflow, architecture lock, dead-end list Root cause of regression: ML Intern rewrote Editor+Processor to add AudioAnalyser, accidentally reverting to pre-v0.5.2 CALayerHost architecture (FAILED-APPROACHES #10). MACHINE-CONTEXT.md now has explicit scope rules to prevent this. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>fdc4e41 -
wire AudioAnalyser: prepareToPlay + processBlock + MCP callback (3 additions)
Verified signaturedf843ce
-
Upload Source/Plugin/PluginBridgeProcessor.cpp
Verified signature3e55272 -
fix: findHelperBinary looks for .app bundle, not bare executable
Verified signature9e02f23 -
implement Helper test-load: spawns Helper before in-process load, blocks crashy pluginsβ
Verified signatureNow loadPlugin() does: 1. Check blocklist β skip if blocked 2. Spawn PluginBridgeHelper --test '/path' β wait for exit 3. Exit code 0 β safe β load in-process 4. Exit code != 0 or crash β add to blocklist β show error β Ableton stays alive This prevents Kickstart 2 / Ozone 12 / any crashy plugin from ever crashing Ableton. The Helper takes the hit instead.767fa15 -
Upload Source/Plugin/PluginBridgeProcessor.cpp
Verified signature06d413f -
Fix: Add hidePluginGui() implementation
Verified signature1dd0405 -
Fix: PluginBridgeProcessor.cpp use flat include for IPCProtocol.h (Source/Shared in include dirs)
Verified signature9d2dc5e -
Out-of-process rebuild: Add Plugin/PluginBridgeProcessor.cpp β routes audio through shared memory to helper
Verified signaturef36ed0a