Commit History
-
Sprint 6: add channelName + setChannelName to Processor header
Verified signature0a63fb2 -
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 -
integrate AudioAnalyser into Processor + wire get_analysis in McpServer
Verified signatureProcessor: adds AudioAnalyser, calls processBlock after shared memory read McpServer: get_analysis now calls processor's getAnalysis() instead of returning 'silent'"abf507a
-
Upload Source/Plugin/PluginBridgeProcessor.h
Verified signature590be7d -
fix: add TestResult enum to header (was in .cpp but missing from .h)
Verified signature1066aac -
NEW ARCHITECTURE: In-process hosting + Helper as safety tester + embedded GUI
Verified signatureCOMPLETE REWRITE — new approach: - Plugin loads IN-PROCESS (inside Ableton) like SnappySnap - GUI shows inside PluginBridge's own editor (no separate window) - Helper process ONLY used to test if a plugin is safe before loading - Blocklist persists to disk — unsafe plugins greyed out - Shared memory / semaphores / audio routing via IPC all removed Files changed: - Source/Plugin/PluginBridgeProcessor.h (new: in-process hosting) - Source/Plugin/PluginBridgeProcessor.cpp (new: direct processBlock) - Source/Plugin/PluginBridgeEditor.h (new: embeds plugin GUI) - Source/Plugin/PluginBridgeEditor.cpp (new: resizable, embedded editor) - Source/Plugin/McpServer.h (simplified: talks to processor directly) - Source/Plugin/McpServer.cpp (simplified: no helper dependency) - Source/Plugin/Blocklist.h (NEW: persistent blocklist) - Source/Plugin/PluginTestRunner.h (NEW: spawns helper to test-load) - Source/Plugin/PluginTestRunner.cpp (NEW) - Source/Helper/main.cpp (simplified: test mode only) - Sourc…42bb859 -
Fix: Add hidePluginGui() method to Processor
Verified signaturec27c0de -
Fix: Add getLastPluginPath() so reload works after crash, fix Editor reload button
Verified signature4a72dce -
Out-of-process rebuild: Add Plugin/PluginBridgeProcessor.h/.cpp — uses HelperConnection for crash-safe hosting
Verified signature644b727