Commit Graph

  • 3eae942625 1.7.5 dev daniel 2026-08-06 09:50:21 -04:00
  • 03f7fb5081 Merge branch 'omega-w3-t3-undo-collapse' into dev daniel 2026-08-06 09:49:22 -04:00
  • ab14ae769f Guard poll() against a mode-apply mid-flight; two doc corrections daniel 2026-08-06 05:23:58 -04:00
  • 2269fd80b6 Close the collapse's two dropped guarantees: latch applyMode against re-entrancy, pin its project once; correct three overclaiming doc lines daniel 2026-08-06 05:07:31 -04:00
  • 8c06383fe7 Collapse a Design View mode switch to ONE undo point: FX writes run inline in applyMode's block, deferred park queue deleted daniel 2026-08-06 04:32:26 -04:00
  • 8a7056d19d Fix undo-label misnomer, tighten drain-nesting/abort-path docs, mark inferred undo behavior as unverified daniel 2026-08-05 20:54:31 -04:00
  • 13c824c63d Collapse the FX-park drain's writes into one undo point instead of one per TrackFX_SetOffline daniel 2026-08-05 20:40:45 -04:00
  • bd86ede5b3 Merge FX-park snapshot guard: refuse to park when the pre-park truth is gone daniel 2026-08-05 20:17:00 -04:00
  • 4b306dd436 Name refused tracks before Undo_EndBlock2, not after; tighten the route-list doc; pin the refusal memo's gate daniel 2026-08-05 17:34:49 -04:00
  • 5376ab085c Extend the park trust test to the FX chain, name the refused tracks, and stop reprinting an unchanged refusal daniel 2026-08-05 17:10:19 -04:00
  • 67524206fb 2nd Pass Render daniel 2026-08-05 16:21:17 -04:00
  • 203961f41c Refuse to park a track whose pre-park snapshot is gone, rather than re-snapshotting the already-parked chain as the user's state daniel 2026-08-03 18:30:40 -04:00
  • 2f96dd3da5 Revert Ω-W2-T4: FX-park state stranded across save/reopen daniel 2026-08-03 18:05:04 -04:00
  • 098727e464 Merge panel polish: crosshair arrange-drop cue, Re-capture and Insert Conform to the overflow menu daniel 2026-08-03 17:50:09 -04:00
  • 0e6a0d3618 fix: use crosshair cursor for arrange-drop cue instead of I-beam daniel 2026-08-03 17:49:18 -04:00
  • 8487833342 Revert "Merge Ω-W2-T4: split the deferred FX-park drain by kind" daniel 2026-08-03 17:46:17 -04:00
  • d22446ef7d Move Re-Capture and Insert Conform from the panel top bar to the overflow menu; re-pin action_bar width test to the new 4-button top bar. daniel 2026-08-03 17:44:00 -04:00
  • 4b19556513 Merge Insert as FX: load ReaSampler 9000 onto the selected track from the panel daniel 2026-08-03 16:46:40 -04:00
  • a5febbd6aa Merge drag-out hand-off fix: keep the drag internal while the pointer is over REAPER daniel 2026-08-03 16:45:14 -04:00
  • 51c7505dc0 Fix Insert-as-FX review findings: id rename, selection-count drift, refusal tooltip, success msg, master-only, reserve test daniel 2026-08-03 16:43:10 -04:00
  • b71a05fbef Close the bridged-process hole in the drag-out hand-off gate daniel 2026-08-03 16:42:59 -04:00
  • aa87d81f1f Merge Ω-W2-T5: bound the waveform zero-crossing snap to a pixel radius daniel 2026-08-03 16:09:27 -04:00
  • 70bd29dc89 Merge Ω-W2-T4: split the deferred FX-park drain by kind daniel 2026-08-03 16:09:20 -04:00
  • 84afd1b545 Merge Ω-W2-T2: throttle new-content enumeration off the 30/s timer tick daniel 2026-08-03 16:09:12 -04:00
  • f91054276b fix(instrument): stop Ctrl-before-click stealing a waveform mark grab from a coincident node daniel 2026-08-03 16:07:49 -04:00
  • fcd1ed022c feat(panel): add Insert as FX — ReaSampler 9000 onto the selected track, preloaded with the focused capture, over the existing instrument-drop body daniel 2026-08-03 16:06:22 -04:00
  • 9599e96e0c Fix drag-out giving live drags to OLE: prove the pointer left REAPER daniel 2026-08-03 15:50:25 -04:00
  • 761125d0fe view: assert the FX-park coalescing delay's debounce; correct four overclaiming doc/comment claims daniel 2026-08-03 15:50:07 -04:00
  • 5042e2709b docs: cascade rulings R2 (band-limiting in scope) and R3 (the Omega snap fence yields) daniel 2026-08-03 15:37:16 -04:00
  • d5280687f3 docs: record Daniel's static-captures ruling on the wavetable direction daniel 2026-08-03 15:21:03 -04:00
  • b7b7e88195 fix(instrument): bound the waveform zero-crossing snap to a pixel radius so single-cycle loop marks stop teleporting daniel 2026-08-03 15:15:25 -04:00
  • 59837abd00 docs: register single-cycle-and-wavetable.md in the product-doc list daniel 2026-08-03 15:14:08 -04:00
  • cca7d1a538 docs: frame the single-cycle / wavetable direction, eight forks open daniel 2026-08-03 15:08:11 -04:00
  • 6e2128e937 view: split the deferred FX-park drain by kind — restores stay forced, parks go one FX per idle tick behind a 1s coalescing delay daniel 2026-08-03 15:00:40 -04:00
  • 32c7e959ae Extract elapsedAtLeast to core/util, dedupe the throttle rationale, and correct the alloc-count/PLAN citations daniel 2026-08-03 14:58:33 -04:00
  • 170b2e4994 Throttle new-content enumeration to 500ms, off the 30/s OnTimer tick daniel 2026-08-03 14:40:50 -04:00
  • 1159d364c2 Merge Phase Ω-W1: mode-switch responsiveness and the control surface's second pass daniel 2026-08-03 14:33:33 -04:00
  • 93d6fd0271 Merge Ω-W1-T4: deck reflow, focus-by-click overlay selection, single-button toggles daniel 2026-08-03 14:30:59 -04:00
  • d16df67eed Merge branch 'omega-w1-t3-meter-rate' into phase-omega daniel 2026-08-03 14:21:44 -04:00
  • c8e08a7670 Merge branch 'omega-w1-t1-mode-switch-responsiveness' into phase-omega daniel 2026-08-03 14:21:36 -04:00
  • c9af821eae Merge Ω-W1-T2: narrow the mode switch's persist to the one key it changes daniel 2026-08-03 14:19:09 -04:00
  • d278c38370 Merge Ω-W1-T5: one overlay↔waveform mapping, loop marks honest about their mode daniel 2026-08-03 14:19:03 -04:00
  • 78e5f06928 Drain deferred FX parks before the view model is serialized; re-validate track handles per intent; pin the restore-plan round trip daniel 2026-08-03 14:08:28 -04:00
  • 07b51dcabf Ω-W1-T3 remediation: meter stays live and washed under the curve popup, not frozen daniel 2026-08-03 14:04:14 -04:00
  • 84905e6bd1 fix(instrument-ui): raise Disabled-cue contrast, fix stale 1.2 MASTER row, close hover/focus minors daniel 2026-08-03 14:04:00 -04:00
  • 3137c05961 Ω-W1-T5: fix two stale comments in test_waveform_view.cpp (retired proportional-round model; sweep's structural-not-behavioural role) daniel 2026-08-03 14:00:16 -04:00
  • 73c69f689c fix(instrument-ui): distinguish Disabled from Off, add hover cue to mode toggles, close review minors daniel 2026-08-03 13:43:38 -04:00
  • 7169d7f22b Clear the park snapshot where the restore is planned, not where it drains; make the drain re-entrant and reload-aware daniel 2026-08-03 13:35:30 -04:00
  • dd067a192e Ω-W1-T3 review fixes: skip meter invalidate when covered; push fast-path predicates into core daniel 2026-08-03 13:31:50 -04:00
  • e714df80f8 Ω-W1-T5 review fixes: unify the drag frame resolve onto frameToX/xToFrame; honest comments on grabbableMarks and the grey-loop-mark contrast trade daniel 2026-08-03 13:26:44 -04:00
  • 450559f155 deck: filter mod moves to FILTER ENV, cell runs centre in their reserves, two-segment toggles become single buttons, deck focuses its overlay daniel 2026-08-03 13:12:28 -04:00
  • a3853231a7 Ω-W1-T5: one overlay↔waveform mapping, and loop marks that tell the truth about their mode daniel 2026-08-03 12:39:41 -04:00
  • 4320bfdb08 Ω-W1-T3: run the master meter on its own 60 FPS timer, and make a meter frame cost one rect daniel 2026-08-03 12:39:36 -04:00
  • 82a8d51004 Narrow the mode switch's persist to the one key it changes daniel 2026-08-03 12:39:28 -04:00
  • a4a1c3860f Defer Design View's per-FX park to an idle tick; honest undo mask, compare-before-write, PreventUIRefresh bracket, O(1) handle resolve daniel 2026-08-03 12:39:22 -04:00
  • 0eb2c67875 docs: spec Phase Omega — mode-switch responsiveness and the control surface's second pass daniel 2026-08-03 11:43:28 -04:00
  • 3376f3eaa1 Merge version bump: ReaSampler 1.6.0 daniel 2026-08-02 23:13:16 -04:00
  • 8c1fccf450 Bump ReaSampler to 1.6.0 daniel 2026-08-02 23:12:58 -04:00
  • cbc4a4c53e docs: give Phase Gamma's DAW obligations a home in VERIFICATION.md daniel 2026-08-02 23:12:51 -04:00
  • 27712b7573 docs: retire Phase Gamma from PLAN.md; repair stale line/symbol citations across PLAN, the Lambda build-toolchain audit note, and root CLAUDE.md daniel 2026-08-02 22:31:54 -04:00
  • 2ee984ed16 Merge Phase Gamma: the ReaSampler 9000 instrument grows a master bus, a real time-stretcher, a reflowed deck, and 44 host-automatable parameters daniel 2026-08-02 22:14:06 -04:00
  • 77eb7c6680 Merge dev into phase-g: Phase Ε/Ρ and the 1.5.0 bump meet Phase Gamma's instrument work; 120/120 green daniel 2026-08-02 21:57:47 -04:00
  • 53e7d35178 docs: record the bake-prints-limiter track and close Phase Gamma daniel 2026-08-02 21:32:04 -04:00
  • 3313ac6b96 Merge Γ-W3-T3: the bake prints the limiter through its master stage, with the lookahead compensated so an engaged bake returns the sound the user approved and a bypassed one is byte-for-byte unchanged daniel 2026-08-02 21:24:13 -04:00
  • a3698972db docs: close three review nits — the build-shape index, a redundant header restatement, and the CMake guard comment daniel 2026-08-02 21:24:00 -04:00
  • 0d316b7b9e Print the limiter through the bake's master stage, compensating its lookahead so an engaged bake is the approved sound and a bypassed one is unchanged daniel 2026-08-02 20:57:29 -04:00
  • b584fa4da9 docs: anchor the product-doc citations to symbols, not line numbers daniel 2026-08-02 20:46:28 -04:00
  • 00afa9ba2e docs: anchor the checklist citations to headings and symbols, not line numbers daniel 2026-08-02 20:33:35 -04:00
  • a9c166b8c2 docs: record Phase Gamma Wave 4's landed track and collapse the wave to it daniel 2026-08-02 20:30:04 -04:00
  • d3f5e6ec17 Merge Γ-W4-T1: the instrument's 44 automatable parameters under a frozen id table, both VST3 delivery channels serviced, and a stated authority model bounding a lane's authority to the window the model has not caught up on daniel 2026-08-02 20:21:02 -04:00
  • de34fbafdb Close two defeatable ReleaseProof guards and fix the static-lane skip's dead comparison daniel 2026-08-02 20:20:48 -04:00
  • 4c6545e0d3 docs: give Phase Rho's DAW obligations a home in VERIFICATION.md daniel 2026-08-02 20:15:56 -04:00
  • bd7d6857e5 docs: retire the bake mono collapse and FX-GUID keying entries, file what they left behind daniel 2026-08-02 20:10:01 -04:00
  • 430faff230 Merge Design View FX-GUID keying: parked FX-offline state follows the plugin, not the slot daniel 2026-08-02 20:02:53 -04:00
  • b5a820ed8a Merge the bake's mono collapse: a dead-center resample bake lands one channel, like every other capture daniel 2026-08-02 20:02:47 -04:00
  • 037707e517 docs: repoint the preamble at COMPLETED.md where the retired sections used to be daniel 2026-08-02 19:58:48 -04:00
  • 6787e1725c docs: the product-docs index was six files behind, including Epsilon's own spec daniel 2026-08-02 19:52:07 -04:00
  • 056c60c8e1 Make the automation release's publish-ordering rule a compile-time guard, not an assert daniel 2026-08-02 19:36:32 -04:00
  • d5ed4f6e53 Split unidentified from missing FX in Design View drop report, fix message + console pop daniel 2026-08-02 18:51:41 -04:00
  • 90b9d4527c Trim bake_landing comments: one-home the collapse rationale, fix a ragged header wrap daniel 2026-08-02 18:51:38 -04:00
  • 5f6efb7cc3 Key Design View's parked FX-offline state to the FX's own GUID, not its slot daniel 2026-08-02 18:31:08 -04:00
  • 425b9f708c Collapse a dual-mono resample bake to one channel, like every other capture daniel 2026-08-02 18:31:05 -04:00
  • 02319041e3 docs: retire Phases Theta, Xi, Psi and Epsilon from the plan daniel 2026-08-02 18:27:54 -04:00
  • 9b5393098b Close pass four: undetented host curve read, LiveValues guard, ordering assert, static-lane fix, docs daniel 2026-08-02 18:22:21 -04:00
  • 4231b2321c Merge version bump: ReaSampler 1.5.0 daniel 2026-08-02 17:40:40 -04:00
  • 163c091f55 Bump ReaSampler to 1.5.0 daniel 2026-08-02 17:40:30 -04:00
  • beaf527bc6 Merge Phase Ε: the .rsbank bank package — pure codec, filesystem shell, both verbs, and the frozen compatibility corpus daniel 2026-08-02 17:33:44 -04:00
  • fa69b6c547 docs: record the millisecond floor as located and closed, and split what stayed open daniel 2026-08-02 17:22:20 -04:00
  • f33ef9af37 docs: give Phase E's DAW obligations a home in VERIFICATION.md daniel 2026-08-02 16:31:17 -04:00
  • a2ee5ff69d docs: the picker was never a deviation, it was a regex miss in the plan daniel 2026-08-02 16:19:22 -04:00
  • 24569956cf docs: record Ε-W3 as landed and Phase Ε as complete daniel 2026-08-02 15:57:06 -04:00
  • c0c56ab2a7 Merge Ε-W3-T1: the frozen package compatibility corpus and the harness over it daniel 2026-08-02 15:45:11 -04:00
  • 3fd3214ff8 Remediate Ε-W3-T1 package-compat-fixtures review findings daniel 2026-08-02 15:39:04 -04:00
  • 9521b5339f Freeze the package compatibility corpus: real .rsbank bytes proving both ladder directions, every truncation site, and the round trip daniel 2026-08-02 15:16:55 -04:00
  • b99027bc4c docs: collapse the landed Phase E track specs to Landed form daniel 2026-08-02 14:36:13 -04:00
  • 1005c943a2 docs: record Phase E waves 1 and 2 as landed daniel 2026-08-02 14:27:20 -04:00
  • 2069ae8086 docs: point the three bumpBankGeneration citations at the right line daniel 2026-08-02 14:23:03 -04:00
  • f9b191bd36 Merge Ε-W2: bank export and bank import, both verbs and both panel rows daniel 2026-08-02 14:18:28 -04:00
  • 01481350e6 Merge Ε-W2-T1: the bank export verb, its pure planner, and the .rsbank writer daniel 2026-08-02 14:07:35 -04:00
  • f8dde16a7e import: remediate review findings — ledger gate, docs, message split daniel 2026-08-02 14:02:05 -04:00