Commit graph

  • 70910d516e fix: detect CIFS/NFS via /proc/mounts before opening DB master v1.2.7 jlightner 2026-04-01 05:53:40 +00:00
  • 6682438163 fix: probe WAL with test write + close/reopen fallback for CIFS v1.2.6 jlightner 2026-04-01 05:13:06 +00:00
  • 3205c101c3 fix: graceful WAL mode fallback for CIFS/network filesystems v1.2.5 jlightner 2026-04-01 05:04:45 +00:00
  • 23143b4e11 Merge fix/archive-org-audio-detection: correct audio-only detection for archive.org v1.2.4 jlightner 2026-04-01 04:21:27 +00:00
  • d518304331 fix: detect video from URL extension when yt-dlp extract_flat strips codec info jlightner 2026-04-01 04:21:19 +00:00
  • 44e24e9393 README: add Docker image location + pull/run instructions xpltd 2026-03-22 17:15:21 -05:00
  • 4870157dbd Mobile header full-width + live theme preview on save v1.2.3 xpltd 2026-03-22 17:10:59 -05:00
  • 9cfa9818f9 Fix paste broken by isAnalyzing + UI polish batch xpltd 2026-03-22 17:01:35 -05:00
  • f72b649acf Mobile queue badge + fix paste-then-download race condition xpltd 2026-03-22 16:37:03 -05:00
  • 1b5f24f796 Fix theme: load config before theme init, prevent flash on navigation v1.2.2 xpltd 2026-03-22 16:09:43 -05:00
  • 02c5e7bc1f Admin-controlled themes with visitor dark/light toggle xpltd 2026-03-22 15:58:49 -05:00
  • 6804301825 Fix CI: test clients need X-Requested-With for API access guard xpltd 2026-03-22 01:39:01 -05:00
  • 43b5ba3f72 Fix lint: remove unused save_settings import in revoke_api_key xpltd 2026-03-22 01:26:18 -05:00
  • b0d2781980 Flip API key logic: no key = browser-only, add confirmation gates v1.2.1 xpltd 2026-03-22 01:16:19 -05:00
  • 9b4ffbb754 6 new themes + grouped theme picker dropdown v1.2.0 xpltd 2026-03-22 00:51:00 -05:00
  • 4b766bb0e7 Security hardening: API key system, container hardening xpltd 2026-03-22 00:42:10 -05:00
  • 82f78e567b Remove dev artifacts from repo: planning docs, egg-info, test prompts xpltd 2026-03-22 00:29:55 -05:00
  • c8d5283926 Remove .gsd/ and .claude/ from repo, add to gitignore xpltd 2026-03-22 00:27:55 -05:00
  • ae1711ada4 Fix TS: add filesize to ProgressEvent interface v1.1.5 xpltd 2026-03-21 23:50:47 -05:00
  • b834f63e80 CI: pass APP_VERSION build arg to Docker build from git tag xpltd 2026-03-21 23:47:04 -05:00
  • 04f7fd09f3 Dynamic app version from git tag + file size display in queue xpltd 2026-03-21 23:45:48 -05:00
  • 6f20d29151 Log URL extraction failures to error_log for admin visibility xpltd 2026-03-21 23:39:00 -05:00
  • 723e7f4248 Fix purge: use full relative path for file deletion, clean empty dirs xpltd 2026-03-21 23:34:50 -05:00
  • 2e87da297f Better UX for auth-required sites + playlist title fallback xpltd 2026-03-21 23:32:56 -05:00
  • cd883205c6 Enable yt-dlp remote JS challenge solver, consolidate base opts v1.1.4 xpltd 2026-03-21 22:46:21 -05:00
  • de09e51b11 Remove PASSWORD_HASH from user-facing config — plaintext PASSWORD only xpltd 2026-03-21 22:42:05 -05:00
  • 2bb97a0b30 Accept plaintext admin password — hash on startup, clear from memory xpltd 2026-03-21 22:40:34 -05:00
  • bfc7eba03f Demote extractor_args to troubleshooting — yt-dlp defaults work out of the box xpltd 2026-03-21 22:36:18 -05:00
  • f5b7a8b9ff README: recommended settings table, collapsible full reference, zero-config compose xpltd 2026-03-21 22:34:13 -05:00
  • 61ee8d4eff Clean up docs: fix config defaults, remove redundant vars, add missing ones xpltd 2026-03-21 22:28:31 -05:00
  • f3d1f29ca1 Fix YouTube 403: cookie injection, configurable extractor_args, better errors v1.1.3 xpltd 2026-03-21 22:13:25 -05:00
  • 245ec0e567 Dockerfile: use MEDIARIP__SERVER__PORT in healthcheck xpltd 2026-03-21 21:13:38 -05:00
  • 6cb3828b92 Fix SSE keepalive: yield explicit ping event, enforce test timeout v1.1.2 xpltd 2026-03-21 20:57:50 -05:00
  • 43ddf43951 Purge intervals: hours→minutes, default ON at 1440min (24h) xpltd 2026-03-21 20:33:13 -05:00
  • 0a67cb45bc Fix session UNIQUE constraint race, fix table horizontal scrollbar xpltd 2026-03-21 20:23:07 -05:00
  • 1592407658 First-run admin setup wizard, password persistence, forced setup gate xpltd 2026-03-21 20:01:13 -05:00
  • b86366116a Fix SSE busy-loop (ping=0), keep curl in image, recover zombie jobs on startup v1.1.1 xpltd 2026-03-21 17:59:24 -05:00
  • 182104e57f Persistent admin settings + new server config fields v1.1.0 xpltd 2026-03-19 12:11:53 -05:00
  • 5a6eb00906 Docker self-hosting: fix persistence, add data_dir config v1.0.1 xpltd 2026-03-19 09:56:10 -05:00
  • 85f57a3e41 Mark test_get_formats as integration (requires network + YouTube auth) xpltd 2026-03-19 07:30:56 -05:00
  • aeb3238b84 Fix ruff lint errors: unused imports, E402 import ordering xpltd 2026-03-19 07:27:38 -05:00
  • 8eaeef6fcf v1.0.0: Fix Docker refs, Caddyfile, dedupe CI, add LICENSE v1.0.0 xpltd 2026-03-19 07:26:11 -05:00
  • bef5ebf350 Fix org name: xpltd → xpltdco in image refs xpltd 2026-03-19 07:02:27 -05:00
  • c9ad4fc5d0 R021/R022/R026: Docker, CI/CD, deployment example xpltd 2026-03-19 06:57:25 -05:00
  • cbaec9ad36 R020: Zero outbound telemetry — CSP + security headers xpltd 2026-03-19 06:53:08 -05:00
  • 8ac0e05b15 Fix table overflow, clickable source URLs, duplicate preview xpltd 2026-03-19 06:47:55 -05:00
  • 1e9014f569 Error log: failed download diagnostics for admin xpltd 2026-03-19 06:34:08 -05:00
  • 0df9573caa Settings page: single Save, clean flow xpltd 2026-03-19 06:19:46 -05:00
  • fe45fdce50 Settings flow rework, purge sessions, confirmation gate xpltd 2026-03-19 06:16:43 -05:00
  • dd60505f5a Settings layout rework, purge fix, SSE broadcast xpltd 2026-03-19 06:04:59 -05:00
  • c3278fcac2 Privacy Mode: consolidated purge + auto-cleanup xpltd 2026-03-19 05:55:08 -05:00
  • 74ff9d3c08 Invalid URL display, password mismatch hint xpltd 2026-03-19 05:42:53 -05:00
  • 3d778246ca Best quality format, password UX, mobile columns xpltd 2026-03-19 05:29:41 -05:00
  • 5da223c5f8 Admin UX, change password, mobile responsive, loading messages xpltd 2026-03-19 05:12:03 -05:00
  • 87f7996d5d Download button gating, format defaults fix, layout/UX polish xpltd 2026-03-19 04:50:52 -05:00
  • 635da2be82 Wireframe background, unified loading, admin format enforcement xpltd 2026-03-19 04:31:38 -05:00
  • 44eb8c758a Clear button, toolbar row, admin format defaults, cyberpunk background xpltd 2026-03-19 04:13:17 -05:00
  • 41c79bdfb2 Download All, format filtering, playlist checkboxes, URL clear reset xpltd 2026-03-19 03:44:40 -05:00
  • 82786be485 Auto format label with extension, preferences persistence, toast, full delete xpltd 2026-03-19 03:16:38 -05:00
  • 3931e71af5 Fix playlist support, session persistence, audio detection, progress errors xpltd 2026-03-19 02:53:45 -05:00
  • 0d9e6b18ac M002/S04: URL preview, playlist support, admin improvements, UX polish xpltd 2026-03-19 02:32:14 -05:00
  • 6e27f8e424 M002/S04: output format selection, media icons, gear repositioned xpltd 2026-03-19 01:03:21 -05:00
  • 1da3ef37f1 M002/S04: fix filename resolution for downloads xpltd 2026-03-18 23:44:29 -05:00
  • fd25ea7d05 M002/S04: UX review fixes — round 1 xpltd 2026-03-18 23:01:36 -05:00
  • 9b62d50461 GSD: M002/S03 complete — Mobile + integration polish xpltd 2026-03-18 21:34:46 -05:00
  • 4eec024750 GSD: M002/S02 complete — Download flow + queue redesign xpltd 2026-03-18 21:30:28 -05:00
  • c5844ac712 GSD: M002/S01 complete — Bug fixes + header/footer rework xpltd 2026-03-18 21:16:24 -05:00
  • efc2ead796 M001: media.rip() v1.0 — complete application xpltd 2026-03-18 20:00:17 -05:00
  • b145dffce4 GSD: M001 COMPLETE — media.rip() v1.0, all 6 slices done xpltd 2026-03-18 19:32:11 -05:00
  • 878ca56419 GSD: S05 complete — Theme system with CSS variable contract, 3 built-in themes, custom theme loader xpltd 2026-03-18 19:27:24 -05:00
  • 06267bfc0c GSD: S04 complete — Admin auth, purge, cookie upload, file serving, admin panel xpltd 2026-03-18 19:10:30 -05:00
  • 9d71d48c50 GSD: S03 complete — Frontend Core Vue 3 SPA xpltd 2026-03-18 18:55:02 -05:00
  • ea41640c17 GSD: S02 complete — SSE transport, session system, health/config endpoints xpltd 2026-03-18 18:37:35 -05:00
  • 459a155d1c chore(M001/S01/T04): auto-commit after execute-task xpltd 2026-03-17 23:07:15 -05:00
  • 09fcabf75b chore(M001/S01/T04): auto-commit after execute-task xpltd 2026-03-17 23:06:41 -05:00
  • fbfc74e310 chore(M001/S01/T04): auto-commit after execute-task xpltd 2026-03-17 23:05:37 -05:00
  • a6df51514d chore(M001/S01/T04): auto-commit after execute-task xpltd 2026-03-17 23:04:24 -05:00
  • 497a896994 chore(M001/S01/T04): auto-commit after execute-task xpltd 2026-03-17 23:02:42 -05:00
  • bd35905436 chore(M001/S01/T03): auto-commit after state-rebuild xpltd 2026-03-17 22:56:37 -05:00
  • 82b408cb67 feat(S01/T03): PARTIAL RECOVERY — attempt 3 of 3 xpltd 2026-03-17 22:56:36 -05:00
  • 03b727bd40 chore(M001/S01/T03): auto-commit after execute-task xpltd 2026-03-17 22:53:09 -05:00
  • 7e2edca021 chore(M001/S01/T03): auto-commit after execute-task xpltd 2026-03-17 22:50:50 -05:00
  • 5ddf297766 test(S01/T02): Built pydantic-settings config (env + YAML + zero-config… xpltd 2026-03-17 22:44:20 -05:00
  • a850b36d49 chore(M001/S01/T02): auto-commit after execute-task xpltd 2026-03-17 22:41:58 -05:00
  • 9c37dbfa27 chore(M001): record integration branch xpltd 2026-03-17 22:11:57 -05:00
  • 57365e7af8 docs(M001): context, requirements, and roadmap xpltd 2026-03-17 22:08:56 -05:00
  • 9a94de7455 chore: init gsd xpltd 2026-03-17 21:43:36 -05:00
  • f1b6b5c052 chore: checkpoint v1 GSD research artifacts before migrating to GSDv2 xpltd 2026-03-17 21:40:37 -05:00
  • 476e4a4cb5 docs: complete project research xpltd 2026-03-17 21:36:25 -05:00
  • bc4f90f3fa docs: start milestone v1.0 Initial Release xpltd 2026-03-17 21:27:21 -05:00
  • 9afb146760 chore: add project config xpltd 2026-03-17 21:11:12 -05:00
  • 922a143e49 docs: initialize project xpltd 2026-03-17 21:10:26 -05:00