Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions v0.6.0-threshold.md
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,7 @@ pie title v0.6.0 Issue Count by Category
| UI6-C1 | Theme | ✅ Done (#11) | DirektDSP_GUI not adopted as LookAndFeel; raw JUCE controls everywhere |
| UI6-C2 | Theme | ✅ Done (DirektDSP_GUI#57 + #10) | No BandGate accent in DirektDSP_GUI palette |
| UI6-C3 | Theme | ⏸ Deferred to v0.6.1 | No themeable spectral display primitive; `SpectrumVisualizer` is bespoke draw code |
| UI6-C4 | Layout | ⏸ Deferred to v0.6.1 | Layout does not reflect band-split / spectral operation |
| UI6-C4 | Layout | ✅ Done (#18) | Layout does not reflect band-split / spectral operation |
| UI6-C5 | Visual | ⏸ Blocked on Blender assets | No Blender-rendered chrome — UI is pure `fillRect`/`drawRoundedRectangle` |
| UI6-C6 | Interaction | 🟡 Partial (#16) | Spectrum is read-only; no direct manipulation |

Expand All @@ -443,9 +443,9 @@ pie title v0.6.0 Issue Count by Category

```mermaid
pie title v0.6.0 Threshold Items by Status
"Done" : 8
"Done" : 9
"Partial" : 2
"Deferred to v0.6.1" : 2
"Deferred to v0.6.1" : 1
"Blocked on Blender" : 2
```

Expand All @@ -461,15 +461,15 @@ pie title v0.6.0 Threshold Items by Status
| #14 | `v0.6.0/ui6-m8-abcompare` | UI6-M8 |
| #15 | `v0.6.0/ui6-m2-resize` | UI6-M2 (partial) |
| #16 | `v0.6.0/ui6-c6-hover-readout` | UI6-C6 (partial) |
| #18 | `v0.6.0/ui6-c4-band-columns` | UI6-C4 (band columns under spectrum) |

Stacked: each PR is based on the previous one. Merge in PR-number order.

### Why deferred to v0.6.1

- **UI6-C3 (DirektSpectrumDisplay primitive)** — requires lifting the 793-line `SpectrumVisualizer` into a reusable submodule primitive with theme-driven colours, freq/dB rulers, draggable handles, and a GR overlay slot. Roughly a one-week submodule project; out of scope for the UI-cohesion milestone.
- **UI6-C4 (spectral-axis layout with per-band columns)** — removes the `ACTIVE_BAND` swap and instantiates N parallel `GateControls` / `RelayStrip` columns tied to crossover positions. Major UX shift; needs the v0.6.0 LookAndFeel + decomposition to settle first, then can land cleanly in v0.6.1.
- **UI6-M2 (true 720×620 minimum)** — needs `DirektFlexContainer` adoption across the strip layout; same dependency chain as C4.
- **UI6-C6 (GR overlay + threshold snap)** — needs a per-band reduction aggregate that `fetchSpectralVisualData()` does not expose. Either a small DSP plumbing change or a post-fetch averaging pass; pairs naturally with C3 / C4.
- **UI6-C3 (DirektSpectrumDisplay primitive)** — requires lifting the 793-line `SpectrumVisualizer` into a reusable submodule primitive with theme-driven colours, freq/dB rulers, draggable handles, and a GR overlay slot. Roughly a one-week submodule project; out of scope for the UI-cohesion milestone. v0.6.0 ships with the existing BandGate-local `SpectrumVisualizer` which the C4 band-column strip composes alongside.
- **UI6-M2 (true 720×620 minimum)** — needs `DirektFlexContainer` adoption across the strip layout. Shipped minimum is 820×860 to accommodate the new band-column strip (UI6-C4); lower minimums need a flex-driven layout pass.
- **UI6-C6 (GR overlay + threshold snap)** — needs a per-band reduction aggregate that `fetchSpectralVisualData()` does not expose. Either a small DSP plumbing change or a post-fetch averaging pass; pairs naturally with the C3 primitive lift.

### Blocked

Expand Down