docs: close out wave Theta-W4, and defer the deck layout rework to TODO

This commit is contained in:
2026-07-31 20:31:53 -04:00
parent a32ab4b5b2
commit f115904e4f
3 changed files with 98 additions and 77 deletions
+45
View File
@@ -179,3 +179,48 @@ Forward-looking follow-ups. Deferred by decision, not oversight — each entry r
**Priority / risk.** Low / deferred. Mitigated in the meantime: the console message names the stranded file's project-relative path, so the operator can recover or remove it rather than discovering it later as an unexplained orphan.
**Done looks like.** Switching projects mid-record leaves the recorded file with a ledger record in the project it belongs to, so a later prune of that project can reclaim it normally.
## The deck layout needs a real rework — one row, taller decks, controls stacked within a deck
**Context (what shipped — Θ-W4-T2).** The VELOCITY deck group landed with the amp, pitch,
and filter velocity-curve buttons together, but the group placement lands wherever the
existing per-row deck layout happens to put it. Daniel does not want multiple rows of
decks. He wants **one row**, with the decks **much taller** to accommodate the controls —
knobs stacked *within* a deck rather than strung out in a long line of small knobs. His
example: the filter's static control knobs go **above** the filter envelope knobs.
**He has further design notes coming**, so this is not ready to implement — it is
recorded here so it is not lost and not attempted piecemeal.
**The wart.** Θ-W4-T2's acceptance criterion "VELOCITY sits immediately to the left of
the VOICE group" is **not met at the default window size**. This is **superseded by the
deferred rework**, not silently dropped — recorded here so a later reader does not see an
unmet criterion with no explanation.
**Intended fix.** Not yet specified beyond the shape above (one row, taller decks,
within-deck knob stacking) — Daniel's further design notes are still to come.
**The constraint the fix MUST handle.** Not yet known — this is exactly why the rework is
deferred rather than attempted against the current spec.
**The measured geometry — the data the rework starts from.** Measured at the 840 px
floor window, `availWidth = 824`, Gate mode. Group widths: PITCH 150, PITCH ENV 204,
FILTER 440, FILTER ENV 252, AMP 252, VELOCITY 156, VOICE 152, MASTER 60. Row 1 = PITCH +
PITCH ENV + FILTER (818 of 824). Row 2 = FILTER ENV + AMP + VELOCITY (684). Row 3 = VOICE
+ MASTER (224). Deck height 280 px; waveform band 246 px against a 150 px two-lane floor,
so 96 px of margin. No reordering can fit two rows — 1666 px of groups plus 72 px of gaps
against a 1648 px two-row capacity. Two rows first fit at a 936 px window.
**Unresolved measurement discrepancy.** The VELOCITY↔VOICE adjacency threshold was
measured at a 864 px window by the implementation and stated as 872 px by code review;
the implementation flagged the difference rather than asserting the reviewer wrong, and
it was not re-measured because the deferral made it moot.
**Priority / risk.** Deliberate deferral, not oversight. Daniel wants to finish his
design notes before this is attempted, to avoid building a layout that gets reworked
piecemeal.
**Done looks like.** One row of decks, each much taller than today's, with each deck's
controls stacked internally (e.g. the filter's static control knobs above its envelope
knobs) per Daniel's design notes once they land. The VELOCITY↔VOICE adjacency criterion
is re-evaluated (or explicitly retired) against the new layout rather than the old
per-row one.