03f7fb5081
Merge branch 'omega-w3-t3-undo-collapse' into dev
daniel2026-08-06 09:49:22 -04:00
ab14ae769f
Guard poll() against a mode-apply mid-flight; two doc corrections
daniel2026-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
daniel2026-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
daniel2026-08-06 04:32:26 -04:00
8a7056d19d
Fix undo-label misnomer, tighten drain-nesting/abort-path docs, mark inferred undo behavior as unverified
daniel2026-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
daniel2026-08-05 20:40:45 -04:00
bd86ede5b3
Merge FX-park snapshot guard: refuse to park when the pre-park truth is gone
daniel2026-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
daniel2026-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
daniel2026-08-05 17:10:19 -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
daniel2026-08-03 18:30:40 -04:00
2f96dd3da5
Revert Ω-W2-T4: FX-park state stranded across save/reopen
daniel2026-08-03 18:05:04 -04:00
098727e464
Merge panel polish: crosshair arrange-drop cue, Re-capture and Insert Conform to the overflow menu
daniel2026-08-03 17:50:09 -04:00
0e6a0d3618
fix: use crosshair cursor for arrange-drop cue instead of I-beam
daniel2026-08-03 17:49:18 -04:00
8487833342
Revert "Merge Ω-W2-T4: split the deferred FX-park drain by kind"
daniel2026-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.
daniel2026-08-03 17:44:00 -04:00
4b19556513
Merge Insert as FX: load ReaSampler 9000 onto the selected track from the panel
daniel2026-08-03 16:46:40 -04:00
a5febbd6aa
Merge drag-out hand-off fix: keep the drag internal while the pointer is over REAPER
daniel2026-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
daniel2026-08-03 16:43:10 -04:00
b71a05fbef
Close the bridged-process hole in the drag-out hand-off gate
daniel2026-08-03 16:42:59 -04:00
aa87d81f1f
Merge Ω-W2-T5: bound the waveform zero-crossing snap to a pixel radius
daniel2026-08-03 16:09:27 -04:00
70bd29dc89
Merge Ω-W2-T4: split the deferred FX-park drain by kind
daniel2026-08-03 16:09:20 -04:00
84afd1b545
Merge Ω-W2-T2: throttle new-content enumeration off the 30/s timer tick
daniel2026-08-03 16:09:12 -04:00
f91054276b
fix(instrument): stop Ctrl-before-click stealing a waveform mark grab from a coincident node
daniel2026-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
daniel2026-08-03 16:06:22 -04:00
9599e96e0c
Fix drag-out giving live drags to OLE: prove the pointer left REAPER
daniel2026-08-03 15:50:25 -04:00
761125d0fe
view: assert the FX-park coalescing delay's debounce; correct four overclaiming doc/comment claims
daniel2026-08-03 15:50:07 -04:00
5042e2709b
docs: cascade rulings R2 (band-limiting in scope) and R3 (the Omega snap fence yields)
daniel2026-08-03 15:37:16 -04:00
d5280687f3
docs: record Daniel's static-captures ruling on the wavetable direction
daniel2026-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
daniel2026-08-03 15:15:25 -04:00
59837abd00
docs: register single-cycle-and-wavetable.md in the product-doc list
daniel2026-08-03 15:14:08 -04:00
cca7d1a538
docs: frame the single-cycle / wavetable direction, eight forks open
daniel2026-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
daniel2026-08-03 15:00:40 -04:00
32c7e959ae
Extract elapsedAtLeast to core/util, dedupe the throttle rationale, and correct the alloc-count/PLAN citations
daniel2026-08-03 14:58:33 -04:00
170b2e4994
Throttle new-content enumeration to 500ms, off the 30/s OnTimer tick
daniel2026-08-03 14:40:50 -04:00
1159d364c2
Merge Phase Ω-W1: mode-switch responsiveness and the control surface's second pass
daniel2026-08-03 14:33:33 -04:00
d16df67eed
Merge branch 'omega-w1-t3-meter-rate' into phase-omega
daniel2026-08-03 14:21:44 -04:00
c8e08a7670
Merge branch 'omega-w1-t1-mode-switch-responsiveness' into phase-omega
daniel2026-08-03 14:21:36 -04:00
c9af821eae
Merge Ω-W1-T2: narrow the mode switch's persist to the one key it changes
daniel2026-08-03 14:19:09 -04:00
d278c38370
Merge Ω-W1-T5: one overlay↔waveform mapping, loop marks honest about their mode
daniel2026-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
daniel2026-08-03 14:08:28 -04:00
07b51dcabf
Ω-W1-T3 remediation: meter stays live and washed under the curve popup, not frozen
daniel2026-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
daniel2026-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)
daniel2026-08-03 14:00:16 -04:00
73c69f689c
fix(instrument-ui): distinguish Disabled from Off, add hover cue to mode toggles, close review minors
daniel2026-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
daniel2026-08-03 13:35:30 -04:00
dd067a192e
Ω-W1-T3 review fixes: skip meter invalidate when covered; push fast-path predicates into core
daniel2026-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
daniel2026-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
daniel2026-08-03 13:12:28 -04:00
a3853231a7
Ω-W1-T5: one overlay↔waveform mapping, and loop marks that tell the truth about their mode
daniel2026-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
daniel2026-08-03 12:39:36 -04:00
82a8d51004
Narrow the mode switch's persist to the one key it changes
daniel2026-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
daniel2026-08-03 12:39:22 -04:00
0eb2c67875
docs: spec Phase Omega — mode-switch responsiveness and the control surface's second pass
daniel2026-08-03 11:43:28 -04:00
3376f3eaa1
Merge version bump: ReaSampler 1.6.0
daniel2026-08-02 23:13:16 -04:00
8c1fccf450
Bump ReaSampler to 1.6.0
daniel2026-08-02 23:12:58 -04:00
cbc4a4c53e
docs: give Phase Gamma's DAW obligations a home in VERIFICATION.md
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-02 21:57:47 -04:00
53e7d35178
docs: record the bake-prints-limiter track and close Phase Gamma
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-02 20:57:29 -04:00
b584fa4da9
docs: anchor the product-doc citations to symbols, not line numbers
daniel2026-08-02 20:46:28 -04:00
00afa9ba2e
docs: anchor the checklist citations to headings and symbols, not line numbers
daniel2026-08-02 20:33:35 -04:00
a9c166b8c2
docs: record Phase Gamma Wave 4's landed track and collapse the wave to it
daniel2026-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
daniel2026-08-02 20:21:02 -04:00
de34fbafdb
Close two defeatable ReleaseProof guards and fix the static-lane skip's dead comparison
daniel2026-08-02 20:20:48 -04:00
4c6545e0d3
docs: give Phase Rho's DAW obligations a home in VERIFICATION.md
daniel2026-08-02 20:15:56 -04:00
bd7d6857e5
docs: retire the bake mono collapse and FX-GUID keying entries, file what they left behind
daniel2026-08-02 20:10:01 -04:00
430faff230
Merge Design View FX-GUID keying: parked FX-offline state follows the plugin, not the slot
daniel2026-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
daniel2026-08-02 20:02:47 -04:00
037707e517
docs: repoint the preamble at COMPLETED.md where the retired sections used to be
daniel2026-08-02 19:58:48 -04:00
6787e1725c
docs: the product-docs index was six files behind, including Epsilon's own spec
daniel2026-08-02 19:52:07 -04:00
056c60c8e1
Make the automation release's publish-ordering rule a compile-time guard, not an assert
daniel2026-08-02 19:36:32 -04:00
d5ed4f6e53
Split unidentified from missing FX in Design View drop report, fix message + console pop
daniel2026-08-02 18:51:41 -04:00
90b9d4527c
Trim bake_landing comments: one-home the collapse rationale, fix a ragged header wrap
daniel2026-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
daniel2026-08-02 18:31:08 -04:00
425b9f708c
Collapse a dual-mono resample bake to one channel, like every other capture
daniel2026-08-02 18:31:05 -04:00
02319041e3
docs: retire Phases Theta, Xi, Psi and Epsilon from the plan
daniel2026-08-02 18:27:54 -04:00
4231b2321c
Merge version bump: ReaSampler 1.5.0
daniel2026-08-02 17:40:40 -04:00
163c091f55
Bump ReaSampler to 1.5.0
daniel2026-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
daniel2026-08-02 17:33:44 -04:00
fa69b6c547
docs: record the millisecond floor as located and closed, and split what stayed open
daniel2026-08-02 17:22:20 -04:00
f33ef9af37
docs: give Phase E's DAW obligations a home in VERIFICATION.md
daniel2026-08-02 16:31:17 -04:00
a2ee5ff69d
docs: the picker was never a deviation, it was a regex miss in the plan
daniel2026-08-02 16:19:22 -04:00
24569956cf
docs: record Ε-W3 as landed and Phase Ε as complete
daniel2026-08-02 15:57:06 -04:00
c0c56ab2a7
Merge Ε-W3-T1: the frozen package compatibility corpus and the harness over it
daniel2026-08-02 15:45:11 -04:00
9521b5339f
Freeze the package compatibility corpus: real .rsbank bytes proving both ladder directions, every truncation site, and the round trip
daniel2026-08-02 15:16:55 -04:00
b99027bc4c
docs: collapse the landed Phase E track specs to Landed form
daniel2026-08-02 14:36:13 -04:00
1005c943a2
docs: record Phase E waves 1 and 2 as landed
daniel2026-08-02 14:27:20 -04:00
2069ae8086
docs: point the three bumpBankGeneration citations at the right line
daniel2026-08-02 14:23:03 -04:00
f9b191bd36
Merge Ε-W2: bank export and bank import, both verbs and both panel rows
daniel2026-08-02 14:18:28 -04:00
01481350e6
Merge Ε-W2-T1: the bank export verb, its pure planner, and the .rsbank writer
daniel2026-08-02 14:07:35 -04:00