Commit Graph

19 Commits

Author SHA1 Message Date
Claude
ea56d286b3 Hash every validated server copy and register it as verified content 2026-09-30 07:18:52 +00:00
Claude
b19193841c plan: start 009-server-content-hash-186e7f 2026-09-30 07:11:55 +00:00
Claude
167df35a97 Add P2P tables, config flags and db helpers 2026-09-30 07:11:55 +00:00
Claude
2d98b25340 plan: start 008-p2p-schema-and-config-127966 2026-09-30 07:04:53 +00:00
Claude
9cac21afce Keep one long-lived yt-dlp worker process instead of spawning per call 2026-09-30 07:04:53 +00:00
Claude
b8658f3a9d plan: start 007-ytdlp-worker-045800 2026-09-30 06:58:05 +00:00
Claude
556436da34 Answer searches from YouTube InnerTube directly with yt-dlp fallback 2026-09-30 06:58:05 +00:00
Claude
d61809f5c4 plan: start 006-innertube-search-48066b 2026-09-30 06:53:48 +00:00
Claude
b24366d6c0 Warm the stream cache for likely next plays 2026-09-30 06:53:48 +00:00
Claude
67c2f6e46c plan: start 005-warm-streams-on-intent-47b3d3 2026-09-30 06:50:31 +00:00
Claude
e2a60792b9 Coalesce concurrent resolveStreams calls for the same video 2026-09-30 06:50:31 +00:00
Claude
617df320c7 plan: start 004-coalesce-stream-resolves-a92d40 2026-09-30 06:47:04 +00:00
Claude
663a33573a Self-host the three web fonts and drop the render-blocking Google Fonts CSS 2026-09-30 06:47:04 +00:00
Claude
1001b85f40 plan: start 003-self-host-fonts-89466b 2026-09-30 06:45:11 +00:00
Claude
794410916a Serve the app shell gzip/brotli-compressed with ETags 2026-09-30 06:45:11 +00:00
Claude
7229ca16b9 plan: start 002-compress-and-etag-shell-bd459c 2026-09-30 06:41:54 +00:00
Claude
7781e0a116 Add startup, search and play timing marks plus yt-dlp duration logs 2026-09-30 06:41:50 +00:00
Claude
7b818baf8d plan: start 001-perf-timing-marks-105acc 2026-09-30 06:39:48 +00:00
Claude
c17bd4c9ac Queue executable speed and peer-to-peer sharing plans with tested patches and harnesses 2026-09-29 19:03:12 +00:00