Commit Graph

  • e4e175736f H1: decompose SettingsView.tsx into one component per card debont80 2026-06-30 21:25:58 -04:00
  • ac99fd86a5 H1: split store/downloads.ts into types + item builder + preview seed debont80 2026-06-30 21:21:33 -04:00
  • 4492eee054 Self-review: drop the formatter re-export shim, import @shared/format directly debont80 2026-06-30 21:10:11 -04:00
  • 3d09174c16 H4 + H2 formatter half: carry raw numbers across the progress boundary debont80 2026-06-30 21:03:14 -04:00
  • d050e48af6 H2 (URL half): one canonical youtubeId in urlHelpers debont80 2026-06-30 20:54:09 -04:00
  • 8267da50dc Mark M5/M6/UX1 done in CODE-AUDIT (wired in the prior two commits) debont80 2026-06-30 20:49:29 -04:00
  • e0465bc45e Self-review M5/M6/UX1: accurate preview, invalidate on change, reset overrides debont80 2026-06-30 20:46:33 -04:00
  • cfa76314d7 Wire M5/M6/UX1: command preview, incognito mode, per-download options (Recommended SHOULD-fix-for-1.0) debont80 2026-06-30 20:41:03 -04:00
  • 7e3e5af52d Fix C1/C2 + reliability cluster (L140/L141/L148, R6/R7) debont80 2026-06-30 20:25:49 -04:00
  • 6c19899f75 Self-review: fix stale comment quoting renamed empty-state string debont80 2026-06-30 16:02:42 -04:00
  • 0f572488fc Fix L62: drop hardcoded ext:'mp4' from the synthetic "Best available" format debont80 2026-06-30 15:55:19 -04:00
  • 15d64b7ba6 Fix R8: compact JSON for the large media-items store debont80 2026-06-30 15:53:42 -04:00
  • 6ee4dbe78e Fix M23/M27: cap per-source on re-index; per-batch kind for library enqueue debont80 2026-06-30 15:51:33 -04:00
  • 8cbfc90f5d Fix M18: make audio quality labels format-agnostic ("Best", not "Best (MP3)") debont80 2026-06-30 15:46:55 -04:00
  • af6c4d3c67 Fix M17: statusByUrl picks highest-priority status for duplicate URLs debont80 2026-06-30 15:37:52 -04:00
  • c55e131fb0 Fix M3: extract shared recordCompletion() for download-done side-effects debont80 2026-06-30 15:36:13 -04:00
  • eb94e84707 Fix L119/L151/L153: empty-state copy, range dashes, dismiss aria-labels debont80 2026-06-30 15:33:22 -04:00
  • 0d2000f307 Fix L106/L107/L122: unify refresh icons, spinner size, busy-button feedback debont80 2026-06-30 15:29:19 -04:00
  • d7b5737806 Self-review fixes: revert ineffective/regression-risk changes from audit batch debont80 2026-06-30 15:11:13 -04:00
  • ab085f2bfe Fix L26: consolidate drag-drop URL extraction into shared urlHelpers debont80 2026-06-30 14:50:39 -04:00
  • 9abd2c4441 Fix L67/L86: Onboarding Skip button; clear hidden selections on filter change debont80 2026-06-30 14:48:51 -04:00
  • 6c7caa269c Fix L85: move launch.json from .claude/ to .vscode/ where VS Code reads it debont80 2026-06-30 14:47:03 -04:00
  • 5241abbea9 Fix W18/W19: high-contrast support + window title already reflects state debont80 2026-06-30 14:45:42 -04:00
  • fa4b41e0a5 Fix L48: strip ERROR: prefix from errorlog seed data to match production debont80 2026-06-30 14:44:18 -04:00
  • 036ef74362 Fix SR8: update window title to reflect active download state debont80 2026-06-30 14:41:15 -04:00
  • 04109d8220 Fix W8/W9: add Ctrl+, Settings shortcut; restore focus on palette close debont80 2026-06-30 14:39:51 -04:00
  • 53aaed5fef Fix M15: replace role=button divs with native button elements in LibraryView debont80 2026-06-30 14:37:33 -04:00
  • 2f59a6ce63 Fix M10: consolidate .url Internet Shortcut parsing into shared utility debont80 2026-06-30 14:35:00 -04:00
  • a4fd0feb6b Fix L29/L52: QUALITY_OPTIONS moved to UI module; installer spawn via child_process debont80 2026-06-30 14:32:50 -04:00
  • 1f2465576b Fix L19/L73: replace setTimeout focus hack with double-rAF; unify probe verb debont80 2026-06-30 14:29:07 -04:00
  • 3ae4a5357c Fix L46/L71/L74: unify yt-dlp missing message, editable dir inputs, swatch a11y debont80 2026-06-30 14:27:02 -04:00
  • b035a88873 Fix L6/L12: Select size=large variant, command palette scroll-into-view debont80 2026-06-30 14:22:50 -04:00
  • 6a8452d6c3 Fix L9/L28/M11: shared thumb sizes, live defaults, clipboard IPC debont80 2026-06-30 14:20:21 -04:00
  • 3df32d0505 Fix L22/L24/L27: kind-aware form, shell openUrl, Enter-to-download debont80 2026-06-30 14:16:15 -04:00
  • c038b94c6f Fix L14/L20/SR10/L150: CSS baseline, client datalist, copy polish debont80 2026-06-30 14:11:36 -04:00
  • 67c0cd8bf4 Fix L8/SR9/M20: list keys, jargon hints, ProgressBar a11y debont80 2026-06-30 14:09:36 -04:00
  • 4e3b141d6d M19: Move sidebarCollapsed from localStorage to electron-store debont80 2026-06-30 14:04:30 -04:00
  • 63a327a31c Fix L7/M13/M37: badge colors, secret masking, dev-jargon hints debont80 2026-06-30 14:01:25 -04:00
  • 94c5723246 Fix L23/L78/L79: diagnostics hint, empty-state copy, SponsorBlock defaults debont80 2026-06-30 13:57:53 -04:00
  • 3086ac469f Fix L16/L75/L77: datetime formatting, update-token visibility, ffmpeg re-check debont80 2026-06-30 13:54:19 -04:00
  • 910cf23e61 Fix L17/L18/L56: regex validation, terminal visibility, SponsorBlock warning debont80 2026-06-30 13:48:41 -04:00
  • ba208de98b Fix L54/L61/L63: thumbnail error fallback, ipcMain.handle, audioQuality label debont80 2026-06-30 13:45:45 -04:00
  • 9d816f0c86 Fix L49/L53/L59: error string newlines, dialog null-safety, shared theme constant debont80 2026-06-30 13:42:22 -04:00
  • 72462cab1e Fix H3/L30/L44/L60/L90/L25/L32 polish: dependencies, naming, consistency debont80 2026-06-30 13:37:05 -04:00
  • 69d68e1854 Fix H3/M33/L25/L32: fix probe dependency, correct ipc comment, throttle taskbar, memoize palette debont80 2026-06-30 13:32:29 -04:00
  • 8ab85da67e Fix H5/H6/M21/L37-40/L47/L55/L68/L72/L76/L91/L98/L108/L165/L166 audit items debont80 2026-06-30 13:29:35 -04:00
  • 1376c2dee8 Harden audit findings: correctness, type-safety, Windows conventions & polish debont80 2026-06-30 13:02:54 -04:00
  • a6a8c5f578 Update CODE-AUDIT.md: living checklist with stable IDs debont80 2026-06-29 13:47:45 -04:00
  • d112bc4878 Background running for downloads/auto-download, library clipboard detect, updater auth (#7) wayne 2026-06-29 10:17:50 -04:00
  • 5a9f2de390 Encrypt credentials at rest; unify clipboard-link suggestions debont80 2026-06-29 10:15:59 -04:00
  • f167c02946 Background running for downloads/auto-download, library clipboard detect, updater auth + token wayne 2026-06-28 12:22:19 -04:00
  • e2b33603c6 Merge pull request 'Feat/binary management and library scale' (#6) from feat/binary-management-and-library-scale into main debont80 2026-06-26 12:44:12 -04:00
  • d4fcd19e17 chore: bump version to 0.5.0 v0.5.0 debont80 2026-06-26 12:38:24 -04:00
  • 24c4c807a3 feat: Phase P reliability (YouTube extractor-args plumbing, signing + smoke-test docs) debont80 2026-06-26 11:25:57 -04:00
  • 20ee913394 feat: Phase O Windows-native integration + settings search debont80 2026-06-26 11:20:28 -04:00
  • da37690b42 feat: Phase N power-user surface (terminal, palette, per-item, sort, url-templates) debont80 2026-06-26 11:10:22 -04:00
  • 9ac11ceb6c feat: queue UX (Phase M) + media editing (split-chapters, trim) debont80 2026-06-26 10:55:43 -04:00
  • 43a62dc4a2 docs: add post-parity roadmap (YTDLnis features, native polish, reliability) debont80 2026-06-26 09:38:17 -04:00
  • 28237bdaa2 feat: collapsible playlist groups + per-playlist download in Library debont80 2026-06-26 09:13:08 -04:00
  • 8e161fe9ce feat: Library bulk download + list virtualization for large channels debont80 2026-06-26 07:27:52 -04:00
  • 4854fcc947 feat: self-managing yt-dlp + ffmpeg version display debont80 2026-06-26 07:27:43 -04:00
  • fa699a803d chore: bump version to 0.4.1 v0.4.1 debont80 2026-06-25 16:24:15 -04:00
  • 97e725c774 Merge pull request 'In-app updater (check releases, show changelog, download + install)' (#4) from feat/app-updater into main debont80 2026-06-25 05:45:37 -04:00
  • fa92383ef4 Verify update installer SHA-256; harden download teardown debont80 2026-06-25 05:38:02 -04:00
  • 7134a3d634 Harden app updater: per-hop redirect pinning, truncation + path-guard fixes debont80 2026-06-25 05:06:01 -04:00
  • 981d2dd34d Add in-app updater: check Gitea releases, show changelog, download + run installer wayne 2026-06-24 22:38:35 -04:00
  • 08b9ed9e7a chore: bump version to 0.4.0 v0.4.0 debont80 2026-06-24 13:01:51 -04:00
  • 5e3512f366 feat: show real media thumbnails with theme-aware fallback debont80 2026-06-24 13:01:38 -04:00
  • e8ab8b9c73 Merge feat/documents-folders-and-ui: Documents folders, collapsible sidebar, theme switch debont80 2026-06-24 11:26:52 -04:00
  • 76098c6928 Merge pull request 'security: harden command exec, IPC, deep-link, cookies, and persistence' (#2) from security/audit-hardening into main debont80 2026-06-24 08:06:55 -04:00
  • 3536626a8a security: harden command exec, IPC, deep-link, cookies, and persistence debont80 2026-06-24 08:04:19 -04:00
  • 2718624828 Show app version in sidebar, make the sidebar collapsible, and add a Light/Dark/Auto theme switch wayne 2026-06-24 06:43:44 -04:00
  • 37687f9870 Separate per-kind video/audio folders, defaulting to Documents\Video and Documents\Audio wayne 2026-06-24 06:11:15 -04:00
  • a2763f10b4 Route downloads into Documents\Video / Documents\Audio and simplify the home page wayne 2026-06-24 05:17:16 -04:00
  • 831d0a7dc2 chore: bump version to 0.2.0 v0.2.0 debont80 2026-06-23 21:10:52 -04:00
  • 47da3e6746 Add Pinchflat-style media manager: index channels into playlist folders debont80 2026-06-23 20:50:13 -04:00
  • 81b97ea429 Add placeholder app icon and wire it into the Windows build v0.1.0 debont80 2026-06-23 13:10:54 -04:00
  • af9300d5e3 Replace accent presets with the sunset-to-sea family debont80 2026-06-23 13:10:53 -04:00
  • 18e1d9a24d Bundle ffprobe.exe and complete the real-download smoke-test pass debont80 2026-06-23 10:57:12 -04:00
  • b08d76a986 Apply all CODE-AUDIT.md findings (S1-S5, P1-P3, M1-M3) debont80 2026-06-23 10:22:43 -04:00
  • fa78b13cac Complete Phase E theming, onboarding, and Windows share integration debont80 2026-06-23 08:45:09 -04:00
  • a822a2bb52 Complete Phase C (custom commands & yt-dlp updater) and Phase D (library, UX & notifications) debont80 2026-06-23 06:19:45 -04:00
  • 67133f13b5 Add Phase B: cookies, aria2c, proxy/rate-limit, restrict-filenames & archive debont80 2026-06-22 20:53:18 -04:00
  • 26cd7fc7b0 Add a pure, unit-tested buildArgs() module debont80 2026-06-22 20:52:23 -04:00
  • bb5dd6c438 Add Seal-parity download options + playlist support (Phase A) debont80 2026-06-22 19:32:59 -04:00
  • d4b9a0eefa Add bundled yt-dlp.exe and ffmpeg.exe to the repo debont80 2026-06-22 18:20:53 -04:00
  • 1a2270c95e Initial commit: AeroFetch — yt-dlp/YouTube downloader for Windows debont80 2026-06-22 18:17:41 -04:00