Commit Graph

  • 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
  • 1800bd64c3 Prove the bake's answer writes by reading the key back daniel 2026-08-02 12:00:34 -04:00
  • 6cabbd0dd4 Fix the bake scan report's unsound absence-as-signal claim daniel 2026-08-02 08:34:59 -04:00
  • 2f8e88880e Merge bake-answer diagnosis: five named failure modes and a scan report that says what the landing saw daniel 2026-08-02 08:06:45 -04:00
  • 4abeace925 Merge capture-bounds diagnosis: empirical tolerance, unmeasurable-render refusal, refused renders kept for inspection daniel 2026-08-02 08:06:35 -04:00
  • 41ca833b86 bake: make the landing scan say what it saw, so a no-answer names its own cause daniel 2026-08-02 08:00:19 -04:00
  • 0511d16d4f capture: close batch-quarantine silence, 0-byte asymmetry, and round-two doc overclaims daniel 2026-08-02 08:00:12 -04:00
  • ef0da893b5 docs: add Phase Λ (Linux port) to PLAN.md daniel 2026-08-02 07:52:57 -04:00
  • c037aa1cb6 docs: rule Phase Rho's three forks daniel 2026-08-02 07:40:01 -04:00
  • 734672ba0e docs: scope Phase Λ, the Linux port daniel 2026-08-02 07:26:55 -04:00
  • 2005f90c66 capture: state the bounds tolerance as empirical, refuse unmeasurable renders, keep refused ones for diagnosis daniel 2026-08-02 07:23:30 -04:00
  • 61e90af547 docs: record Phase Ε fork rulings in the plan daniel 2026-08-02 07:06:23 -04:00
  • 461351ee02 docs: frame Phase Rho — render in place daniel 2026-08-02 07:05:33 -04:00
  • 52394fa08f docs: fold Daniel's three Phase Ε rulings into the product doc daniel 2026-08-02 06:58:04 -04:00
  • 7f3b00a646 fix: bake-answer messages stop asserting causes the classifier can't see daniel 2026-08-02 06:57:08 -04:00
  • 7f040dd934 Merge Λ-W1-T2: Linux source/runtime portability audit daniel 2026-08-02 06:53:54 -04:00
  • 47065a19bb Merge Λ-W1-T1: Linux build/toolchain readiness audit daniel 2026-08-02 06:53:51 -04:00
  • b1726b0ad3 Fix audit citations, counts, and the L2-07/L2-09 mechanisms after code-review verification daniel 2026-08-02 06:39:36 -04:00
  • f57bf4fb6d docs: fix audit citations — bad line ranges, misattributed evidence, overclaimed severity daniel 2026-08-02 06:39:31 -04:00
  • 962ab64ef0 bake: name the five ways the extension can fail to answer, and move the landing verdict into a pure, tab-provable classifier daniel 2026-08-02 06:38:04 -04:00
  • a91df760cc capture: name the render source in the exact-bounds refusal, and put its one-frame tolerance under test daniel 2026-08-02 06:37:40 -04:00
  • 86c3c7f3b8 docs: spec Phase Ε — bank export/import as a version-tagged package daniel 2026-08-02 06:32:07 -04:00
  • 893455594f docs: audit source/runtime Linux-portability for extension and VST3 instrument daniel 2026-08-02 06:07:28 -04:00
  • 5455b1047b docs: audit the Linux build/toolchain gap ahead of Phase Λ daniel 2026-08-02 06:07:20 -04:00
  • 6e937b9c61 docs: add a DAW verification checklist daniel 2026-08-02 04:32:29 -04:00
  • 92f0aa209d Merge release 1.4.0 hygiene: AGPL v3 license, version bump, repo cleanup 1.4.0 daniel 2026-08-02 04:16:38 -04:00
  • 19e28b02c3 docs: rewrite README against the landed tree daniel 2026-08-02 04:15:41 -04:00
  • ca43eb76d4 Update CLion project config daniel 2026-08-02 04:10:20 -04:00
  • 4fca140ace Untrack .idea/ ahead of the public push daniel 2026-08-02 04:05:33 -04:00
  • 573e878cbd Release 1.4.0 hygiene: license, version bump, drop scratch DSP daniel 2026-08-02 04:04:17 -04:00