-
Sprint 6: Channel name dropdown + multi-instance registry + list_instances MCP toolβ
NEXT PUSH:
TASK: Multi-instance support β channel naming + registry + list_instances
FILES CHANGING:
- Source/Shared/Constants.h (add kRegistryPath)
- Source/Plugin/InstanceRegistry.h (NEW β header-only)
- Source/Plugin/McpServer.h (remove port param, add channelNameCallback)
- Source/Plugin/McpServer.cpp (bind_to_any_port, list_instances, channel prefix)
- Source/Plugin/PluginBridgeProcessor.h (add channelName + setChannelName)
- Source/Plugin/PluginBridgeProcessor.cpp (registry integration + state save/restore)
- Source/Plugin/PluginBridgeEditor.h (add channelDropdown)
- Source/Plugin/PluginBridgeEditor.mm (dropdown UI + onChange) β AUTHORIZED this sprint
FILES NOT TOUCHING:
- PluginPickerComponent.mm β
- HelperPluginHost.mm β
- HelperConnection.cpp β
- CMakeLists.txt β
(no new .cpp files)
APIS USED (all verified by Claude Code):
- httplib bind_to_any_port β
- httplib listen_after_bind β
- juce::ComboBox β
- juceβ¦
-
Upload Source/Shared/Constants.h
-
Out-of-process rebuild: Add Shared/Constants.h