daniel
|
25390d5253
|
Prove every ext-state write by reading the key back, so no guard is constant-true
SetProjExtState's return describes the whole extname. The persist and the instrument's publish now re-read their key; both refusals can finally fire.
|
2026-08-02 13:14:49 -04:00 |
|
daniel
|
39c2d1cdb4
|
Ξ-W2-T1 remediation: print master gain into the bake, derive the window from the dialed sound, reset play mode to Trigger
|
2026-08-01 17:05:28 -04:00 |
|
daniel
|
60308a3655
|
Ξ-W2-T1: the resample bake chain — instrument renders, extension banks, one click re-points and resets
|
2026-08-01 16:26:28 -04:00 |
|
daniel
|
d4d29146c7
|
Cut shell/instrument comment bloat ~34% (comments only, zero code change)
|
2026-07-29 20:48:43 -04:00 |
|
daniel
|
f3be4d8cce
|
Q-W6: registration table (OCP) in main.cpp; bank verbs -> shell/bank_ops(Session&); persist.h + wav_trim + namespaces.h shims deleted; 61/61
capture.h realtime seam split to capture_realtime_shell.h; GetProjExtState grow-loop rehomed to core/wire/ext_state_read; stale persist.cpp/bank_panel.cpp comment refs fixed; CLAUDE.md persist/bank_book/actions bullets updated. Command-id suffixes, display phrases, and undo labels byte-identical.
|
2026-07-29 13:40:09 -04:00 |
|
daniel
|
75aa93f913
|
Q-W5: persist → session/ext_state_io/prune_fs (deletion authority concentrated); one GetProjExtState grow-loop in bridge_marshal (T2-04, ×3 rewired); bank_book JSON codec → bank_book_json via private static nameKey; persist.h stays umbrella. 61/61 green.
|
2026-07-29 13:06:38 -04:00 |
|
daniel
|
847936f813
|
Q-W1 pt2: core/shell/app relocation + sub-namespaces; one concrete ui::Rect (LTRB fork retired); slot_map split from bank_book; BankIndex→BankModel; 59/59 green
|
2026-07-28 21:34:09 -04:00 |
|