Commit Graph

  • 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
  • 454f67b3bc Close bank-export review findings: name-cap underflow, double overwrite prompt, test scope daniel 2026-08-02 14:02:01 -04:00
  • a927dad2f4 import: a .rsbank lands as a new bank, whole or not at all daniel 2026-08-02 13:21:48 -04:00
  • 081b6f1028 package: one bank leaves the project as one .rsbank, or the export refuses and says why daniel 2026-08-02 13:21:43 -04:00
  • 33ea95078d docs: add the two package directories to the architecture table daniel 2026-08-02 11:46:05 -04:00
  • 752d3413f8 Merge Ε-W1-T2: the package filesystem shell, pickers, and rollback journal daniel 2026-08-02 11:38:54 -04:00
  • f87ea3d3d7 Merge Ε-W1-T1: the pure RSBK package format, ladder, and manifest codec daniel 2026-08-02 11:38:48 -04:00
  • f188846370 docs(package): record known gaps and correct stale claims daniel 2026-08-02 08:52:25 -04:00
  • ff65371eb6 Merge Ε-W1-T3: OriginKind::PackageImport for the file-tracking ledger daniel 2026-08-02 11:38:43 -04:00
  • 181b4f2edb Record parseSlots exemption and fix stale package doc comments daniel 2026-08-02 09:02:23 -04:00
  • 655159ceac Close package fs review findings: readRange bounds, picker ext, non-ASCII tests daniel 2026-08-02 08:44:29 -04:00
  • a197ff7d68 docs: fix overclaiming OriginKind comment and trim restated test comments daniel 2026-08-02 07:24:30 -04:00
  • 3909b1072c Close the RSBK name-collision class: ASCII case folding, UTF-8 well-formedness, nested-path traversal daniel 2026-08-02 08:44:24 -04:00
  • edfd7ead4d Fix the package fs seam: UTF-8 paths, GetUserFileName pickers, exclusive-create landing, rollback arm/disarm daniel 2026-08-02 08:15:12 -04:00
  • 35b2a3a151 tracking: append OriginKind::PackageImport as value 5 daniel 2026-08-02 07:17:01 -04:00
  • 1aebf51938 Relabel post-manifest-parse failure as TooNew; refuse zero-length package entries at encode daniel 2026-08-02 08:14:55 -04:00
  • 41a3016e63 Land the package filesystem shell: streaming atomic package_io, journaled rollback carve-out, asymmetric platform pickers daniel 2026-08-02 07:36:25 -04:00
  • e0b4ec2e21 Tighten RSBK package-format validation for review remediation daniel 2026-08-02 07:56:45 -04:00
  • 043558a54d Land src/core/package: the pure RSBK container — format ladder, JSON manifest, framing/layout codec daniel 2026-08-02 07:27:43 -04:00
  • 1fd38bbd57 Bound the automation hold to the window the model has not caught up on, and make that authority model stated, enforced and tested daniel 2026-08-02 17:16:02 -04:00
  • 09a9ef838f 1.4.003 (Θ/Ξ/Ψ/Ρ) daniel 2026-08-02 17:14:49 -04:00
  • ec95aac274 Merge the settled bounds channel: the time selection is the only window REAPER is handed, and the experiment that proved it is gone daniel 2026-08-02 17:09:46 -04:00
  • 4c7e0507a1 Fix vacuous bounds test and stale/circular comments from the settle daniel 2026-08-02 17:08:11 -04:00
  • 8331df2e91 Settle the render window on the time selection and delete the experiment that proved it daniel 2026-08-02 16:55:12 -04:00
  • d85e50c143 Merge render-bounds channel experiment: hand the window over on a switchable channel, and print a verdict that is proof only when no floored model fits daniel 2026-08-02 16:23:51 -04:00
  • de5654fb6f Service both VST3 parameter channels, and promote pitch key-track and Trigger length so all 44 ids issue daniel 2026-08-02 16:22:17 -04:00
  • bcdf97d6c4 Fix render-bounds EXACT verdict: enumerate floored models instead of trusting grid membership daniel 2026-08-02 16:21:46 -04:00
  • 5f971e60cd Close three critical review findings on the render-bounds-channel verdict daniel 2026-08-02 15:56:57 -04:00
  • bfaa0f2614 Report the instrument's automatable parameters to the host under a frozen id table, in signal-flow order, with real units daniel 2026-08-02 15:14:16 -04:00
  • 51b13304ee docs: retire Phase Rho from the plan, record it as landed daniel 2026-08-02 15:04:19 -04:00