043558a54d
Land src/core/package: the pure RSBK container — format ladder, JSON manifest, framing/layout codec
daniel2026-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
daniel2026-08-02 17:16:02 -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
daniel2026-08-02 17:09:46 -04:00
4c7e0507a1
Fix vacuous bounds test and stale/circular comments from the settle
daniel2026-08-02 17:08:11 -04:00
8331df2e91
Settle the render window on the time selection and delete the experiment that proved it
daniel2026-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
daniel2026-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
daniel2026-08-02 16:22:17 -04:00
5f971e60cd
Close three critical review findings on the render-bounds-channel verdict
daniel2026-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
daniel2026-08-02 15:14:16 -04:00
51b13304ee
docs: retire Phase Rho from the plan, record it as landed
daniel2026-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
daniel2026-08-02 14:55:11 -04:00
7c43e55435
docs: make render_bounds_gate bullet destination-aware
daniel2026-08-02 14:54:58 -04:00
d7e5c59547
Remediate Phase P render-in-place review findings
daniel2026-08-02 14:38:35 -04:00
5c0f5f1591
Render in place: a track's output to a new sibling, source to the bench
daniel2026-08-02 14:17:55 -04:00
a0fd931dcb
Merge render-bounds diagnostics: prove the window at the boundary it crosses, on every tail mode
daniel2026-08-02 14:47:19 -04:00
0ab4673887
Fix eight review findings on the render-bounds diagnostics
daniel2026-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
daniel2026-08-02 14:28:03 -04:00
c7afa3a80f
docs: collapse Phase Gamma Wave 3 to its landed record, open bake-prints-limiter
daniel2026-08-02 13:34:55 -04:00
e87d044042
docs: record Phase Gamma Wave 3's two landed tracks in COMPLETED
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-02 13:15:47 -04:00
5c6525fb91
Decouple the instrument reload from VST3 activation, and make the master meter's accumulate exact
daniel2026-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.
daniel2026-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
daniel2026-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.
daniel2026-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
daniel2026-08-02 08:27:05 -04:00
0627398bbb
Reflow the deck into two categorical rows plus a double-height MASTER bus deck
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-02 06:51:04 -04:00
bf7840020e
docs: record Phase Gamma Wave 2's two landed tracks in COMPLETED
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-02 05:50:38 -04:00
56bf26d8b6
docs: collapse Phase Gamma Wave 1 to its landed record, and correct T7's superseded status
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-02 06:30:59 -04:00
248f2f3842
PITCH/RATE deck: Rate and Pitch knobs compounded into one read increment, on a three-state commit predicate and payload v16
daniel2026-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
daniel2026-08-02 04:26:33 -04:00
d35a55ec8e
docs: correct the Gamma-W1 track count and table, and name T7 as a Rate prerequisite
daniel2026-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
daniel2026-08-02 04:19:59 -04:00
cc4967d21d
docs: drop the findings count from T7's open-questions bullet, it drifts as remediation lands
daniel2026-08-02 03:43:21 -04:00
3e4ba628c3
docs: record Gamma-W1-T7 in PLAN.md, the track that landed without an entry
daniel2026-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
daniel2026-08-02 03:21:16 -04:00
e7d7e70201
docs: fix stale Gamma payload-rung numbers in instrument-control-surface (v14/v15 -> v15/v16)
daniel2026-08-02 02:46:46 -04:00
79189bd316
docs: fix stale v14 limiter rung in shell/instrument/CLAUDE.md to v15
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-02 00:07:22 -04:00
38337229d4
docs: correct Γ's payload rungs to v15/v16/v17 after Ξ took v14
daniel2026-08-01 22:27:07 -04:00
f8e57a3cbd
Merge Γ-W1-T2: the master bus — limiter, meter publication, and the plugin's first PDC report
daniel2026-08-01 21:43:45 -04:00
91c1b78d5e
Γ-W1-T2: the published GR meter reads the limiter, not the mute
daniel2026-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
daniel2026-08-01 20:53:36 -04:00
0612abbddb
Γ-W1-T2 review: one restart funnel, tighter ceiling proof, effective-gain meter
daniel2026-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
daniel2026-08-01 19:05:57 -04:00
4fa021edae
Merge Γ-W1-T5: a real Preserve time-stretcher — write rate is duration, tap rate is pitch
daniel2026-08-01 21:37:48 -04:00
20d86d7900
Merge Γ-W1-T3: staged contour traces draw the curve their exponent defines
daniel2026-08-01 21:37:41 -04:00
abace156a5
Fix inverted splice-cadence test: assert artifact energy, not zero-crossing period
daniel2026-08-01 21:31:32 -04:00
f39fb1b145
Γ-W1-T3: staged contour traces draw the curve their exponent defines
daniel2026-08-01 18:43:55 -04:00
ac653aa581
Measure Preserve's splice-alignment geometry on low-frequency material
daniel2026-08-01 21:11:08 -04:00
ab3548dced
Merge Γ-W1-T1: one taper, one modifier law, the 10 s stage ceiling
daniel2026-08-01 21:33:01 -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
daniel2026-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
daniel2026-08-01 19:05:48 -04:00
69e2f1d3e3
Promote switch-exhaustiveness diagnostic to an error on pure libraries (MSVC + GCC/Clang)
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-02 13:42:51 -04:00
25390d5253
Prove every ext-state write by reading the key back, so no guard is constant-true
daniel2026-08-02 13:14:49 -04:00
2cb0b52884
docs: correct two false claims in the Phase Ε spec
daniel2026-08-02 12:38:41 -04:00
0afb885987
Make a bake's Banked landing reachable only through the persist upgrade
daniel2026-08-02 12:35:06 -04:00