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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-01 20:58:33 -04:00
a0f9a23711
Merge Ψ-W1-T4: resolve drop targets per move, not once
daniel2026-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
daniel2026-08-01 20:37:30 -04:00
148d8a9e06
Merge Ψ-W1-T2: disjoint per-mode solo surfaces and a playback-gated mode switch
daniel2026-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
daniel2026-08-01 20:26:04 -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.
daniel2026-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
daniel2026-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
daniel2026-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.
daniel2026-08-01 19:43:27 -04:00
9c234c2e6b
Ψ-W1-T2: disjoint per-mode solo surfaces and a playback-gated mode switch
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-08-01 19:01:01 -04:00
0a7778b396
docs: close Γ-F7 to signal-flow order and spec real units at the host boundary
daniel2026-08-01 18:18:09 -04:00
9f17df1420
docs: record Ξ-W2-T1, the resample bake chain, and file its two deferrals
daniel2026-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
daniel2026-08-01 18:05:06 -04:00
39c2d1cdb4
Ξ-W2-T1 remediation: print master gain into the bake, derive the window from the dialed sound, reset play mode to Trigger
daniel2026-08-01 17:05:28 -04:00
256216d670
docs: close Γ-F6 and resequence Phase Γ into three waves
daniel2026-08-01 16:51:04 -04:00
eb777f55e1
docs: spec Phase Γ — the instrument's control surface
daniel2026-08-01 16:29:32 -04:00
60308a3655
Ξ-W2-T1: the resample bake chain — instrument renders, extension banks, one click re-points and resets
daniel2026-08-01 16:26:28 -04:00
6c982cd617
docs: record Θ-W7, the arc-and-spline antialiasing fix, and file the scaled-fallback deferral
daniel2026-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
daniel2026-08-01 15:12:07 -04:00
704b7ef373
fix: enlarge every sub-2px stroker width to 2px, per Daniel's ruling
daniel2026-08-01 15:11:58 -04:00
ae9019465e
docs: close out Θ-W6 and Phase Θ, and file two legibility-pass deferrals
daniel2026-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
daniel2026-08-01 10:29:00 -04:00
d445cfdae3
test: tighten waveform-collapse and knob-face rect assertions
daniel2026-08-01 10:07:47 -04:00
47f2a063e7
fix: close five Θ-W6-T1 review minors — headroom figure, knob-face radius, degenerate band clamp
daniel2026-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
daniel2026-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
daniel2026-08-01 09:16:30 -04:00
213ecfafe6
docs: close out Θ-W5, and record two spline-overlay UX deferrals
daniel2026-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
daniel2026-08-01 00:19:35 -04:00
aedcc6976c
fix: pin the waveform arbitration in a testable predicate, close round-4 review minors
daniel2026-08-01 00:17:06 -04:00
757e1585d6
fix: close round-3 review findings — smallest-target-first, residue test fix, extraction
daniel2026-07-31 23:44:05 -04:00
c3d67bc3da
fix: close round-2 review findings — Critical silent-note bug plus majors/minors
daniel2026-07-31 23:12:08 -04:00
d8ffd860d1
instrument: a deck group's reserved cell width goes to the cells present
daniel2026-07-31 22:43:13 -04:00
1c774226d3
fix: close review findings on spline EGs — engine, codec, and popup/overlay UI grammar
daniel2026-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
daniel2026-07-31 21:33:59 -04:00
f115904e4f
docs: close out wave Theta-W4, and defer the deck layout rework to TODO
daniel2026-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
daniel2026-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
daniel2026-07-31 20:24:40 -04:00
cfb53aade3
fix: close review findings on the velocity-curve deck and bipolar curves
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-07-31 18:29:14 -04:00
3cb22e984d
loop: fix the crossfade seam's residual discontinuity, plus six review minors
daniel2026-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
daniel2026-07-31 17:36:36 -04:00
a90ccd9a00
docs: record the palette rework and retire the overlay-contrast wart it resolved
daniel2026-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
daniel2026-07-31 16:46:56 -04:00
a19d645a49
palette: enlarge the region title into WCAG large class; repoint the grabbed envelope handle off hue
daniel2026-07-31 14:07:01 -04:00
91f71f92bd
palette: give the spectral mid and the envelope trace their own roles
daniel2026-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
daniel2026-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
daniel2026-07-31 13:11:12 -04:00
04e4f875af
instrument: reassign loop-marker role off tertiary, onto secondary
daniel2026-07-31 12:40:15 -04:00
03fb471c92
instrument: fix AHD DecayEnd overlay/grab defect, pin flaky curve test, close comment/doc findings
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-07-31 07:02:54 -04:00
98594df878
Merge Θ-W3-T1: live parameter delivery to sounding voices, holding normalized stage position across time edits
daniel2026-07-31 06:44:04 -04:00
8dc76f4a1f
Merge Ξ-W1-T2: the programmed capture-signal model, its domain closed at construction
daniel2026-07-31 06:44:00 -04:00
60aeda1a3e
Merge Ξ-W1-T1: one tracking ledger and one authority behind prune protection and replace-vs-add
daniel2026-07-31 06:43:54 -04:00
efd1e41f46
instrument: narrow the live-param publish lock to its own mutex, off the reload's decode
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-07-30 20:37:12 -04:00
6287534454
fix: classify future-version ledgers with changed record shape correctly, not as corrupt
daniel2026-07-30 20:25:46 -04:00
d923b352ae
fix: harden note-program model against corrupt tempo/division/denomination records
daniel2026-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
daniel2026-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
daniel2026-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
daniel2026-07-30 19:44:11 -04:00
7bd911d58b
docs: spec live-parameter delivery as Theta-W3-T1
daniel2026-07-30 18:33:01 -04:00
413967a205
docs: close out Θ-W2-T1 filter-voice-path into COMPLETED
daniel2026-07-30 18:23:42 -04:00
9b1a49c640
Merge Θ-W2-T1: per-voice filter between pitch and amp, its own deck, continuous corner sweep
daniel2026-07-30 18:19:12 -04:00