Commit Graph

60 Commits

Author SHA1 Message Date
daniel d04045be69 build: split the 1423-line root CMakeLists into per-directory files with shared target helpers 2026-07-30 12:19:18 -04:00
daniel 25c63fb807 docs: close out Θ-W1-T3 and Θ-W2-T2/T3 into COMPLETED; add the filter directory to the architecture map 2026-07-30 11:16:21 -04:00
daniel be37192fe9 docs: record comment-reduction pass in COMPLETED, add comment conventions to CLAUDE.md 2026-07-29 21:22:37 -04:00
daniel 1f24c4b095 docs: 1.0 documentation restructure
Split root CLAUDE.md into 19 per-directory files scoped to their source area.
Roll v0 history into docs/ARCHIVE.md; retire CONTEXT.md, CONTEXT-ARCHIVE.md,
PLAN.md, COMPLETED.md. Move plan docs under docs/. Rescue 9 live deferrals
into docs/TODO.md.
2026-07-29 15:09:48 -04:00
daniel f529554673 docs: CLAUDE.md post-Phase-Q architecture refresh — core/shell/app module map, split-TU realities, registration-table mechanism; contract text unchanged 2026-07-29 14:06:56 -04:00
daniel cd12b97631 Q-W6 review follow-ups: drop stale wav_trim clause, fix stale include comment, idempotent action-table clear, reflow ragged comment, align session.h trailing comments 2026-07-29 13:51:35 -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 8bc5aa1257 Q-W3 review follow-ups: golden hash literal test, CLAUDE.md wav_codec bullet, dead RecordedCapture field comment, makeUniqueTag residual note 2026-07-29 11:33:28 -04:00
daniel 09f7173db2 Q-W3: main.cpp → pointers+entry+dispatch via 4 capture hoists; one pure wav_codec RIFF owner; ICaptureBackend deleted; capture_realtime rename + finalize split; shared stampCaptureSample; makeUniqueTag gains monotonic counter (fixes same-second batch collisions). 60/60 green. 2026-07-29 11:33:28 -04:00
daniel 18dab9f150 docs(pS-usage): record instance-usage detection — un-prunable guarantee, wire/liveness/fail-safe, deferred identity-persistence follow-up 2026-07-28 14:21:40 -04:00
daniel 0ce30cc885 docs: preview via real MIDI path (PreviewCard retired) + self-contained playback (v10 SampleRefs, bank-free decode, heal removed); fix stale reloadFromBank refs 2026-07-28 12:28:25 -04:00
daniel 1d2da9d456 docs: GA2 fix pass — Preserve ring-prime (gap-free frame-0 onset, no 25ms latency) + bounded-blend takeover declick (supersedes stale (1-amp) gate) 2026-07-28 09:16:13 -04:00
daniel e99bdcf264 docs: record GA DAW-fix pass (Preserve SOLA, voice declick, stereo bus-pin+v9, .vstpreset drop-fx, drag-out, panel toggle); correct stale vst_chunk mechanism 2026-07-28 07:12:07 -04:00
daniel b4dd6dc9f1 fix(drop-fx): inject via .vstpreset + TrackFX_SetPreset (vst_chunk is REAPER-framed, raw bytes silently no-op); FX hotspot now prefix tcp.fx*/mcp.fx*/fx_* 2026-07-28 06:19:29 -04:00
daniel 104a25f390 docs: FB2 Zone-panel parity landed — S-VIEW-13 to COMPLETED, r11 editor recompose complete (Wave B closed) 2026-07-28 00:14:16 -04:00
daniel d272aab0df docs: record FB1 r11 Sample-view recompose + master gain (v8); move S-VIEW-11/12 to COMPLETED; correct stale r11 zero-state-change line 2026-07-27 23:58:05 -04:00
daniel 7bafb7fe9c docs(claude): describe beta version display by shape, not a hardcoded literal 2026-07-27 23:01:06 -04:00
daniel 27b2661ef2 docs: record post-S-VIEW DAW-fix pass + voice-system redesign (parameterized voices, mono, preview card, two-tier panic, v7) 2026-07-27 22:27:33 -04:00
daniel 502f3c9e30 docs: correct six false archive claims; surface docs/product in CLAUDE.md
Phantom symbols commitMapAndReload, AhdsrParams, kReaSamplerProcessorUIDBeta
replaced with what shipped. Corrects two over-claims and un-ticks the D5
tooltip, which was never built.
2026-07-27 21:56:06 -04:00
daniel b09f375490 docs: fix swell_resgen.php path and repair citations broken by the CONTEXT split
mac_resgen.php does not exist. 34 CONTEXT.md citations retargeted to
CONTEXT-ARCHIVE.md; 6 self-inverted refs in the archive corrected.
2026-07-27 21:32:22 -04:00
daniel 0e7b36eb17 docs(claude): grep CONTEXT.md by phase, don't read it whole; note CONTEXT-ARCHIVE.md 2026-07-27 20:27:00 -04:00
daniel 9b3a9afb36 docs(claude): condense CLAUDE.md 42k -> 18k chars
Delete phase changelog and CMake target table, reduce module entries to
one clause each. All load-bearing invariants preserved verbatim.
2026-07-27 19:10:04 -04:00
daniel e2bd4f4351 docs(phase-s): close out S-VIEW-10 — Phase S three-view editor redesign complete
Move S-VIEW-10 (velocity-curve editor UI) to COMPLETED; all ten S-VIEW points landed. No open S-VIEW items remain.
2026-07-27 16:11:12 -04:00
daniel c92d82df3a docs(phase-s): reconcile PLAN/COMPLETED/CLAUDE for S-VIEW Wave 2
Move S-VIEW-1..9 to COMPLETED (three-view editor + velocity spline curve v7); F3 settled (full-window Browse modal); S-VIEW-10 (curve editor UI) remains the lone open Phase S item. Add trigger_seam + velocity_curve to the module inventory.
2026-07-27 15:07:57 -04:00
daniel fcca987454 docs: ME-import places instrument on selected track
Update ingest surface (2) + instrument_drop_win entry points in CLAUDE.md
and the Ingest-through-the-bank spec in CONTEXT.md; createTrackWithInstrument
removed.
2026-07-27 14:22:43 -04:00
daniel 8576832c84 docs: drop-onto-panel is bank-fill only
Correct ingest surface (3) in CLAUDE.md (only surface (1) assigns now) and
the drag-and-drop bullet in CONTEXT.md to bank-fill-only behavior.
2026-07-27 14:06:18 -04:00
daniel 203005e6cf docs(phase-s): reconcile PLAN/COMPLETED/CLAUDE for S-VIEW Wave 1
Move S-VIEW-BUG-1 + S-VIEW-SIZE-1 to COMPLETED; annotate S-VIEW-3/4/6/7 as Wave 1 core landed / Wave 2 shell pending; record R10-F1 SETTLED (Option A, flat y=1) into S-VIEW-9.
2026-07-27 13:49:45 -04:00
daniel c40458fc53 docs: reflect ME-import → new-instrument behavior
Update ingest surface (2) + instrument_drop_win entry points in CLAUDE.md;
update the Ingest-through-the-bank spec in CONTEXT.md to shipped behavior.
2026-07-27 13:42:14 -04:00
daniel 5ec84ab0eb docs: mark M9 abandoned in Phase Q framing; add L3 + bank_grid/tab_strip to CLAUDE.md
M9 deferred->abandoned in code-organization.md gate (disposition note removed).
CLAUDE.md: L3 identity clause, M9-abandoned line, bank_grid/tab_strip in module
list and targets table.
2026-07-27 12:51:38 -04:00
daniel c22a78bcba docs: reconcile CLAUDE.md with Phase S — two artifacts, vst3sdk submodule, VST module blocks + test targets 2026-07-27 12:10:13 -04:00
daniel 1e1d6bddbb S15/S16: Gate(AHDSR)/Trigger play modes + Varispeed/Preserve pitch engines + AD pitch envelope
Per-zone play params on SampleData; hand-rolled pure pitch_shift OLA for Preserve (WDL drags
windows.h); zone-payload v3 tail; RT-safe pre-warmed shifters + Preserve voice cap.
2026-07-27 04:16:48 -04:00
daniel 9a1bcbcf7a docs: archive Phase L L7 to COMPLETED; reconcile CLAUDE.md + CONTEXT.md + PLAN.md 2026-07-27 03:00:42 -04:00
daniel f250dd0a62 docs: record L6 toolbar polish; reconcile CLAUDE.md + CONTEXT.md 2026-07-27 00:46:08 -04:00
daniel 7961458edd docs: archive Phase L L5 to COMPLETED; reconcile CLAUDE.md + CONTEXT.md + PLAN.md 2026-07-27 00:14:38 -04:00
daniel 0f2bad1617 docs: archive Phase L L4 to COMPLETED; reconcile CLAUDE.md + CONTEXT.md + PLAN.md 2026-07-26 23:18:31 -04:00
daniel 81264138f2 docs: reconcile CLAUDE.md + COMPLETED.md to the landed grey+pastel palette 2026-07-26 22:16:00 -04:00
daniel d33e25751c docs: archive Phase L L2 to COMPLETED; reconcile CLAUDE.md + PLAN.md 2026-07-26 21:10:20 -04:00
daniel 2755c143d7 docs: archive Phase L L1 to COMPLETED; reconcile CLAUDE.md + PLAN.md 2026-07-26 20:31:19 -04:00
daniel 261dab880c docs: defer M9 slots indefinitely (Daniel, 2026-07-26)
Explicit deferral note on the PLAN M9 section; CLAUDE.md repo-state
phrase aligned. An extra for when wanted, not scheduled work.
2026-07-26 20:19:29 -04:00
daniel ec05af35ef docs: archive M11 completion (drag-out) to COMPLETED; reconcile CLAUDE.md
Native OS drag-out landed (copy-only, prune stays sole deleter).
Milestone 11 complete; M9 slots is the last M-numbered milestone.
2026-07-26 20:11:51 -04:00
daniel 73f81ffbb7 docs: archive M11 wave 1 to COMPLETED; reconcile CLAUDE.md
Batch capture + panel action buttons/labels landed; conform-on-insert
verified already shipped; resample-and-mute-source cut by Daniel
(Design View park/hide supersedes it). Drag-out remains in PLAN.
2026-07-26 19:41:23 -04:00
daniel 813c9f5cc6 docs: archive Phase R (R1-R3) to COMPLETED; reconcile CLAUDE.md + CONTEXT.md 2026-07-26 19:27:03 -04:00
daniel a75174f3d5 docs: archive M10 provenance to COMPLETED; reconcile CLAUDE.md + CONTEXT.md
M10 landed. CLAUDE.md gains provenance/provenance_shell entries, test
target, and a current-state refresh; CONTEXT.md null-test line annotated
(verification action cut, manual only).
2026-07-26 18:16:36 -04:00
daniel 6a6d305cf2 docs: archive Phase V (V1-V4) to COMPLETED; reconcile CLAUDE.md
Phase V landed: app_version module, ext-state version stamp, show-version
action, beta-in-isolation channel build. CLAUDE.md gains the module entry,
version key, test target, and beta-build note.
2026-07-26 16:56:04 -04:00
daniel c66f44ba1f docs: archive Phase B (B1-B5, B-cap, R-B) to COMPLETED; reconcile CLAUDE.md 2026-07-26 15:51:13 -04:00
daniel c33cb50632 Merge dev into phase-b-multibank (integrate parallel M7/8 + Phase D work before dev promotion)
# Conflicts:
#	CLAUDE.md
#	CMakeLists.txt
#	src/actions.cpp
#	src/bank_panel.cpp
#	src/persist.h
2026-07-25 23:30:44 -04:00
daniel 54d3ce3958 docs: archive tail follow-ons; add tail_setting key to persist doc
Record the Manual scroll fine-adjust + per-project tail persistence in
COMPLETED.md; name all three reasampler ext-state keys in CLAUDE.md.
2026-07-23 19:23:44 -04:00
daniel 938c85a223 docs: add wav_trim to CLAUDE.md targets/architecture; fix stale M8 note in PLAN
Reflect the T2 wav_trim pure module and its test target. Correct the M10
null-test note: M8 realtime landed as a post-fader track tap, not pre-FX.
2026-07-23 18:33:12 -04:00
daniel d8725210e7 feat(banks): pure bank_book registry — pool + named banks, move/copy, JSON round-trip (B1) 2026-07-23 18:32:57 -04:00
daniel 92762e2b6c Docs: reconcile to two-scope capture model (master removed)
Update the CLAUDE.md FX-scope invariant to item+track only; note master
removal in COMPLETED.md; drop master references from the tail spec and PLAN
Milestone T; realtime now taps the selected track.
2026-07-23 16:42:42 -04:00