Commit Graph

  • 194c2392cf Merge Phase Ψ — the extension trust pass: exact bounds, disjoint solo surfaces, reachable actions, honest drops, real names, true mono daniel 2026-08-01 23:40:32 -04:00
  • a4aeb4f6ab Merge dev into phase-psi: take Ξ-W3 before Ψ lands daniel 2026-08-01 23:39:24 -04:00
  • 0f870b1337 docs: collapse Phase Ψ's landed track specs, and record Ψ-W3 — the wave a review finding opened daniel 2026-08-01 23:32:25 -04:00
  • a3a9c91256 docs: record Phase Ψ's seven landed tracks, and that none of them is DAW-verified yet daniel 2026-08-01 23:22:06 -04:00
  • a21a6176e8 Merge Ψ-W3: refuse every multi-track selected-tracks render, both scopes daniel 2026-08-01 23:01:56 -04:00
  • 2a9ab65944 Ψ-W3 remediation: fix the verify doc's wrong render source, add missing content checks, soften unverified claims daniel 2026-08-01 23:01:50 -04:00
  • f69c4bf6bf Refuse every multi-track selected-tracks render, both scopes; make a failed mono collapse observable daniel 2026-08-01 22:40:54 -04:00
  • 6e6f4a6a15 Merge Ψ-W2-T2: a bit-identical capture collapses to one lossless mono channel daniel 2026-08-01 22:23:06 -04:00
  • 91f3ffb09e Merge Ψ-W2-T1: captures named after their source track, surfaced on the panel card daniel 2026-08-01 22:16:20 -04:00
  • 8b191e3379 Ψ-W2-T2 remediation: atomic temp+rename collapse write, honest unknown-channel fallback, [verify — DAW] markers, corrected+filed bake-collapse deferral, observable collapse message, quiet-NaN test daniel 2026-08-01 22:08:39 -04:00
  • 0feb32d59b Ψ-W2-T1 remediation: scrim the card name over the waveform, hedge two SDK claims, fix a UTF-8-truncation empty-label bug, file the legibility DAW deferral daniel 2026-08-01 22:08:35 -04:00
  • 4fa3c1dd15 Ψ-W2-T2: collapse a capture whose channels are bit-identical to one lossless mono channel, index value measured off the landed file daniel 2026-08-01 21:46:55 -04:00
  • 3278b4eced Name captures after their source track: label and filename both, on every interactive mint site, and show the name on the panel card daniel 2026-08-01 21:46:53 -04:00
  • 4bdbbe0517 docs: close Phase Ξ — the popup abandoned by ruling, the bake window derives itself, and Γ's rung ladder shifts to v15 daniel 2026-08-01 21:44:05 -04:00
  • 178cca3c25 Merge Ξ-W3-T1: the bake window derives itself — Hold is the one knob a sustain loop needs, and three truncations are gone daniel 2026-08-01 21:34:10 -04:00
  • eb6093e085 Close derived-bake-window review findings: NaN-guard remaining wire doubles, pin Trigger-span agreement, retire dead quantizer daniel 2026-08-01 21:32:05 -04:00
  • 09d64c9f46 Merge Ψ-W1-T1: a ranged item capture renders the window, with children and receives silenced for it daniel 2026-08-01 21:25:37 -04:00
  • a0220e8c57 Ψ-W1-T1 second-round remediation: ±1-frame bounds tolerance, self-cleanup a refused render, hedge two unverified render-source inferences daniel 2026-08-01 21:18:03 -04:00
  • 65f6070348 Bake window: derived note lengths carry exact durations, not ladder rungs — a long take is no longer cut at 384 beats daniel 2026-08-01 21:10:38 -04:00
  • 7dc80e7a4f capture: refuse the multi-track ranged item render, silence the track's children and receives for it, and gate every exact-bounds capture on its frame count daniel 2026-08-01 20:58:33 -04:00
  • a0f9a23711 Merge Ψ-W1-T4: resolve drop targets per move, not once daniel 2026-08-01 20:57:55 -04:00
  • 1044f5418f Merge Ψ-W1-T3: publish the Media Explorer import into the Media Explorer action section as well as Main daniel 2026-08-01 20:37:30 -04:00
  • 148d8a9e06 Merge Ψ-W1-T2: disjoint per-mode solo surfaces and a playback-gated mode switch daniel 2026-08-01 20:37:24 -04:00
  • 19aeb92775 Bake window derives itself: %-knob fold, declick pad, Gate held to exhaustion, preview velocity; Hold is the one knob a loop needs daniel 2026-08-01 20:26:04 -04:00
  • 9d10f151da Ψ-W1-T4 remediation: gate silent arrange drops, pin surface totality, hedge unverified SDK claims, close comment/exception-safety minors daniel 2026-08-01 20:13:17 -04:00
  • d589b99705 Ψ-W1-T3 review remediation: soften the double-fire claim to unspecified-by-SDK, mark the unload mirror [verify — DAW], fix stale comment, drop redundant assertions, dedupe hook-partitioning comments, drop what-comment; file the action_registry test-seam deferral. daniel 2026-08-01 20:13:13 -04:00
  • f2cdf676f3 Ψ-W1-T2 review remediation: solo restore drops on visible-in-target, not parked; N-mode segments read dead when unroutable daniel 2026-08-01 20:13:10 -04:00
  • fe3ac79ab5 Ψ-W1-T4: resolve drop targets per move, not once — every surface gets a defined outcome, a cue, and no silent no-op daniel 2026-08-01 19:43:37 -04:00
  • 72b870459c Publish the Media Explorer import into REAPER's Media Explorer action section as well as Main — custom_action + hookcommand2, second forever-stable id, one handler. daniel 2026-08-01 19:43:27 -04:00
  • 9c234c2e6b Ψ-W1-T2: disjoint per-mode solo surfaces and a playback-gated mode switch daniel 2026-08-01 19:43:18 -04:00
  • 5e3ea6c851 capture: render a ranged item capture time-bounded — the selected-items source can't narrow a window, only a full-extent one uses it daniel 2026-08-01 19:43:06 -04:00
  • d3894dae6d test: audit the derived bake window end to end — two truncations pinned, Gate's missing hold length demonstrated daniel 2026-08-01 19:38:28 -04:00
  • 8bf6841f7b docs: spec Phase Ψ — the extension trust pass, seven items across two waves, six tracks, three scheduled invariant amendments daniel 2026-08-01 19:01:01 -04:00
  • 0a7778b396 docs: close Γ-F7 to signal-flow order and spec real units at the host boundary daniel 2026-08-01 18:18:09 -04:00
  • 9f17df1420 docs: record Ξ-W2-T1, the resample bake chain, and file its two deferrals daniel 2026-08-01 18:11:46 -04:00
  • 7ecb3aa470 Merge Ξ-W2-T1: the resample bake chain — the instrument renders the dialed sound, the extension banks it, one click re-points and resets daniel 2026-08-01 18:05:06 -04:00
  • 2fa55658c1 docs: schedule VST3 parameters into Phase Γ daniel 2026-08-01 17:26:18 -04:00
  • a09e45fc1d Ξ-W2-T1 re-review cleanup: soften ordering claim, bound bake guard fields, dedup gain/play-mode rationale, quiet foreign WrongProject noise daniel 2026-08-01 17:23:00 -04:00
  • 39c2d1cdb4 Ξ-W2-T1 remediation: print master gain into the bake, derive the window from the dialed sound, reset play mode to Trigger daniel 2026-08-01 17:05:28 -04:00
  • 256216d670 docs: close Γ-F6 and resequence Phase Γ into three waves daniel 2026-08-01 16:51:04 -04:00
  • eb777f55e1 docs: spec Phase Γ — the instrument's control surface daniel 2026-08-01 16:29:32 -04:00
  • 60308a3655 Ξ-W2-T1: the resample bake chain — instrument renders, extension banks, one click re-points and resets daniel 2026-08-01 16:26:28 -04:00
  • 6c982cd617 docs: record Θ-W7, the arc-and-spline antialiasing fix, and file the scaled-fallback deferral daniel 2026-08-01 15:18:59 -04:00
  • 806a3037a3 Merge Θ-W7-T1: analytic AA stroker for arcs, needles, and spline curves — opaque core and angle-independent weight, replacing LICE_Arc and ThickFLine on the editor's radial and curve surfaces daniel 2026-08-01 15:12:07 -04:00
  • 704b7ef373 fix: enlarge every sub-2px stroker width to 2px, per Daniel's ruling daniel 2026-08-01 15:11:58 -04:00
  • 3ad30942a7 temp-cortex limiter dump daniel 2026-08-01 15:09:30 -04:00
  • 07628a2059 fix: close Θ-W7-T1 round-2 leftovers — NaN guard placement, comment attribution, CLAUDE.md export daniel 2026-08-01 13:59:09 -04:00
  • 3fb77027c6 fix: close Θ-W7-T1 review — scaling guard, opacity claims, two vacuous test fixes daniel 2026-08-01 13:45:43 -04:00
  • 2e09776342 fix: stroke arcs and splines analytically — opaque core, angle-independent weight daniel 2026-08-01 13:18:21 -04:00
  • ae9019465e docs: close out Θ-W6 and Phase Θ, and file two legibility-pass deferrals daniel 2026-08-01 10:36:22 -04:00
  • 7504eefb59 Merge Θ-W6-T1: editor legibility — bigger knobs and labels, ms time constants, per-ring double-click reset, and an antialiasing pass over every drawn surface daniel 2026-08-01 10:29:00 -04:00
  • d445cfdae3 test: tighten waveform-collapse and knob-face rect assertions daniel 2026-08-01 10:07:47 -04:00
  • 47f2a063e7 fix: close five Θ-W6-T1 review minors — headroom figure, knob-face radius, degenerate band clamp daniel 2026-08-01 10:01:40 -04:00
  • ca464397b2 fix: restore waveform symmetry about the midline, cut deck_values' link to the bank model, and unit-test the column arithmetic daniel 2026-08-01 09:47:07 -04:00
  • 7f74b11dce feat: legible ReaSampler 9000 editor — bigger knobs, ms time constants, per-ring double-click reset, and an antialiased draw pass daniel 2026-08-01 09:16:30 -04:00
  • 213ecfafe6 docs: close out Θ-W5, and record two spline-overlay UX deferrals daniel 2026-08-01 00:29:40 -04:00
  • 85cf34f858 Merge Θ-W5-T1: spline EGs — a free-drawn contour alternative to every staged envelope, hard points on the one shared spline, and a deck that redistributes reserved cell width daniel 2026-08-01 00:19:35 -04:00
  • aedcc6976c fix: pin the waveform arbitration in a testable predicate, close round-4 review minors daniel 2026-08-01 00:17:06 -04:00
  • 757e1585d6 fix: close round-3 review findings — smallest-target-first, residue test fix, extraction daniel 2026-07-31 23:44:05 -04:00
  • c3d67bc3da fix: close round-2 review findings — Critical silent-note bug plus majors/minors daniel 2026-07-31 23:12:08 -04:00
  • d8ffd860d1 instrument: a deck group's reserved cell width goes to the cells present daniel 2026-07-31 22:43:13 -04:00
  • 1c774226d3 fix: close review findings on spline EGs — engine, codec, and popup/overlay UI grammar daniel 2026-07-31 22:27:41 -04:00
  • e44bd42dd9 instrument: spline EGs — hard points on the one shared spline, a drawn contour per envelope beside its staged state, payload v13 daniel 2026-07-31 21:33:59 -04:00
  • f115904e4f docs: close out wave Theta-W4, and defer the deck layout rework to TODO daniel 2026-07-31 20:31:53 -04:00
  • a32ab4b5b2 Merge pth-w4-t2-velocity-deck-and-bipolar-curves: one VELOCITY deck, bipolar pitch and filter curves multiplying their depth knobs, and a drawn preview glyph daniel 2026-07-31 20:27:56 -04:00
  • 5e290119c5 instrument: the filter's velocity depth knob returns and multiplies the bipolar curve; the pre-v12 lift is a pure domain re-tag daniel 2026-07-31 20:24:40 -04:00
  • cfb53aade3 fix: close review findings on the velocity-curve deck and bipolar curves daniel 2026-07-31 19:46:37 -04:00
  • 9d38f87a2d instrument: one VELOCITY deck for all three velocity curves, bipolar and off by default for pitch and filter daniel 2026-07-31 19:15:17 -04:00
  • 4fecb58c0a docs: close out Theta-W4-T1 into COMPLETED, collapse the T1 spec, and record the frames-not-ms crossfade ruling daniel 2026-07-31 18:33:23 -04:00
  • 7261f0f6a8 Merge pth-w4-t1-gate-loop-sustain: Gate-mode loop sustain with a crossfaded seam, and the loop handles unshadowed daniel 2026-07-31 18:29:14 -04:00
  • 3cb22e984d loop: fix the crossfade seam's residual discontinuity, plus six review minors daniel 2026-07-31 17:59:58 -04:00
  • 0fe4166d7d loop: crossfade the Gate sustain seam, and unshadow the loop handles that made loop points look gone daniel 2026-07-31 17:36:36 -04:00
  • a90ccd9a00 docs: record the palette rework and retire the overlay-contrast wart it resolved daniel 2026-07-31 16:52:44 -04:00
  • 1307007b91 Merge palette-darker-teal: deep-teal secondary, an owned spectral mid, and an overlay trace that clears the indicator floor daniel 2026-07-31 16:46:56 -04:00
  • a19d645a49 palette: enlarge the region title into WCAG large class; repoint the grabbed envelope handle off hue daniel 2026-07-31 14:07:01 -04:00
  • 91f71f92bd palette: give the spectral mid and the envelope trace their own roles daniel 2026-07-31 13:27:20 -04:00
  • e1e668a521 docs: close out Θ-W3-T2 into COMPLETED, collapse the W3 wave, and record the overlay contrast wart as open daniel 2026-07-31 13:20:33 -04:00
  • 87754477a7 Merge Θ-W3-T2: one staged-envelope system — per-segment curves, the sustain-less AHD, and one overlay shared by all three envelopes daniel 2026-07-31 13:11:12 -04:00
  • 04e4f875af instrument: reassign loop-marker role off tertiary, onto secondary daniel 2026-07-31 12:40:15 -04:00
  • 03fb471c92 instrument: fix AHD DecayEnd overlay/grab defect, pin flaky curve test, close comment/doc findings daniel 2026-07-31 10:19:45 -04:00
  • 2fa1405b06 instrument: fix AHD node-tracking/tie-break/live-latch defects and close staged-envelope-curve test gaps daniel 2026-07-31 09:52:17 -04:00
  • d60ab1524a instrument: latch the note done at the read-head run-off, fit the migrated fades, and lift the curve dial and overlay selection into pure modules daniel 2026-07-31 09:17:04 -04:00
  • 13e8c5c4d9 instrument: one staged-envelope system — per-segment curves, the sustain-less AHD, and a shared overlay for all three envelopes daniel 2026-07-31 08:37:57 -04:00
  • 87d7ceb066 docs: close out Ξ-W1-T1, Ξ-W1-T2 and Θ-W3-T1 into COMPLETED; map the note directory; document the Release build daniel 2026-07-31 07:02:54 -04:00
  • 98594df878 Merge Θ-W3-T1: live parameter delivery to sounding voices, holding normalized stage position across time edits daniel 2026-07-31 06:44:04 -04:00
  • 8dc76f4a1f Merge Ξ-W1-T2: the programmed capture-signal model, its domain closed at construction daniel 2026-07-31 06:44:00 -04:00
  • 60aeda1a3e Merge Ξ-W1-T1: one tracking ledger and one authority behind prune protection and replace-vs-add daniel 2026-07-31 06:43:54 -04:00
  • efd1e41f46 instrument: narrow the live-param publish lock to its own mutex, off the reload's decode daniel 2026-07-30 21:54:20 -04:00
  • bbc7dc70bb instrument: snap live params onto a fresh voice, roll a live drag back on capture loss, serialize the seqlock's two writers daniel 2026-07-30 21:39:56 -04:00
  • 1dade0bfcf instrument: deliver continuous playback params live to sounding voices via a seqlock block, holding normalized stage position across time edits daniel 2026-07-30 21:03:05 -04:00
  • dddecc5734 note: close out the model — correct an inert mutation claim, retag four non-discriminating assertions, assert Tempo's closure, fix three doc/test accuracy gaps daniel 2026-07-30 21:03:02 -04:00
  • a80eb76c1f note: close every value type's domain at construction, so resolveNote is finite for every constructible input daniel 2026-07-30 20:37:12 -04:00
  • 6287534454 fix: classify future-version ledgers with changed record shape correctly, not as corrupt daniel 2026-07-30 20:25:46 -04:00
  • d923b352ae fix: harden note-program model against corrupt tempo/division/denomination records daniel 2026-07-30 20:11:06 -04:00
  • 45b87dc2ff tracking: read the ledger's version, not just write it; clear owned on any block; channel-correct prune recovery daniel 2026-07-30 20:11:05 -04:00
  • 834a6ddcc7 note: land the programmed capture-signal model — division ladder, tempo resolution, anchored offsets, one record and one resolver daniel 2026-07-30 19:44:15 -04:00
  • 7f70d94228 tracking: one ledger, one authority — prune protection and replace-vs-add answered from the same records, fail-safe on unreadable state daniel 2026-07-30 19:44:11 -04:00
  • 7bd911d58b docs: spec live-parameter delivery as Theta-W3-T1 daniel 2026-07-30 18:33:01 -04:00
  • 413967a205 docs: close out Θ-W2-T1 filter-voice-path into COMPLETED daniel 2026-07-30 18:23:42 -04:00
  • 9b1a49c640 Merge Θ-W2-T1: per-voice filter between pitch and amp, its own deck, continuous corner sweep daniel 2026-07-30 18:19:12 -04:00