What to build
Two Copies, Gaps and Repair make up one concept, but following a single Gap from the moment it opens to the Show report crosses about nine modules: the per-Copy writer, the Take session, Take.json, the Recorder's stop, the Repair queue, Take repair, Stem repair, the Show report and the Record screen's Copy summary. The wording for how a Copy turned out exists in three places. Two types describe an opened Drive (DriveAccess and DestinationAccess). The "Take NN" folder name is built in four places.
Give one module a Copy's whole story: its Gaps, its Repair, its final outcome, and the words people see for that outcome. The Show report and the Record screen read the outcome from that module. Merge the two Drive types, and build the Take folder name in one place.
ADR-0001 stands: Gaps are still written as silence, so Stems stay aligned sample for sample. This changes where the logic lives, not what is written.
Needs Eric: confirm the scope once #300 has landed, since the shared Take model changes what is left to move.
Acceptance criteria
Blocked by
What to build
Two Copies, Gaps and Repair make up one concept, but following a single Gap from the moment it opens to the Show report crosses about nine modules: the per-Copy writer, the Take session, Take.json, the Recorder's stop, the Repair queue, Take repair, Stem repair, the Show report and the Record screen's Copy summary. The wording for how a Copy turned out exists in three places. Two types describe an opened Drive (
DriveAccessandDestinationAccess). The "Take NN" folder name is built in four places.Give one module a Copy's whole story: its Gaps, its Repair, its final outcome, and the words people see for that outcome. The Show report and the Record screen read the outcome from that module. Merge the two Drive types, and build the Take folder name in one place.
ADR-0001 stands: Gaps are still written as silence, so Stems stay aligned sample for sample. This changes where the logic lives, not what is written.
Needs Eric: confirm the scope once #300 has landed, since the shared Take model changes what is left to move.
Acceptance criteria
./scripts/verify.shpassesBlocked by