feat(gui): compact track creation and make the inspector optional (phase 80)

This commit is contained in:
Johannes Findeisen 2026-11-06 01:33:16 +01:00
commit e9d783146f
4 changed files with 198 additions and 41 deletions

View file

@ -1874,6 +1874,156 @@ See [AUDIO_EDITOR.md](AUDIO_EDITOR.md) for precise workflows and limits.
---
## Phase 80 — Compact Creation and Optional Track Inspector
### Goal
Replace the large creation sidebar with a sequencer Create dropdown. Keep all creation actions and shortcuts, and provide an optional track inspector to reclaim horizontal editing space.
### Tasks and acceptance criteria
- [x] Implement the described workflow with validated errors and safe ownership.
- [x] Pass relevant core and/or GUI tests.
- [x] Document behavior and limitations; commit this phase separately.
### Implementation status
Implemented: sequencer Create menu retains empty/audio/MIDI track creation, WAV import, instrument loading and MIDI editing. The inspector is hidden by default and available under View/Track inspector, reclaiming 204 pixels. Core baseline and full Xvfb GUI suite passed, including menu callbacks, creation/undo, layout sizes and floating panels. Inspector visibility is session-local.
---
## Phase 81 — Persistent Track Insert Chains
### Goal
Add a bounded C99 per-track insert model with validation, clone/history/duplicate support and backward-compatible project persistence. Loading metadata must not load plugin binaries.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
---
## Phase 82 — Prepared Track Insert Processing
### Goal
Compile track inserts into serial modular graphs before track gain/pan. Cover audio and MIDI rendering, export, bypass, cleanup and callback safety; explicitly reject unsupported routing.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
---
## Phase 83 — Track Inserts in the Modular Workspace
### Goal
Offer a selected-track insert view alongside the global graph, with clear signal order and transactional Add effect actions.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
---
## Phase 84 — Searchable Effect Discovery
### Goal
Make LADSPA, VST2, VST3 and CLAP effects easy to find and add, including Linux VST3 bundles, format filters and clear compatibility errors.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
---
## Phase 85 — Insert Chain Editing
### Goal
Expose move up/down, remove and bypass with one undo step per action and safe prepared-plan adoption.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
---
## Phase 86 — Insert Inspection and Controls
### Goal
Show selected effect identity and supported generic controls. Provide reset where supported and clearly identify unavailable native editors/parameters.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
---
## Phase 87 — Reusable Effect Chain Presets
### Goal
Save and load portable chain metadata with bounded validation, transactional replacement and explicit missing-plugin errors at preparation.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
---
## Phase 88 — Parallel Insert Mix and Chain Output
### Goal
Expose per-slot wet/dry and chain output gain with finite bounded values and render tests for endpoints and ordering.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
---
## Phase 89 — Host VST3 Gallery and Integrated Qualification
### Goal
Load compatible installed host VST3 effects in real track chains, capture screenshots, update usage documentation and qualify integration, persistence and real-time boundaries.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
---
## Recommended Execution Order
Reorder the phases when the audit reveals a blocking dependency. Do not mark a phase complete merely because code exists: its acceptance criteria must be demonstrated by builds, tests, or documented manual verification.