Commit Graph

  • 56e62c826f 1.7.7 dev daniel 2026-10-19 09:58:01 -04:00
  • a6d7440b2f Docs: record Phase Upsilon W1; carry forward W2/W3 constraints; SEPT_VERIFY section 7 daniel 2026-09-25 15:06:44 -04:00
  • 17711adc3b Merge instrument own-project resolution: ReaSampler 9000 reads samples from its own project, not the focused tab daniel 2026-09-25 15:03:54 -04:00
  • b0ac961fd9 Merge the bank-root seam: every extension bank-directory lookup goes through bankRootOf daniel 2026-09-25 15:03:42 -04:00
  • cb6b63cc88 Fall back to focused tab when getReaperParent(3) is null daniel 2026-09-25 14:59:07 -04:00
  • 0976ea13a8 Resolve ReaSampler 9000 samples against the instance's own project, not the focused tab daniel 2026-09-25 14:55:50 -04:00
  • 43994e0d9d Route every extension bank-directory lookup through one bankRootOf seam daniel 2026-09-25 14:53:48 -04:00
  • 21c21dd8c6 Docs: add Phase Upsilon (temp bank for never-saved projects) to PLAN.md daniel 2026-09-25 14:38:51 -04:00
  • 8c5a9473f3 Docs: add verify-unsaved-bank.md, the five REAPER experiments gating the temp-bank design daniel 2026-09-25 14:37:49 -04:00
  • c3e7556261 Docs: record cross-rate playback; finish SEPT_VERIFY sample-rate checks daniel 2026-09-25 14:31:27 -04:00
  • 783ad7546e Merge cross-rate playback: ReaSampler 9000 plays any file rate at its own pitch and length daniel 2026-09-25 14:29:55 -04:00
  • 30bc5a9e77 Tidy reasampler_processor.h ceiling, restamp contour publish, tighten pitch-shift test bound daniel 2026-09-25 14:29:43 -04:00
  • 648fa515ad Merge dev into ux-w1-t1-sample-rate: take the spline live-drag and plugin-drop work daniel 2026-09-25 14:17:20 -04:00
  • 64f314a6a4 Fix cross-rate Preserve splices, re-stamp on host-rate change, name the rate refusal daniel 2026-09-25 14:17:11 -04:00
  • d22def7c13 Docs: record plugin-editor drop; update SEPT_VERIFY plugin-drop checks daniel 2026-09-25 14:16:59 -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 daniel 2026-09-25 14:15:47 -04:00
  • 7e523b0505 Clean up stale editor-hInstance comments, add isOwnModulePath edge tests daniel 2026-09-25 14:15:36 -04:00
  • faa513cafb Fix SWELL drag guard, channel-fork the VST editor window class, dedupe own-module match daniel 2026-09-25 14:11:22 -04:00
  • 599d525e06 Docs: record live spline-envelope drags; file two follow-ups in TODO.md daniel 2026-09-25 14:04:35 -04:00
  • 3ecbdb26e2 Merge live spline-envelope drags: held and new notes follow a dragged knot daniel 2026-09-25 14:02:23 -04:00
  • 4567744b8f Fix spline-drag rollback, bake contour leak, held-note live miss, amp clamp daniel 2026-09-25 13:59:37 -04:00
  • fee941a83d Exempt ReaSampler 9000's own editor from the plugin OS drag hand-off daniel 2026-09-25 13:57:11 -04:00
  • 0484599408 Fix stuck drag after OS hand-off withdrawal, split panel_drag_os, doc fixes daniel 2026-09-25 13:52:28 -04:00
  • 550a0a86e4 Docs: record Phase Omega's landed work in COMPLETED.md, trim it from PLAN.md daniel 2026-09-25 13:46:10 -04:00
  • 5151cb41dc Docs: add SEPT_VERIFY.md, the DAW checklist for Aug-Sept work daniel 2026-09-25 13:45:33 -04:00
  • ec60cf78c6 Play cross-rate captures at their own pitch and length daniel 2026-09-25 13:44:39 -04:00
  • f7505d0e53 Make spline EG drags audible live: held and new notes follow a dragged knot daniel 2026-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 daniel 2026-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 daniel 2026-09-25 13:37:06 -04:00
  • 9ff34b0a9e Docs: record the FX-drain indicator in COMPLETED.md daniel 2026-08-21 16:03:15 -04:00
  • 67dfa540ee Merge the indicator polish pass: sign-off note lifted, overclaim corrected, duplicated rationale trimmed daniel 2026-08-21 16:01:03 -04:00
  • 3fa4d10b91 Lift the sign-off DRAFT note, fix footer/cursor CLAUDE.md overclaim, honest-en the readout-width test, trim duplicated rationale daniel 2026-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 daniel 2026-08-21 15:45:19 -04:00
  • bbdeba9dda Guard the FX-drain busy indicator against silent enum drift and cursor edge cases daniel 2026-08-21 15:14:55 -04:00
  • fbb87316bf Docs: correct two stale line-count figures in the 600-line-ceiling TODO entry daniel 2026-08-21 14:52:48 -04:00
  • 4acde051b1 Docs: record the Design View mode-switch redesign in COMPLETED.md daniel 2026-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 daniel 2026-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 daniel 2026-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 daniel 2026-08-09 14:08:22 -04:00
  • 258b1b6b85 Remove the temporary undo-span tracing now that the mid-drain Ctrl-Z fix has landed daniel 2026-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 daniel 2026-08-09 13:40:28 -04:00
  • e423bf6502 Buffer undo trace to a ring, add dump action, stop per-tick loadSaveProj spam daniel 2026-08-09 13:16:05 -04:00
  • b782fb2731 Add temporary undo-span tracing for the mid-drain Ctrl-Z bug daniel 2026-08-09 12:28:50 -04:00
  • d5ff476a19 Make Design View membership edits undoable: the view_state write moves inside the block daniel 2026-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 daniel 2026-08-07 18:03:58 -04:00
  • 3d95eb715c Undo-block review fixes: exception-safe depth, corrected docs, real test teeth daniel 2026-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 daniel 2026-08-07 16:38:11 -04:00
  • b2f6b3f1d0 Design View: no undo block may open over the reclaim span, and a reapply closes none daniel 2026-08-07 15:13:52 -04:00
  • 39529a5ac4 Design View: drop the undo blocks around writes that mint nothing; the membership actions own theirs daniel 2026-08-07 14:41:17 -04:00
  • 67d9ec3da9 Put the FX reclaimer to sleep on a project-state load instead of waking it daniel 2026-08-07 14:23:56 -04:00
  • 39b995e824 Terminate the FX reclaimer's undo span on EVERY project-state load, not just undo daniel 2026-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 daniel 2026-08-07 13:45:58 -04:00
  • 86aa8dabba Collapse a Design View mode switch and its background FX parking to ONE undo point daniel 2026-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 daniel 2026-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) daniel 2026-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 daniel 2026-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 daniel 2026-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 daniel 2026-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 daniel 2026-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 daniel 2026-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 daniel 2026-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. daniel 2026-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 daniel 2026-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 daniel 2026-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) daniel 2026-08-06 18:38:40 -04:00
  • 0f6df5fd6d Design View: expose a park-shaped no-record track visible instead of adopting or refusing it daniel 2026-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 daniel 2026-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 daniel 2026-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) daniel 2026-08-06 16:54:43 -04:00
  • b064081a3c Fix five Wave-1 pure-layer FX/park review findings: resume-point stall, stale doc comments, implicit mode read, keying reset daniel 2026-08-06 16:50: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 daniel 2026-08-06 16:31:59 -04:00
  • 3eae942625 1.7.5 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