Commit Graph

  • 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
  • b400384a4f Merge Phase Rho: render in place, a track's output to a new sibling with the source parked on the bench daniel 2026-08-02 14:55:11 -04:00
  • 7c43e55435 docs: make render_bounds_gate bullet destination-aware daniel 2026-08-02 14:54:58 -04:00
  • d7e5c59547 Remediate Phase P render-in-place review findings daniel 2026-08-02 14:38:35 -04:00
  • 5c0f5f1591 Render in place: a track's output to a new sibling, source to the bench daniel 2026-08-02 14:17:55 -04:00
  • a0fd931dcb Merge render-bounds diagnostics: prove the window at the boundary it crosses, on every tail mode daniel 2026-08-02 14:47:19 -04:00
  • 0ab4673887 Fix eight review findings on the render-bounds diagnostics daniel 2026-08-02 14:45:42 -04:00
  • 292d14d14c Prove the render bounds at the boundary they cross, and name a short render whose count is exactly a millisecond-floored window daniel 2026-08-02 14:28:03 -04:00
  • c7afa3a80f docs: collapse Phase Gamma Wave 3 to its landed record, open bake-prints-limiter daniel 2026-08-02 13:34:55 -04:00
  • e87d044042 docs: record Phase Gamma Wave 3's two landed tracks in COMPLETED daniel 2026-08-02 13:24:57 -04:00
  • 5236c58838 Merge Γ-W3-T1: two categorical deck rows and a double-height MASTER bus deck, an exact filter tie-line at a 1028 row block, and the instrument reload decoupled from VST3 activation daniel 2026-08-02 13:19:58 -04:00
  • 7c473bce73 Merge Γ-W3-T2: the bake's reset list verified complete by construction, and the limiter's exclusion from the printed master stage recorded daniel 2026-08-02 07:52:03 -04:00
  • da14509ab5 Restore the bank fold and usage publish to the resume path, guard setActive against repeats, and make the meter fold's bound literal daniel 2026-08-02 13:15:47 -04:00
  • 5c6525fb91 Decouple the instrument reload from VST3 activation, and make the master meter's accumulate exact daniel 2026-08-02 12:41:57 -04:00
  • 4b0b03d8d5 Fix stale post-widen deck-reflow figures (90/144/1190px) across docs and tests, and split test_deck_groups.cpp's width-budget fixtures into a new file. daniel 2026-08-02 12:13:37 -04:00
  • b956fe0d5a Commit the limiter's audible state on the click and defer only the host's latency restart daniel 2026-08-02 11:45:47 -04:00
  • 41876674e4 Fix deck-UI review findings: right-anchor MASTER's meter column, correct stale/overclaiming comments, split test_deck_groups.cpp on its commit-tier/overlay seam, and pin two width-ceiling assertions. daniel 2026-08-02 08:45:35 -04:00
  • df10ddacc2 Widen the deck row block to 1028 so the filter tie-line is exact, and accumulate the meter's block peaks instead of sampling one in 47 daniel 2026-08-02 08:27:05 -04:00
  • 0627398bbb Reflow the deck into two categorical rows plus a double-height MASTER bus deck daniel 2026-08-02 07:41:10 -04:00
  • 1490c25250 Close Γ-W3-T2 review remediation: widen the bake-reset test's per-parameter coverage, correct four overclaiming comments, state the stage-time ceiling's disposition, and fix a missing include daniel 2026-08-02 07:41:27 -04:00
  • e2981e83ee Bake reset: assert the limiter and bake Hold land neutral, prove the loop returns parked, and baseline the render's identity path daniel 2026-08-02 07:21:19 -04:00
  • f60c05c042 docs: collapse Phase Gamma Wave 2 to its landed record, and correct five spec claims the implementation disproved daniel 2026-08-02 06:51:04 -04:00
  • bf7840020e docs: record Phase Gamma Wave 2's two landed tracks in COMPLETED daniel 2026-08-02 06:41:24 -04:00
  • 782f50c859 Merge Γ-W2-T2: an explicit loop enable, four named marks with grabbable caps, and the crossfade painted where it is heard daniel 2026-08-02 06:32:29 -04:00
  • d4acb3feb5 Merge Γ-W2-T1: Rate and Pitch compound into one read increment, on a three-state commit predicate and payload v16 daniel 2026-08-02 06:32:22 -04:00
  • 1b4d0e67b7 Loop-crossfade-ux review fixes: parked-drag no longer fakes LOOP OFF, waveform label contrast fixed, hover memoizes its bank read daniel 2026-08-02 05:50:38 -04:00
  • 56bf26d8b6 docs: collapse Phase Gamma Wave 1 to its landed record, and correct T7's superseded status daniel 2026-08-02 06:31:27 -04:00
  • a7c3c7a828 Loop: an explicit enable, four named marks with grabbable caps, and the crossfade painted where it is actually heard daniel 2026-08-02 05:18:53 -04:00
  • 35ab59d7f9 docs: record Phase Gamma Wave 1's seven landed tracks in COMPLETED, including T6 which never had a plan entry daniel 2026-08-02 05:44:04 -04:00
  • fefd169d5b Merge Γ-W1-T7 re-review closeout: the cadence math follows the splice jump, and the collapse band is measured rather than assumed daniel 2026-08-02 05:38:00 -04:00
  • cbe2369037 Bake window: derive it from the rate the voice actually reads at, so a dialled Rate or downward Pitch no longer truncates the file daniel 2026-08-02 06:30:59 -04:00
  • f1168e16eb Close Γ-W1-T7 re-review: pitch-sync cadence math, floor-model regression check, evidence-count fix, one-home comments daniel 2026-08-02 05:34:43 -04:00
  • 248f2f3842 PITCH/RATE deck: Rate and Pitch knobs compounded into one read increment, on a three-state commit predicate and payload v16 daniel 2026-08-02 05:34:33 -04:00
  • ef59265e7a Merge Γ-W1-T7 detect findings: the agreement denominator counts probes that carried signal, so an overlapping straddle can no longer turn a two-and-two split into an accept daniel 2026-08-02 04:26:33 -04:00
  • d35a55ec8e docs: correct the Gamma-W1 track count and table, and name T7 as a Rate prerequisite daniel 2026-08-02 03:57:36 -04:00
  • 91bd6f51a2 Period detection: silence is not dissent but an absent period is — the agreement denominator is the probes that carried signal daniel 2026-08-02 04:19:59 -04:00
  • cc4967d21d docs: drop the findings count from T7's open-questions bullet, it drifts as remediation lands daniel 2026-08-02 03:43:21 -04:00
  • 3e4ba628c3 docs: record Gamma-W1-T7 in PLAN.md, the track that landed without an entry daniel 2026-08-02 03:42:10 -04:00
  • 048673eb75 Merge Γ-W1-T7: Preserve's splices go pitch-synchronous — the period is detected once at load, over the loop the voice actually plays daniel 2026-08-02 03:21:16 -04:00
  • e7d7e70201 docs: fix stale Gamma payload-rung numbers in instrument-control-surface (v14/v15 -> v15/v16) daniel 2026-08-02 02:46:46 -04:00
  • 79189bd316 docs: fix stale v14 limiter rung in shell/instrument/CLAUDE.md to v15 daniel 2026-08-02 00:17:42 -04:00
  • 9228e93750 Preserve's period detection: probes are placed by position, and a sustain loop is the span analysed daniel 2026-08-02 03:21:06 -04:00
  • 334022c0f1 Gamma-W1-T7: gate PSOLA's two untested wires, fix the cadence test's contradictory rationale, add a vacuity guard daniel 2026-08-02 03:01:15 -04:00
  • 93230208ff Γ-W1-T7: make Preserve's splices pitch-synchronous — the jump is a whole number of the source's own period, detected once at load daniel 2026-08-01 23:19:16 -04:00
  • 163ab11e05 Handle Psi's ReaperSurface::Count sentinel in decideDropClass — Gamma's exhaustive-switch gate turns it into a hard error on contact daniel 2026-08-02 00:07:22 -04:00
  • 38337229d4 docs: correct Γ's payload rungs to v15/v16/v17 after Ξ took v14 daniel 2026-08-01 22:27:07 -04:00
  • f8e57a3cbd Merge Γ-W1-T2: the master bus — limiter, meter publication, and the plugin's first PDC report daniel 2026-08-01 21:43:45 -04:00
  • 91c1b78d5e Γ-W1-T2: the published GR meter reads the limiter, not the mute daniel 2026-08-01 21:08:13 -04:00
  • 6232851c6b Γ-W1-T2: the limiter toggle is a mute, not a crossfade — the ceiling holds across both transitions daniel 2026-08-01 20:53:36 -04:00
  • 0612abbddb Γ-W1-T2 review: one restart funnel, tighter ceiling proof, effective-gain meter daniel 2026-08-01 19:34:08 -04:00
  • 3baf4ee50b Γ-W1-T2: the master bus — a true-peak limiter whose ceiling is a theorem, the meter's published half, and the plugin's first PDC report daniel 2026-08-01 19:05:57 -04:00
  • 4fa021edae Merge Γ-W1-T5: a real Preserve time-stretcher — write rate is duration, tap rate is pitch daniel 2026-08-01 21:37:48 -04:00
  • 20d86d7900 Merge Γ-W1-T3: staged contour traces draw the curve their exponent defines daniel 2026-08-01 21:37:41 -04:00
  • abace156a5 Fix inverted splice-cadence test: assert artifact energy, not zero-crossing period daniel 2026-08-01 21:31:32 -04:00
  • f39fb1b145 Γ-W1-T3: staged contour traces draw the curve their exponent defines daniel 2026-08-01 18:43:55 -04:00
  • ac653aa581 Measure Preserve's splice-alignment geometry on low-frequency material daniel 2026-08-01 21:11:08 -04:00
  • ab3548dced Merge Γ-W1-T1: one taper, one modifier law, the 10 s stage ceiling daniel 2026-08-01 21:33:01 -04:00
  • ae59e9b70d Γ-W1-T5 remediation: narrow the rate-bound claim, fix baseline/measurement provenance, correct §2.4 framing daniel 2026-08-01 20:07:59 -04:00
  • 6f39d0137a Merge Γ-W1-T4: the editor floor, the width budget, and the deck row law daniel 2026-08-01 21:32:52 -04:00
  • a1b42ed1a8 Fix envelope-overlay knot/trace disagreement on odd pixel spans daniel 2026-08-01 21:31:40 -04:00
  • 589a8e078b Γ-W1-T5: a real Preserve time-stretcher — write rate is duration, tap rate is pitch daniel 2026-08-01 19:06:06 -04:00
  • 748aad3538 Merge Γ-W1-T6: exhaustive-switch gate on pure libraries daniel 2026-08-01 21:32:46 -04:00
  • ee8a956fbd Γ-W1-T1 review fixes: mode-independent taper rounding, sharper drag-step test, reset-sweep verifies stored fields daniel 2026-08-01 20:07:48 -04:00
  • 3eb72d01c4 One taper, one modifier law: extract param_taper, raise the stage ceiling to 10 s, and make the AHDSR schematic axis the taper itself daniel 2026-08-01 19:09:19 -04:00
  • ae54ca8128 Re-derive the floor-size test fixtures from the constants and move the ceiling to sample_bands.h daniel 2026-08-01 19:05:48 -04:00
  • 69e2f1d3e3 Promote switch-exhaustiveness diagnostic to an error on pure libraries (MSVC + GCC/Clang) daniel 2026-08-01 19:05:45 -04:00
  • abb27f08f2 Raise the editor floor to 1190x680, derived from the deck's declared width budget, and make row membership a property of the group daniel 2026-08-01 18:44:01 -04:00
  • e589addc54 Merge bake diagnosis soundness: every printed claim backed by an observation, write proof only where evidence crosses the plugin boundary daniel 2026-08-02 13:45:38 -04:00
  • 1c8709e82d Take the read-back back out of the persist; a write verdict belongs only where evidence crosses the plugin boundary daniel 2026-08-02 13:42:51 -04:00
  • 25390d5253 Prove every ext-state write by reading the key back, so no guard is constant-true daniel 2026-08-02 13:14:49 -04:00
  • 2cb0b52884 docs: correct two false claims in the Phase Ε spec daniel 2026-08-02 12:38:41 -04:00
  • 0afb885987 Make a bake's Banked landing reachable only through the persist upgrade daniel 2026-08-02 12:35:06 -04:00