Commit History
-
feat: channel name dropdown in Editor (Sprint 6 Part 5)
Sitar118 +1: Claude Sonnet 4.6Two-row header: row 1 = existing controls, row 2 = channel ComboBox. 30 channel items grouped into Vocals/Drums/Bass/Keys/Synths/Strings/FX/Buses/Custom. Custom... opens AlertWindow for free-text entry. Selection calls processorRef.setChannelName() which updates registry + MCP. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>6b15202 -
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
-
fix: replace CARemoteLayerServer with CAContext+CALayerHost for cross-process GUI
Sitar118Three bugs killed the GUI: 1. CARemoteLayerServer does not capture a hidden NSWindow's content cross-process. Replaced with CAContext (server) + CALayerHost (client) — the correct private-but-stable macOS API for cross-process layer embedding, stable from 10.10 through Sequoia. 2. NSWindow was never orderFront: — WindowServer never composited its content. Fixed: window positioned at (-32000,-32000) and orderFront: called. 3. NSMachBootstrapServer (deprecated on 13+) no longer needed. contextId (uint32_t) is sent directly over the existing IPC socket. New file: Source/Shared/PrivateCA.h — declares CAContext, CALayerHost, CGSMainConnectionID.0548359 -
Upload Source/Plugin/PluginBridgeEditor.mm
Verified signature6063997