daniel
41ca833b86
bake: make the landing scan say what it saw, so a no-answer names its own cause
...
Splits Ignore into unreadable vs not-a-request and counts every verdict; the report prints only when the pass answered nobody, so its absence proves the action never ran.
2026-08-02 08:00:19 -04:00
daniel
962ab64ef0
bake: name the five ways the extension can fail to answer, and move the landing verdict into a pure, tab-provable classifier
...
A no-answer stays a failure; it now says whether the extension never ran the landing, answered a stale generation, spoke a wire this build cannot read, cleared the request, or refused it.
2026-08-02 06:38:04 -04:00
daniel
f69c4bf6bf
Refuse every multi-track selected-tracks render, both scopes; make a failed mono collapse observable
2026-08-01 22:40:54 -04:00
daniel
6e6f4a6a15
Merge Ψ-W2-T2: a bit-identical capture collapses to one lossless mono channel
...
# Conflicts:
# src/shell/capture/CLAUDE.md
# src/shell/capture/capture.cpp
# src/shell/capture/capture.h
2026-08-01 22:23:06 -04:00
daniel
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
2026-08-01 22:08:39 -04:00
daniel
4fa3c1dd15
Ψ-W2-T2: collapse a capture whose channels are bit-identical to one lossless mono channel, index value measured off the landed file
2026-08-01 21:46:55 -04:00
daniel
3278b4eced
Name captures after their source track: label and filename both, on every interactive mint site, and show the name on the panel card
2026-08-01 21:46:53 -04:00
daniel
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
2026-08-01 20:58:33 -04:00
daniel
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
...
sourceModeForScope now takes the item extent vs. the requested window. Full-extent item captures and the batch keep the old path unchanged.
2026-08-01 19:43:06 -04:00
daniel
a09e45fc1d
Ξ-W2-T1 re-review cleanup: soften ordering claim, bound bake guard fields, dedup gain/play-mode rationale, quiet foreign WrongProject noise
2026-08-01 17:23:00 -04:00
daniel
39c2d1cdb4
Ξ-W2-T1 remediation: print master gain into the bake, derive the window from the dialed sound, reset play mode to Trigger
2026-08-01 17:05:28 -04:00
daniel
60308a3655
Ξ-W2-T1: the resample bake chain — instrument renders, extension banks, one click re-points and resets
2026-08-01 16:26:28 -04:00
daniel
7f70d94228
tracking: one ledger, one authority — prune protection and replace-vs-add answered from the same records, fail-safe on unreadable state
2026-07-30 19:44:11 -04:00
daniel
1f24c4b095
docs: 1.0 documentation restructure
...
Split root CLAUDE.md into 19 per-directory files scoped to their source area.
Roll v0 history into docs/ARCHIVE.md; retire CONTEXT.md, CONTEXT-ARCHIVE.md,
PLAN.md, COMPLETED.md. Move plan docs under docs/. Rescue 9 live deferrals
into docs/TODO.md.
2026-07-29 15:09:48 -04:00