|
| 1 | +# PR_26146_072_080 Control Ownership Matrix |
| 2 | + |
| 3 | +| Control | Owner | Canonical field | Status | |
| 4 | +| --- | --- | --- | --- | |
| 5 | +| Name | Song Setup | `music.songs[].name` | Wired | |
| 6 | +| Classification | Song Setup | `music.songs[].classification` | Wired | |
| 7 | +| Generated ID | Song Setup | `music.songs[].id` | Wired read-only | |
| 8 | +| Tags | None in Song Details | Preserved payload data only | No editable ownership | |
| 9 | +| Usage | None in Song Details | Preserved director data only | No editable ownership | |
| 10 | +| Tempo/BPM | Song Setup | `studioArrangement.tempo` | Wired | |
| 11 | +| Key | Song Setup | `studioArrangement.key` | Wired | |
| 12 | +| Style | Song Setup | `studioArrangement.style` | Wired | |
| 13 | +| Notes | Song Setup | `music.songs[].director.notes` | Wired | |
| 14 | +| Intro/Verse/Chorus/Bridge/Outro | Song Setup | `studioArrangement.songSheet.sections` | Wired | |
| 15 | +| Add Custom Section | Song Setup | `studioArrangement.songSheet.sections` | Wired | |
| 16 | +| Custom sections text | Song Setup | `studioArrangement.songSheet.sections` | Wired | |
| 17 | +| Available Sections | Song Setup | Derived from populated sections | Wired read-only | |
| 18 | +| Song Sequence | Song Setup | `studioArrangement.songSheet.sequence` | Wired | |
| 19 | +| Add/Duplicate/Move Up/Move Down/Remove sequence | Song Setup | `studioArrangement.songSheet.sequence` | Wired | |
| 20 | +| Drag/drop sequence | Song Setup | Future sequence gesture | Red/unwired | |
| 21 | +| Apply Chords/Pad | Song Setup | `songSheet.applyTargets.chordsPad` | Wired | |
| 22 | +| Apply Bass | Song Setup | `songSheet.applyTargets.bass` | Wired | |
| 23 | +| Apply Drums | Song Setup | `songSheet.applyTargets.drums` | Wired | |
| 24 | +| Apply Lead | Song Setup | `songSheet.applyTargets.lead` | Wired, default off | |
| 25 | +| Parse Guided Song Sheet | Song Setup | `studioArrangement` | Wired | |
| 26 | +| Octave Timeline canvas | Octave Timeline | `studioArrangement.lanes` | Wired | |
| 27 | +| Section buttons | Octave Timeline | parsed section labels | Wired when section exists | |
| 28 | +| Missing section buttons | Octave Timeline | no canonical section | Red/unwired incomplete | |
| 29 | +| Timeline quick instrument select | Octave Timeline | `selectedInstrumentId` | Wired | |
| 30 | +| Mute/Solo/Show quick controls | Octave Timeline | `previewLaneSettings` | Wired | |
| 31 | +| GM Type, GM Instrument, display name | Instruments | `previewLaneSettings` | Wired | |
| 32 | +| Volume, Pan/Balance, Octave Range, Transpose | Instruments | `previewLaneSettings` | Wired | |
| 33 | +| Effects and advanced MIDI controls | Instruments | Future settings | Red/unwired | |
| 34 | +| Audition keyboard | Instruments | Preview Synth from selected instrument settings | Wired | |
| 35 | +| Import JSON Manifest | Global NAV | active manifest/toolState payload | Wired | |
| 36 | +| Manifest MIDI import/inspect | MIDI Import | `studioArrangement` import normalization | Wired | |
| 37 | +| Export target paths | Export | `music.songs[].rendered` | Wired | |
| 38 | +| Save WAV/MP3/OGG | Export | Future rendered-audio renderer | Red/unwired | |
| 39 | +| SoundFont/render pipeline controls | Export | Future renderer settings | Red/unwired | |
| 40 | +| Undo/Redo/Snapshots/Revision History/Revert To Saved/Autosave | Song Setup | Future history state | Red/unwired | |
| 41 | +| Warnings accordion | Right column | Song Sheet diagnostics | Wired read-only | |
| 42 | +| JSON Details | Diagnostics | selected canonical song/toolState | Wired read-only | |
| 43 | + |
| 44 | +No duplicate editable owners were added for song metadata, section sequence, instruments, export targets, or warnings. |
0 commit comments