17711adc3b
Merge instrument own-project resolution: ReaSampler 9000 reads samples from its own project, not the focused tab
daniel2026-09-25 15:03:54 -04:00
b0ac961fd9
Merge the bank-root seam: every extension bank-directory lookup goes through bankRootOf
daniel2026-09-25 15:03:42 -04:00
cb6b63cc88
Fall back to focused tab when getReaperParent(3) is null
daniel2026-09-25 14:59:07 -04:00
0976ea13a8
Resolve ReaSampler 9000 samples against the instance's own project, not the focused tab
daniel2026-09-25 14:55:50 -04:00
43994e0d9d
Route every extension bank-directory lookup through one bankRootOf seam
daniel2026-09-25 14:53:48 -04:00
21c21dd8c6
Docs: add Phase Upsilon (temp bank for never-saved projects) to PLAN.md
daniel2026-09-25 14:38:51 -04:00
8c5a9473f3
Docs: add verify-unsaved-bank.md, the five REAPER experiments gating the temp-bank design
daniel2026-09-25 14:37:49 -04:00
9347c861a7
Merge plugin-editor drop: a card dragged onto a third-party plugin's editor is handed to the OS as a file drop
daniel2026-09-25 14:15:47 -04:00
7e523b0505
Clean up stale editor-hInstance comments, add isOwnModulePath edge tests
daniel2026-09-25 14:15:36 -04:00
faa513cafb
Fix SWELL drag guard, channel-fork the VST editor window class, dedupe own-module match
daniel2026-09-25 14:11:22 -04:00
599d525e06
Docs: record live spline-envelope drags; file two follow-ups in TODO.md
daniel2026-09-25 14:04:35 -04:00
3ecbdb26e2
Merge live spline-envelope drags: held and new notes follow a dragged knot
daniel2026-09-25 14:02:23 -04:00
fee941a83d
Exempt ReaSampler 9000's own editor from the plugin OS drag hand-off
daniel2026-09-25 13:57:11 -04:00
0484599408
Fix stuck drag after OS hand-off withdrawal, split panel_drag_os, doc fixes
daniel2026-09-25 13:52:28 -04:00
550a0a86e4
Docs: record Phase Omega's landed work in COMPLETED.md, trim it from PLAN.md
daniel2026-09-25 13:46:10 -04:00
5151cb41dc
Docs: add SEPT_VERIFY.md, the DAW checklist for Aug-Sept work
daniel2026-09-25 13:45:33 -04:00
ec60cf78c6
Play cross-rate captures at their own pitch and length
daniel2026-09-25 13:44:39 -04:00
f7505d0e53
Make spline EG drags audible live: held and new notes follow a dragged knot
daniel2026-09-25 13:42:25 -04:00
fe1aec5925
Hand a card dragged onto a plugin's own editor to the OS as a file drop; withdraw the OLE drag when the pointer returns to REAPER
daniel2026-09-25 13:39:39 -04:00
0a77b0071d
Docs: list PLAN.md and VERIFICATION.md in CLAUDE.md, correct TODO-1.0.md's role
daniel2026-09-25 13:37:06 -04:00
9ff34b0a9e
Docs: record the FX-drain indicator in COMPLETED.md
daniel2026-08-21 16:03:15 -04:00
3fa4d10b91
Lift the sign-off DRAFT note, fix footer/cursor CLAUDE.md overclaim, honest-en the readout-width test, trim duplicated rationale
daniel2026-08-21 15:59:32 -04:00
ae305b6788
Merge the FX-drain busy indicator: a busy cursor and a direction-naming footer readout over fxReclaimActivity
daniel2026-08-21 15:45:19 -04:00
bbdeba9dda
Guard the FX-drain busy indicator against silent enum drift and cursor edge cases
daniel2026-08-21 15:14:55 -04:00
fbb87316bf
Docs: correct two stale line-count figures in the 600-line-ceiling TODO entry
daniel2026-08-21 14:52:48 -04:00
4acde051b1
Docs: record the Design View mode-switch redesign in COMPLETED.md
daniel2026-08-21 14:50:22 -04:00
052fbb0d52
Make the background FX drain visible: a busy cursor over the panel and a footer readout that names its direction, driven off fxReclaimActivity
daniel2026-08-21 14:45:25 -04:00
da8401239a
Merge the Design View redesign: pure-layer park split, shell restructure, the FX reclaimer, and one undo point per mode switch
daniel2026-08-21 14:14:56 -04:00
580a41b5ba
Merge the undo-span work: one Ctrl-Z per Design View mode switch, and a single undo-block opener for the tree
daniel2026-08-09 14:08:22 -04:00
258b1b6b85
Remove the temporary undo-span tracing now that the mid-drain Ctrl-Z fix has landed
daniel2026-08-09 13:53:56 -04:00
f6f09d983c
Close the FX reclaim span when REAPER's own Undo/Redo is dispatched, so the switch's point mints first
daniel2026-08-09 13:40:28 -04:00
e423bf6502
Buffer undo trace to a ring, add dump action, stop per-tick loadSaveProj spam
daniel2026-08-09 13:16:05 -04:00
b782fb2731
Add temporary undo-span tracing for the mid-drain Ctrl-Z bug
daniel2026-08-09 12:28:50 -04:00
d5ff476a19
Make Design View membership edits undoable: the view_state write moves inside the block
daniel2026-08-07 19:51:37 -04:00
20fef2a3bf
Keep the extension's tick out of REAPER's own project load, and re-earn the park holds across one load
daniel2026-08-07 18:03:58 -04:00
3d95eb715c
Undo-block review fixes: exception-safe depth, corrected docs, real test teeth
daniel2026-08-07 17:07:56 -04:00
b7b93a7ac3
One undo-block opener for the whole tree: fourteen sites route through it, and the reclaim span can no longer swallow a user's act
daniel2026-08-07 16:38:11 -04:00
b2f6b3f1d0
Design View: no undo block may open over the reclaim span, and a reapply closes none
daniel2026-08-07 15:13:52 -04:00
39529a5ac4
Design View: drop the undo blocks around writes that mint nothing; the membership actions own theirs
daniel2026-08-07 14:41:17 -04:00
67d9ec3da9
Put the FX reclaimer to sleep on a project-state load instead of waking it
daniel2026-08-07 14:23:56 -04:00
39b995e824
Terminate the FX reclaimer's undo span on EVERY project-state load, not just undo
daniel2026-08-07 13:57:06 -04:00
9b6f725747
Close the FX reclaimer's undo span at the state-load hook, and expose the drain's direction
daniel2026-08-07 13:45:58 -04:00
86aa8dabba
Collapse a Design View mode switch and its background FX parking to ONE undo point
daniel2026-08-07 12:53:42 -04:00
2173263bb9
Docs: reflect the Design View redesign — EXPOSE replaces the park refusal, FX offlining moved to the reclaimer, undo repair is ours
daniel2026-08-06 23:56:50 -04:00
c9c957a3da
Merge Wave 3: the FX reclaimer (per-track atomic drain, generation-owned queue, transport-gated offline, save-time release flush)
daniel2026-08-06 23:35:27 -04:00
4f6cf60740
Narrow the FX reclaimer's transport gate to defer offline work only; let online drain through, and always run the park clock's observe
daniel2026-08-06 23:04:02 -04:00
c95203718a
fx_reclaim: use GetCurrentProjectInLoadSave for the save hook, stop disarming ReleaseFlush on one write, validate project before cached-track lookup
daniel2026-08-06 22:52:57 -04:00
02790f1270
Gate the FX reclaimer on the transport, both directions; move the release's persist off the drain and onto the project save
daniel2026-08-06 22:31:47 -04:00
224dcf84df
Fix the reclaimer stranding a tab-switched-into project: lift the pin and wakeup into FxReclaimQueue, retarget instead of going idle
daniel2026-08-06 22:16:41 -04:00
35fdfca805
Harden fx_reclaim against project closure mid-drain; cache resolved track per item; correct two stale budget comments
daniel2026-08-06 21:36:08 -04:00
7687ea76fc
Persist the reclaimer's FX release so a reload cannot re-drive a spent record, and report the FX-restore drops it was swallowing
daniel2026-08-06 21:26:55 -04:00
5dcfd3a53f
Reclaim drain owns its work: invalidation only bumps a generation, and a generation that moved aborts the tick's commit and its release.
daniel2026-08-06 21:08:34 -04:00
f04c704353
Make an FX reclaim step one whole track's chain: drop the resume cursor, yield only between tracks
daniel2026-08-06 20:48:17 -04:00
5a35b71dc0
Add the FX reclaimer: a debounced, time-boxed convergence loop that offlines parked chains and restores returning ones off the switch path
daniel2026-08-06 19:07:17 -04:00
a9d2397586
Merge Wave 2: Design View shell restructure (FX off the switch, park/lanes/reconcile/tracks split, record-scoped repair, expose-on-lost-record)
daniel2026-08-06 18:38:40 -04:00
0f6df5fd6d
Design View: expose a park-shaped no-record track visible instead of adopting or refusing it
daniel2026-08-06 18:35:24 -04:00
024c619884
Fix Wave-2 review findings: FX union on re-park, per-project reconcile memo, shared undo mask, decayed test oracle
daniel2026-08-06 17:50:49 -04:00
c4038a9e9c
Strip FX writes from the Design View mode switch; split view.cpp into park/lanes/reconcile/tracks and add the record-scoped undo repair pass
daniel2026-08-06 17:19:43 -04:00
d455b9a2fa
Merge Wave 1: Design View pure-layer split (flag-only park plans, derived FX work list, two-half record, applied-state fingerprint)
daniel2026-08-06 16:54:43 -04:00
2423225f0c
Split FX out of the park plan: flag-only plans, derived online-first FX work list, two-half record release, applied-state fingerprint
daniel2026-08-06 16:31:59 -04:00
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