Commit Graph

  • ac14d7b1fb Merge ps-w8-t1-stereo: S7 stereo channel mode daniel 2026-07-26 21:59:14 -04:00
  • 8074e21057 feat(S8): ingest through the bank — capture/import/drop into bank + assign to active instance daniel 2026-07-26 21:29:13 -04:00
  • 38238c66ac fix S11 review: extract upsertPickedOverride, restore map_ on drag-cancel, clamp start to frames-1, pin startFrame>loopEnd wrap test daniel 2026-07-26 21:56:06 -04:00
  • 4a3551b3b9 S7: stereo channel mode — core channel dimension, v4 mode state, VST3 bus negotiation, editor toggle daniel 2026-07-26 21:26:21 -04:00
  • 9743547dff S11: waveform view with draggable start/loop markers + zero-crossing snap daniel 2026-07-26 21:26:23 -04:00
  • ee82b50fb7 Merge ps-w6-capture-first: S10 capture-first ReaSampler 9000 editor daniel 2026-07-26 20:54:11 -04:00
  • bf1bf5283c docs(product): reshape S16 to Varispeed/Preserve pitch-engine modes (duration-preserving correction) daniel 2026-07-26 20:24:44 -04:00
  • b9ad1ee18f fix S10 code-review findings: WM_CAPTURECHANGED, proportional drag, paintSetup root source, Add Zone dedup, strip-area helpers daniel 2026-07-26 20:53:31 -04:00
  • c64ab687bf docs(product): spec Phase S sampling modes (S15 Trigger/Gate) + pitch envelope (S16) daniel 2026-07-26 20:09:15 -04:00
  • 7151e19432 S10: capture-first ReaSampler 9000 editor — browser, single-capture setup, zones toggle daniel 2026-07-26 20:36:36 -04:00
  • 991c190bb8 docs(product): reframe S10 capture-first (browser + single-capture setup); reverse S4 auto-select; settle S-NAME-1 filename rename daniel 2026-07-26 19:49:03 -04:00
  • 5de2183ce3 docs: detach design-system (S0-DS/S14) to Phase L; leave pointers daniel 2026-07-26 19:36:10 -04:00
  • 3d6c0ab66a docs(product): system-wide visual design language (S0-DS kit + S14 panel refresh) daniel 2026-07-26 19:16:58 -04:00
  • 8c9cf38780 docs(product): scope ReaSampler 9000 UX overhaul (S10-S13) + record instrument name daniel 2026-07-26 19:03:26 -04:00
  • dc5d36ff43 fix(vst): channel-derive the shared ext-state namespace (V4↔S4 reconcile) daniel 2026-07-26 18:46:17 -04:00
  • e9498c4290 docs(plan): tick S6 checkboxes; mark IReaperUIEmbedInterface must-verify as verified-by-S6 daniel 2026-07-26 18:24:57 -04:00
  • 86502d2dba Merge ps-w5-embed-ui: S6 embedded TCP/MCP UI via IReaperUIEmbedInterface daniel 2026-07-26 18:22:50 -04:00
  • fdcb2db04c docs(plan): tick S5 checkboxes; reconcile performance-map persistence wording to component state daniel 2026-07-26 18:12:05 -04:00
  • 5453f4966c fix(embed): WM_GETMINMAXINFO size hints, remove dead selectedId_, fix selectedZone_ comment, decay embedPeak_ on early returns daniel 2026-07-26 18:20:41 -04:00
  • 03e760631c S6: embedded TCP/MCP UI via IReaperUIEmbedInterface daniel 2026-07-26 18:12:27 -04:00
  • b653a4f6a7 Merge ps-w4-tier1-keymap: S5 Tier 1 — zoned keymap editor + performance-map persistence daniel 2026-07-26 17:39:53 -04:00
  • ed2df9c1d5 docs: spec Phase S stereo (S7), bank-ingest (S8), change-detection (S9) daniel 2026-07-26 17:36:27 -04:00
  • a3142bbe3e fix(comments): correct ZoneField button count/order; generalize single-zone setState seed comment daniel 2026-07-26 17:35:23 -04:00
  • 2356958930 S5 Tier-1: zoned keymap editor + performance-map playback/persistence daniel 2026-07-26 17:28:15 -04:00
  • 6ae843345c Merge ps-w3-tier0: S4 Tier 0 — the bank plays (MIDI to core, live-state seam, LICE sample-pick) daniel 2026-07-26 17:05:07 -04:00
  • bb066fe1ab docs(plan): tick S3 checkboxes; resolve VST-host bridge must-verify entry daniel 2026-07-26 16:42:47 -04:00
  • b4b64ce68f fix(S4): close graveyard epoch ordering race; add canvas-clip + stride integration tests daniel 2026-07-26 16:57:48 -04:00
  • 0cde457224 S4 Tier 0: the bank plays — VST3 marshals MIDI to the S3 core, reads the live bank + resolves WAV the M4 way, mono downmix, lock-free load handoff, LICE sample-pick daniel 2026-07-26 16:43:04 -04:00
  • b0fc052113 Merge ps-w2-sampler-core: S3 pure sampler core (voices, ADSR, keymap, loop-aware repitch) daniel 2026-07-26 16:07:05 -04:00
  • 8dd74c6b3a docs(plan): tick S1/S2 checkboxes; correct bridge-read text to VST3 mechanism daniel 2026-07-26 15:58:50 -04:00
  • a04ef54eec fix(tests): rework testNoteOffReleasesNewestSameNote to actually prove newest-first release; add single-frame-loop test; add two comments in sampler_core.cpp daniel 2026-07-26 16:05:01 -04:00
  • 74d2e976e7 S3: pure sampler core — voices, ADSR, keymap, loop-aware repitch daniel 2026-07-26 15:58:30 -04:00
  • 09f49441d9 Merge ps-w1-t2-sample-intrinsics: S2 Sample seam fields (rootNote + loop points) daniel 2026-07-26 15:37:29 -04:00
  • 72ac766a5b Merge ps-w1-t1-vst3-spike: S1 VST3 skeleton, IPlugView-LICE editor, REAPER bridge read daniel 2026-07-26 15:37:24 -04:00
  • b5a573aebb feat(bank_model): add Phase S seam fields (rootNote + loop points) to Sample daniel 2026-07-26 15:29:57 -04:00
  • 3c2a7c45b2 feat(vst): stand up VST3 instrument spike (S1) — skeleton, IPlugView↔LICE editor, REAPER bridge read daniel 2026-07-26 15:29:54 -04:00
  • 5595ba42f9 docs: record settled L3 decision — beta title band stays textual, no channel accent daniel 2026-07-27 03:51:47 -04:00
  • ba50cfb857 CLion files daniel 2026-07-27 03:51:03 -04:00
  • 8c65069fc3 docs(phase-q): reconcile gate to S+L3 and add naming-consistency dimension daniel 2026-07-27 03:50:20 -04:00
  • a434ef47f8 docs(plan): ground L3 readiness against landed Phase S surfaces daniel 2026-07-27 03:42:24 -04:00
  • 40ee6bb6d1 Merge fix-empty-slot-drop: reorder drop lands in empty slots and beyond the extent (trailing row) daniel 2026-07-27 03:32:16 -04:00
  • d2cc33e9de fix(card_drag): extend drop rects one trailing row so beyond-extent drops land daniel 2026-07-27 03:31:29 -04:00
  • 9a1bcbcf7a docs: archive Phase L L7 to COMPLETED; reconcile CLAUDE.md + CONTEXT.md + PLAN.md daniel 2026-07-27 03:00:42 -04:00
  • 776be32dff Merge pL-w7-capture-cards: L7 capture ordering (SlotMap + reorder/Alt-replace drag + cursor cues), card metadata overlay, tertiary-border selection daniel 2026-07-27 02:48:12 -04:00
  • 1585f0bbe6 fix: same-slot reorder is a no-op; WM_DESTROY clears card drag state; fix card_meta.h ms-rounding comment daniel 2026-07-27 02:47:29 -04:00
  • 439bb44e0d L7 Wave 2: wire capture-ordering into bank_panel daniel 2026-07-27 02:02:57 -04:00
  • fdb9e38ad6 L7: capture-order slot model, card metadata overlay, tertiary-border selection daniel 2026-07-27 01:49:07 -04:00
  • 7dc77e51b5 docs(product): settle Phase L §L7 forks F1/F2/F3 (capture-time stamp, interchangeable substrate, drag rule + cursor cues + Alt-replace) daniel 2026-07-27 01:19:36 -04:00
  • e4bcc8f075 docs(product): spec Phase L L7 — capture ordering, card metadata, and selection styling daniel 2026-07-27 01:11:05 -04:00
  • 9decd25d88 Merge fix-toggle-docker-desync: derive panel toggle from live window visibility daniel 2026-07-27 00:52:22 -04:00
  • c37419beb9 fix: toggle panel once after Alt+D docker hide — derive visibility from IsWindowVisible, not stale g_panel.open flag daniel 2026-07-27 00:51:33 -04:00
  • f250dd0a62 docs: record L6 toolbar polish; reconcile CLAUDE.md + CONTEXT.md daniel 2026-07-27 00:46:08 -04:00
  • 0f8bcf1687 Merge pL-w6-toolbar-polish: single-row button faces, Cancel RT to overflow menu, Re-capture between groups daniel 2026-07-27 00:42:51 -04:00
  • acda259ab6 L6 toolbar polish: single-row faces, Cancel RT -> overflow, Re-capture between groups daniel 2026-07-27 00:38:32 -04:00
  • 7961458edd docs: archive Phase L L5 to COMPLETED; reconcile CLAUDE.md + CONTEXT.md + PLAN.md daniel 2026-07-27 00:14:38 -04:00
  • 5009cafc59 Merge pL-w5-button-refinements: L5 dock-panel button refinements (overflow menu, LICE tooltips, opposite-mode tag buttons, grouping spacing) daniel 2026-07-27 00:05:34 -04:00
  • 3876d2d822 tooltip: clamp box width to client on narrow panels; add narrow-client test daniel 2026-07-27 00:05:14 -04:00
  • 7cd0771e45 L5: dock-panel button refinements — overflow menu, tooltips, opposite-mode tag buttons daniel 2026-07-26 23:56:49 -04:00
  • 0c7b871d8d docs(product): spec Phase L L5 — dock-panel button refinements daniel 2026-07-26 23:33:13 -04:00
  • 52ac9b5eea Revert "docs(product): spec S7 drop-and-load — drag capture onto TCP FX button to instantiate ReaSampler 9000 preloaded" daniel 2026-07-26 23:18:46 -04:00
  • 0f2bad1617 docs: archive Phase L L4 to COMPLETED; reconcile CLAUDE.md + CONTEXT.md + PLAN.md daniel 2026-07-26 23:18:31 -04:00
  • 9a0396efc5 Merge pL-w4-button-layout: L4 dock-panel button layout — three-zone (top capture/placement/maintenance, bottom Design-View, footer toggle+Tail+Prune) daniel 2026-07-26 23:10:26 -04:00
  • f8fffabf15 fix(bank_panel): restore Re-capture + Cancel RT buttons to top toolbar daniel 2026-07-26 23:04:48 -04:00
  • 8f4a84ac79 L4: re-home dock-panel buttons into three zones daniel 2026-07-26 22:42:56 -04:00
  • 7dd9de14df Merge fix-drag-unselected: arm drag from unselected bank_panel cell in one gesture daniel 2026-07-26 22:16:30 -04:00
  • 81264138f2 docs: reconcile CLAUDE.md + COMPLETED.md to the landed grey+pastel palette daniel 2026-07-26 22:16:00 -04:00
  • ca857115a9 Merge pL-w3-repalette: three-accent pastel palette + REAPER-grey neutrals daniel 2026-07-26 22:12:36 -04:00
  • b8e8d47af5 docs(product): spec S7 drop-and-load — drag capture onto TCP FX button to instantiate ReaSampler 9000 preloaded daniel 2026-07-26 22:12:26 -04:00
  • 26311257e5 test(theme): assert AccentPrimary/Secondary/Tertiary clear 3:1 floor on bg/panel daniel 2026-07-26 22:11:54 -04:00
  • 6abebba69e L-w3: complete three-accent pastel repalette + REAPER-grey neutrals daniel 2026-07-26 22:04:29 -04:00
  • c9f6cbc34d fix(bank_panel): arm drag from unselected cell in one gesture daniel 2026-07-26 22:05:43 -04:00
  • fca311b4bd docs(product): spec Phase L L4 — dock-panel button layout enhancement daniel 2026-07-26 21:59:28 -04:00
  • 6fece8d571 docs(product): DS-2 revised — three-accent pastel palette + REAPER-grey neutrals daniel 2026-07-26 21:48:26 -04:00
  • d33e25751c docs: archive Phase L L2 to COMPLETED; reconcile CLAUDE.md + PLAN.md daniel 2026-07-26 21:10:20 -04:00
  • 19f1ec56dd Merge pL-w2-dock-panel-layout: L2 dock-panel layout redesign (task-grouped action bar + kit-drawn panel) daniel 2026-07-26 21:04:00 -04:00
  • 47223dfb3e fix(bank_panel): add CAPTURE_BATCH_RAZOR button, unify toLice conversion, use palette role for action-bar divider daniel 2026-07-26 20:59:22 -04:00
  • 54f37be0bb L2: task-grouped action bar + kit-drawn dock panel daniel 2026-07-26 20:52:37 -04:00
  • a20cb46d65 docs: spec Phase Q (Quality) — structural reorganization pillar daniel 2026-07-26 20:56:31 -04:00
  • f3834fed95 CLion files daniel 2026-07-26 20:51:20 -04:00
  • 2755c143d7 docs: archive Phase L L1 to COMPLETED; reconcile CLAUDE.md + PLAN.md daniel 2026-07-26 20:31:19 -04:00
  • 42435c989b Merge pL-w1-drawing-kit: L1 shared LICE drawing kit (theme/palette + component geometry + draw kit; retire panel GDI text) daniel 2026-07-26 20:20:44 -04:00
  • 261dab880c docs: defer M9 slots indefinitely (Daniel, 2026-07-26) daniel 2026-07-26 20:19:29 -04:00
  • beca6487c7 L1: shared LICE drawing kit — theme/palette + component geometry + draw kit; retire GDI text in bank_panel daniel 2026-07-26 20:04:04 -04:00
  • ec05af35ef docs: archive M11 completion (drag-out) to COMPLETED; reconcile CLAUDE.md daniel 2026-07-26 20:11:51 -04:00
  • 1b9e65d583 Merge m11-drag-out: native OS drag-out of bank samples (copy-only) daniel 2026-07-26 20:08:20 -04:00
  • 4f51758ad6 fix(drag_out): return E_OUTOFMEMORY on GlobalLock failure in HDropDataObject::GetData daniel 2026-07-26 20:06:55 -04:00
  • 34df2563e4 feat(m11): native OS drag-out of bank samples (copy-only) daniel 2026-07-26 20:02:46 -04:00
  • 73f81ffbb7 docs: archive M11 wave 1 to COMPLETED; reconcile CLAUDE.md daniel 2026-07-26 19:41:23 -04:00
  • e8300869df Merge m11-w1-t2-panel-triggers: panel action buttons + keybinding labels daniel 2026-07-26 19:36:29 -04:00
  • 22f91ac1d1 docs(product): split look-and-feel into Phase L (L1 kit / L2 panel / L3 VST-restyle) daniel 2026-07-26 19:36:00 -04:00
  • 36bdef742a M11: action-trigger buttons + keybinding labels in bank_panel daniel 2026-07-26 18:44:49 -04:00
  • 813c9f5cc6 docs: archive Phase R (R1-R3) to COMPLETED; reconcile CLAUDE.md + CONTEXT.md daniel 2026-07-26 19:27:03 -04:00
  • daa4338218 Merge m11-w1-t1-capture-polish: batch capture per item / razor area daniel 2026-07-26 19:25:40 -04:00
  • d23a3f9bb8 feat(capture): M11 batch capture - one bank sample per selected item / razor area daniel 2026-07-26 19:00:00 -04:00
  • 83cd040f26 Merge Phase R (Reclaim): prune path — pure core, dry-run shell, guarded deletion daniel 2026-07-26 19:21:15 -04:00
  • e44bb7e2e7 Merge R3: guarded prune deletion — confirm-to-delete + panel button daniel 2026-07-26 19:02:34 -04:00
  • ef2d3fa846 fix(prune): honest reclaim/skip counts; cross-ref layout coupling daniel 2026-07-26 18:59:30 -04:00
  • 7b53ba16f6 feat(prune): R3 guarded deletion — confirm-to-delete + panel button daniel 2026-07-26 18:47:02 -04:00
  • 105a4421a8 Merge R2: dry-run prune shell + persist wiring, report-only daniel 2026-07-26 18:27:15 -04:00
  • 1f0efe6db6 fix(persist): use non-throwing directory_iterator increment in pruneDryRun daniel 2026-07-26 18:25:28 -04:00