Commit Graph

  • 70460232f0 feat: Add scrubber with A/B markers for video editing/downloading main Claude Worker 2026-07-18 17:59:20 +00:00
  • 046aa67108 feat: Add visual scrubber to video editor Claude Worker 2026-07-18 17:50:27 +00:00
  • 8c0776f97d feat: Add support for editing video Claude Worker 2026-07-18 16:43:15 +00:00
  • 94dba16ff6 Add plan-queue and run-queue skills Jonathan Sykes 2026-07-16 20:51:51 +08:00
  • 6fff68884b add per-song remember-position flag and playlist play-in-full mode Jonathan Sykes 2026-07-14 15:15:11 +08:00
  • 3afb22b305 document repo map and local dev, add deploy-prod skill Jonathan Sykes 2026-07-11 13:44:57 +08:00
  • 70b5214ce8 fix intermittent 403 on video save by letting yt-dlp fetch the stream itself Jonathan Sykes 2026-07-11 00:45:37 +08:00
  • 88c89d66af fix portrait PWA nav dead while playing by making body the scroll container Jonathan Sykes 2026-07-10 13:55:31 +08:00
  • b72c079fb4 respect repeat settings when a-b loop reaches point b Jonathan Sykes 2026-07-04 18:11:21 +08:00
  • 327a67004d Show build time in GMT+8 with 'built N ago' in Settings About Jonathan Sykes 2026-07-04 12:49:41 +08:00
  • b8c7ad4ad1 fix: let list pane shrink in stacked layout so settings can scroll in mid-width windows Jonathan Sykes 2026-07-03 06:05:16 +08:00
  • 94140a5433 feat: add passkey-style online profiles for cross-device sync and show build time in About Jonathan Sykes 2026-07-03 05:16:05 +08:00
  • 048817bcf4 fix: fall back to copy when OPFS move() throws on WebKit and retry failed worker downloads on the main thread Jonathan Sykes 2026-07-03 05:16:05 +08:00
  • 76f8ec525d feat: add opt-in save-before-playing setting backed by server-compiled single-file downloads Jonathan Sykes 2026-07-03 00:07:50 +08:00
  • ba05f0dafe fix: make audio the playback clock in dual mode so video rebuffering never pauses or seeks live audio; harden viewport anchor guard and add modal backdrop dismiss Jonathan Sykes 2026-07-02 23:58:42 +08:00
  • ed9f93b0b7 fix: stop playback stutter and save failures via async yt-dlp, per-download OPFS workers, lazy playback blobs, GPU composite trims, and landscape pane scrolling Jonathan Sykes 2026-07-02 23:40:49 +08:00
  • 2af2eebacc feat: redesign portrait PWA as mobile app UI with thumb-zone transport, bottom-sheet modals, and floating mini-player Jonathan Sykes 2026-07-02 22:38:14 +08:00
  • 722457312c fix: re-anchor stray iOS layout-viewport scroll that broke nav taps Jonathan Sykes 2026-07-02 21:48:31 +08:00
  • a73781a048 docs: record deploy procedure, update-flow architecture, and data-model quirks Jonathan Sykes 2026-07-02 21:15:35 +08:00
  • 4a18990058 fix: inject BUILD_TAG into sw.js via regex so a fallback bump cannot freeze the SW version Jonathan Sykes 2026-07-02 21:07:22 +08:00
  • e6f032a6f2 feat: add shuffle toggle for upcoming tracks with S shortcut Jonathan Sykes 2026-07-02 21:01:28 +08:00
  • 6039dc80c1 fix: hash every served frontend file into the build tag so any shell change busts caches Jonathan Sykes 2026-07-02 13:40:36 +08:00
  • dd71f6b2ab fix: fetch and activate the new service worker on Refresh UI when none is waiting yet Jonathan Sykes 2026-07-02 13:40:36 +08:00
  • f36f6aeee1 fix: only treat a waiting service worker as an update when a controller exists Jonathan Sykes 2026-07-02 13:40:36 +08:00
  • 8018060d26 feat: update ready keeps showing even after updating Claude Worker 2026-07-01 17:40:50 +00:00
  • 42ff13b135 feat: audio playback issue Claude Worker 2026-07-01 07:26:33 +00:00
  • 18ad8152bf feat: fix repetitive update available prompt Claude Worker 2026-07-01 06:37:12 +00:00
  • 395af38246 feat: update ready reloade stuck Claude Worker 2026-07-01 02:38:45 +00:00
  • 50cf655b71 feat: fullscreen video button not working in pwa mode Claude Worker 2026-07-01 02:18:50 +00:00
  • ffeef5d520 feat: audio playback intermittent issue Claude Worker 2026-07-01 01:53:09 +00:00
  • 7cf3517dd3 feat: ensure ui automatically updates regardless of version number Claude Worker 2026-06-30 21:14:06 +00:00
  • 2b195d3b6b feat: add topbar adjustments for notch devices on pwa Claude Worker 2026-06-30 20:44:28 +00:00
  • d01f51a7d0 fix: send SKIP_WAITING to waiting SW, not active controller, to break reload loop Jonathan Sykes 2026-07-01 04:43:33 +08:00
  • ebe60a7be2 fix: start next track at beginning (or A point) instead of resuming, and store A-B per playlist Jonathan Sykes 2026-07-01 04:29:00 +08:00
  • 79359dba44 feat: show app version and server build tag in settings Jonathan Sykes 2026-07-01 04:04:15 +08:00
  • 30a05d3ebd fix: make sidebar scroll as one unit so playlists stay reachable on short screens Jonathan Sykes 2026-07-01 03:58:52 +08:00
  • fec069479f chore: bump service worker version to v1.0.2 to trigger client updates Jonathan Sykes 2026-07-01 01:24:45 +08:00
  • 041fc6a974 feat: add Reset UI section in settings (force refresh + full reset app) Jonathan Sykes 2026-07-01 01:18:45 +08:00
  • 6738644d4b feat: poll /api/version buildTag to detect new deploys and prompt reload Jonathan Sykes 2026-07-01 00:53:22 +08:00
  • d9371fdea4 feat: fix portrait mode design in pwa — YouTube-style bottom bar Claude Worker 2026-06-30 17:02:25 +00:00
  • fc61defba5 feat: fix portrait mode design in pwa Claude Worker 2026-06-30 15:36:12 +00:00
  • 136e21f1fa feat: Follow-up: add portrait orientation design for mobile that only triggers in portrait pwa mode Claude Worker 2026-06-30 08:01:54 +00:00
  • 02153d877d feat: add portrait orientation design for mobile that only triggers in portrait pwa mode Claude Worker 2026-06-30 06:51:31 +00:00
  • 05e78677b0 feat: side bar playlist and other items not present on some screensizes. make completely responsive ClaudeQueue 2026-06-30 01:06:54 +00:00
  • f266c4ffb9 fix: bump service worker cache to v1.0.1 to evict stale app shell Jonathan Sykes 2026-06-30 08:40:23 +08:00
  • 84d6487125 feat: wire up WEB-mode OPFS offline cache for PWA Jonathan Sykes 2026-06-30 08:37:45 +08:00
  • 847e99cd51 feat: add Traefik labels for worship.hesed.sbs via homelab Dokploy Jonathan Sykes 2026-06-30 07:13:25 +08:00
  • 4efa1d1182 feat: convert to PWA — OPFS storage, service worker, Bun/Hono server Jonathan Sykes 2026-06-30 06:43:23 +08:00
  • 8a30fcfc4f build: refresh Windows release artifacts (v1.0.0) Jonathan Sykes 2026-06-21 21:23:12 +08:00
  • fea26fd435 feat: make channel names clickable in related, up-next, and mini-bar Jonathan Sykes 2026-06-21 21:13:44 +08:00
  • 68d4921149 build: refresh Windows release artifacts (v1.0.0) Jonathan Sykes 2026-06-21 18:46:13 +08:00
  • 20cd2f29ba feat: sleep timer, A-B loop, related panel, smart playlists, history delete/search, batch ops, auto-backup Jonathan Sykes 2026-06-21 18:43:26 +08:00
  • 3ad2e40606 Refresh Windows release artifacts and sync build outputs Jonathan Sykes 2026-06-21 16:15:30 +08:00
  • f497eecebd Merge branch 'main' of ssh://git2.hesed.sbs:6612/josh/ytplayer Jonathan Sykes 2026-06-21 15:43:45 +08:00
  • 38511fa450 feat: queue, channel view, downloads/saved pages, repeat/loop, accessibility, perf, multithreading Jonathan Sykes 2026-06-21 15:39:58 +08:00
  • 44fa24ca52 refactor: tidy playlist-menu label and catch blocks Claude Worker 2026-06-18 18:48:07 +00:00
  • 95dc9e3f98 feat: Prevent UI hanging during video save or playlist add Claude Worker 2026-06-18 18:43:48 +00:00
  • b67e40348b Move all completed items to Done section with commit hashes Jonathan Sykes 2026-06-14 15:30:00 +08:00
  • d15d9021b7 Add cache cap, playlist export/import, yt-dlp build flag Jonathan Sykes 2026-06-14 15:29:10 +08:00
  • c6b8dfceb8 Add rotating quick-search chips, video_id sanitize, retry button Jonathan Sykes 2026-06-14 15:23:14 +08:00
  • c1855a1a91 Add persistent mini now-playing bar Jonathan Sykes 2026-06-14 15:18:57 +08:00
  • 4376cd9e88 Add up-next queue panel Jonathan Sykes 2026-06-14 14:44:52 +08:00
  • 0ba0f56a54 Add drag-to-reorder within playlists Jonathan Sykes 2026-06-14 14:41:05 +08:00
  • a4d6b825d5 Replace single toast with stacked toast queue Jonathan Sykes 2026-06-14 14:36:07 +08:00
  • ddfa1494c6 Remember and restore last playback position per video Jonathan Sykes 2026-06-14 14:31:19 +08:00
  • 81aced9bc5 Add download progress bar on card thumbnails Jonathan Sykes 2026-06-14 14:23:52 +08:00
  • c676786144 Add keyboard-shortcut help overlay Jonathan Sykes 2026-06-14 14:19:42 +08:00
  • da2ad27244 Add loading skeletons for search results Jonathan Sykes 2026-06-14 14:14:05 +08:00
  • 460aaae234 Add empty-state designs for empty playlists and history Jonathan Sykes 2026-06-14 13:55:48 +08:00
  • 4d5d105e70 Redesign landing page: hero with gradient brand wordmark, value pills (no ads / no sign-in / offline playlists), and clickable quick-search chips; refresh Windows installers Jonathan Sykes 2026-06-14 12:03:14 +08:00
  • 7ab486f15f Rebuild Windows installers from the current frontend - Save, Add-to-playlist (card + now-playing), and playlist auto-preload UI are now actually bundled (prior installers shipped a stale frontend) Jonathan Sykes 2026-06-14 11:55:10 +08:00
  • fed2aef969 Embed yt-dlp into the binary so the standalone exe is self-contained (extract to cache on first run); drop now-redundant resource bundle; refresh Windows installers Jonathan Sykes 2026-06-14 11:44:29 +08:00
  • 63560a8e61 Add offline cache & preload, Save/add-to-playlist UI, Settings page; player stream fallback + progressive-first ordering; protocol-asset feature; refresh Windows installers Jonathan Sykes 2026-06-14 11:36:01 +08:00
  • 5375843c82 Add Windows v1.0.0 build artifacts (NSIS + MSI installers, standalone exe) Jonathan Sykes 2026-06-14 10:53:39 +08:00
  • bac6665b3d Add Windows support via a Tauri (WebView2) shell Jonathan Sykes 2026-06-14 10:04:27 +08:00
  • a171cae417 Add ad-free YouTube player built on zero-native Jonathan Sykes 2026-06-13 23:33:16 +08:00