TASK 18: manual rename modal for finished recordings

RenameRecordingDialog (themed, mirrors GoLiveWindow chrome): pre-fills the auto stem,
Enter/OK saves, Esc/Cancel keeps the auto name, strips stray .mp4, rejects invalid
filename chars. FinalizeRecordingAsync shows it before UniquePath rename. Naming logic
still covered by RecordingFileTests; UI shell is pure. verify.sh gate: 0 warnings,
244/246 (2 known).
This commit is contained in:
2026-08-29 09:24:13 -07:00
parent be529a46d7
commit 46f4696db6
5 changed files with 116 additions and 6 deletions
+3 -2
View File
@@ -70,6 +70,7 @@ docs/ytLlive-preview.jpg docs/ytLlive-preview.png(deleted)`
1. **Running-app verification** of TASK 18 (the one real gap): confirm rename-on-stop produces
`ty-…-<len>.mp4` and dual stream+record output actually works live. Requires the creator to run the app.
2. Manual rename dialog (planned modal for user-chosen name) — parked, needs a trigger (toast service has
no actions).
2. ~~Manual rename modal~~ **DONE** — `RenameRecordingDialog` (themed modal, pre-filled auto-stem,
OK/Enter / Cancel/Esc, invalid-char + empty = keep-auto validation) shown at finalize in
`FinalizeRecordingAsync`; reuses `YtTextBox`/`YtButton` styles.
3. Continue queue: TASK 21 media source, TASK 22 audio sync offset.