diff --git a/CODE-AUDIT.md b/CODE-AUDIT.md index c29bacb..51bd387 100644 --- a/CODE-AUDIT.md +++ b/CODE-AUDIT.md @@ -422,7 +422,7 @@ token system + shared primitives (UI/SIMP — high value, larger effort) · i18n version/update/export/import — two patterns in one file. - [ ] **L22 — DownloadOptionsForm shows both audio + video controls** regardless of the chosen kind in the per-download override panel (audio format shown for a video download, etc.). -- [ ] **L23 — Diagnostics shows first 20 errors** with no "showing 20 of N" hint (the copied +- [x] **L23 — Diagnostics shows first 20 errors** with no "showing 20 of N" hint (the copied report includes all). - [ ] **L24 — `window.open(htmlUrl, '_blank')`** in SettingsView is the only `window.open` in the app (relies on the window-open handler); elsewhere external opens go through IPC/`shell`. @@ -522,9 +522,9 @@ token system + shared primitives (UI/SIMP — high value, larger effort) · i18n `titleFromUrl` placeholder before metadata resolves ('YouTube video (id)'). - [x] **L77 — ffmpeg/ffprobe versions have no re-check affordance** (load once; "not found" sticks with no retry) unlike the yt-dlp "Check version" button. -- [ ] **L78 — `DownloadsView` empty-state copy** ("Paste a URL above to get started") doesn't match +- [x] **L78 — `DownloadsView` empty-state copy** ("Paste a URL above to get started") doesn't match the actual two-step Fetch→Download affordance. -- [ ] **L79 — SponsorBlock default categories = `['sponsor']` only** — enabling SB silently covers +- [x] **L79 — SponsorBlock default categories = `['sponsor']` only** — enabling SB silently covers just sponsors until the user expands categories (expectation gap). *Round 4 (2026-06-29) — doc/code drift, build artifacts, edge cases:* diff --git a/src/renderer/src/components/DownloadsView.tsx b/src/renderer/src/components/DownloadsView.tsx index 6126513..24cda71 100644 --- a/src/renderer/src/components/DownloadsView.tsx +++ b/src/renderer/src/components/DownloadsView.tsx @@ -133,7 +133,7 @@ export function DownloadsView(): React.JSX.Element { {items.length === 0 ? (