Commit Graph

  • 43977205b6 docs: add comprehensive project docs (architecture, progress, configuration, troubleshooting) main Gan, Jimmy 2026-07-10 00:18:50 +08:00
  • 37cc8bfec6 fix CI: single ubuntu-latest job, use host Docker binary for swap Gan, Jimmy 2026-07-10 00:05:09 +08:00
  • 5e8ac62672 fix CI: split build (ubuntu) + deploy (nas:host), use host Docker binary for deploy Gan, Jimmy 2026-07-10 00:00:40 +08:00
  • 1e1eec1ecd add PDD workflow: CLAUDE.md, PDD.md, sprint spec with active symlink Gan, Jimmy 2026-07-09 23:57:04 +08:00
  • 9c81befaa2 fix CI: apply DOCKER_API_VERSION=1.43 to all docker commands Gan, Jimmy 2026-07-09 23:57:04 +08:00
  • 31bb2496a7 debug CI: set -x + ls .env on deploy step Gan, Jimmy 2026-07-09 23:48:36 +08:00
  • 2cd0ba13dd docs: architecture, sprints, and deployment guide master Gan, Jimmy 2026-07-09 23:45:41 +08:00
  • cc9a4487ac fix CI: set DOCKER_API_VERSION=1.43 (NAS daemon too old for ubuntu-latest Docker CLI) Gan, Jimmy 2026-07-09 23:45:06 +08:00
  • bc77de05b5 debug CI: show Dockerfile + docker version on build failure Gan, Jimmy 2026-07-09 23:41:21 +08:00
  • ca2dc468ca fix CI: clone to /volume1 so host Docker daemon can see build context Gan, Jimmy 2026-07-09 23:37:59 +08:00
  • 7659d7187e fix CI: use ubuntu-latest (Docker) not nas:host, clone via gitea:3000 Gan, Jimmy 2026-07-09 23:34:33 +08:00
  • 67af93999e chore: move PLAN.md to docs/ Gan, Jimmy 2026-07-09 23:33:28 +08:00
  • 11264efbb3 debug CI: check environment in first step Gan, Jimmy 2026-07-09 23:30:58 +08:00
  • 22719e5e0d docs: remaining tasks and follow-ups Gan, Jimmy 2026-07-09 23:29:46 +08:00
  • 2275f9cc1f fix CI: use git -C and absolute paths, avoid cd Gan, Jimmy 2026-07-09 23:27:06 +08:00
  • 57dcc8527c fix CI: HTTP fetch + separate steps for debugging Gan, Jimmy 2026-07-09 23:24:02 +08:00
  • 505c19eb8a fix CI: single step using existing /volume1/docker/t-youtube repo Gan, Jimmy 2026-07-09 23:18:16 +08:00
  • cfa8ae5b04 fix CI: nas:host runs on NAS directly, use localhost:3300 not gitea:3000 Gan, Jimmy 2026-07-09 23:14:33 +08:00
  • 92dcfd6b04 fix CI: clone to /volume1 shared path, use gitea:3000 hostname Gan, Jimmy 2026-07-09 23:11:44 +08:00
  • 429ea40f29 debug CI: add ls to check build dir Gan, Jimmy 2026-07-09 23:07:47 +08:00
  • 613bff06f4 fix CI: clone into workspace dir, not /tmp Gan, Jimmy 2026-07-09 23:05:14 +08:00
  • 1946aa845a fix CI: use localhost:3300 for Gitea clone (allows anonymous) Gan, Jimmy 2026-07-09 23:02:17 +08:00
  • 312e787055 fix CI: clone fresh repo instead of cd into existing dir Gan, Jimmy 2026-07-09 22:57:03 +08:00
  • dcf3c0ef78 fix CI checkout: use fetch+merge with HTTP fallback Gan, Jimmy 2026-07-09 22:55:57 +08:00
  • a2fad2a6e1 ci: auto-deploy on push to main + remove redundant API token (Authelia is auth layer) Gan, Jimmy 2026-07-09 22:55:10 +08:00
  • 5c767190d2 fix: skip auth token when Authelia authed + frontend search bar improvements Gan, Jimmy 2026-07-09 22:53:06 +08:00
  • 90a47c95c3 feat: add FTS5 search endpoint + search param to /api/videos Gan, Jimmy 2026-07-09 22:47:54 +08:00
  • c5f3bd7696 feat: add full-text search bar to sidebar (FTS5) Gan, Jimmy 2026-07-09 22:43:55 +08:00
  • ed77b89e98 fix: remove --dry-run from tg_filter so interesting messages are printed for LLM delivery Gan, Jimmy 2026-07-09 22:24:33 +08:00
  • 296422ff57 remove unused ffmpeg from Dockerfile (saves ~450MB) Gan, Jimmy 2026-07-09 10:52:03 +08:00
  • 271ad96612 fix: j/k only navigates sidebar when video selected, add publish_date to detail view Gan, Jimmy 2026-07-09 10:43:05 +08:00
  • 575fdabbc0 fix: proxy support for transcript download, scroll-based mark-read, enable agent worker Gan, Jimmy 2026-07-09 03:39:08 +08:00
  • 672ad58ca4 fix: agent tab effect condition vs tab label mismatch Gan, Jimmy 2026-07-09 00:48:59 +08:00
  • ffa47a1335 sprint1: agent queue worker, proxy support, auto-mark-on-navigate-away, test fixes Gan, Jimmy 2026-07-08 22:05:05 +08:00
  • a154bc7978 feat: notes + agent queue, frontend rebuild, pip mirror, gitignore sync_rotation.json Gan, Jimmy 2026-07-08 02:23:00 +08:00
  • 77c6a9d963 sprint: fixes batch — saveNote history, DeepSeek retry, channel rotation, test fixes, docker env, blocking transcript, sync errors Gan, Jimmy 2026-06-28 17:08:32 +08:00
  • 5c641903c9 fix: clickable channel badge filters by channel; fix cat dropdown value; clean up saveNote Gan, Jimmy 2026-06-27 01:40:06 +08:00
  • 94ef5e2bb2 feat: channel/category dropdown with API filter; AI auto-categories embedded Gan, Jimmy 2026-06-24 18:20:12 +08:00
  • 63d42594d0 feat: restore manual sync button — safe at ~50 units/sync Gan, Jimmy 2026-06-24 02:59:16 +08:00
  • d87c2aba44 feat: RSS hybrid fetcher — 221 channels, 2,414 videos, ~50 units (was 2,000) Gan, Jimmy 2026-06-24 02:47:34 +08:00
  • d5af5e9b7d feat: rotate 50 channels daily — covers all 229 over 5 days Gan, Jimmy 2026-06-24 02:38:04 +08:00
  • 8ce359764f feat: 50 channels, daily 3AM cron sync, countdown timer, remove manual button Gan, Jimmy 2026-06-24 02:35:22 +08:00
  • 1c4f9dc713 fix: decode HTML entities in titles; add note timestamps; reorder layout — title first, AI digest below Gan, Jimmy 2026-06-24 02:18:18 +08:00
  • 5bfd72ab3d feat: add per-video notes with localStorage, notes tab filter Gan, Jimmy 2026-06-24 01:42:12 +08:00
  • f74a428521 fix: proper scroll containment — no body scroll, panel overflow-y with bind:this ref Gan, Jimmy 2026-06-24 01:29:34 +08:00
  • 6fe4c32a2f fix: use tick() for panel scroll reset on video switch Gan, Jimmy 2026-06-24 01:24:45 +08:00
  • 404d57f0b1 feat: redesigned UI — AI Digest hero, keyboard nav (j/k/↑↓), dark/light mode, description-based summaries Gan, Jimmy 2026-06-24 01:17:56 +08:00
  • 7b485abfbb feat: DeepSeek API + transcript fixes; add OAuth captions scope Gan, Jimmy 2026-06-24 00:50:36 +08:00
  • 963e9dbdf1 feat: switch summarizer to DeepSeek API, add cookie support for transcripts Gan, Jimmy 2026-06-24 00:38:13 +08:00
  • a0ffa41c9e feat: replace yt-dlp cookies with YouTube Data API v3 OAuth Gan, Jimmy 2026-06-24 00:14:16 +08:00
  • dba070531e Add --extractor-args youtubetab:skip=authcheck to yt-dlp to bypass blocking Gan, Jimmy 2026-06-04 13:55:09 +08:00
  • 7f943b86a2 Merge live integration test into unified run_tests.sh and remove run_live_test.sh Gan, Jimmy 2026-06-04 11:19:20 +08:00
  • 5e91a1f056 Inject custom requests.Session with browser User-Agent into YouTubeTranscriptApi Gan, Jimmy 2026-06-04 11:13:17 +08:00
  • 08fbaf7d78 Add automated run_live_test.sh integration test script Gan, Jimmy 2026-06-04 11:07:07 +08:00
  • 85fd40acf8 Fix youtube-transcript-api call structure and make test assertions environment-robust Gan, Jimmy 2026-06-04 10:38:50 +08:00
  • 7f4de7e8d2 Auto-detect and inject proxy configurations in run_tests.sh Gan, Jimmy 2026-06-03 11:50:07 +08:00
  • eae72dbfc0 Add run_tests.sh test runner script Gan, Jimmy 2026-06-03 11:22:33 +08:00
  • fe4d019ffa Add standard .gitignore configuration Gan, Jimmy 2026-06-03 11:15:41 +08:00
  • 1e67eeb25b Add automated unit and mock integration test suite Gan, Jimmy 2026-06-03 11:15:27 +08:00
  • dbd3dc0237 Initial commit: Add T YouTube text-based reader web app Gan, Jimmy 2026-06-03 11:00:34 +08:00