70460232f0feat: Add scrubber with A/B markers for video editing/downloading
main
Claude Worker
2026-07-18 17:59:20 +00:00
046aa67108feat: Add visual scrubber to video editor
Claude Worker
2026-07-18 17:50:27 +00:00
8c0776f97dfeat: Add support for editing video
Claude Worker
2026-07-18 16:43:15 +00:00
94dba16ff6Add plan-queue and run-queue skills
Jonathan Sykes
2026-07-16 20:51:51 +08:00
6fff68884badd per-song remember-position flag and playlist play-in-full mode
Jonathan Sykes
2026-07-14 15:15:11 +08:00
3afb22b305document repo map and local dev, add deploy-prod skill
Jonathan Sykes
2026-07-11 13:44:57 +08:00
70b5214ce8fix intermittent 403 on video save by letting yt-dlp fetch the stream itself
Jonathan Sykes
2026-07-11 00:45:37 +08:00
88c89d66affix portrait PWA nav dead while playing by making body the scroll container
Jonathan Sykes
2026-07-10 13:55:31 +08:00
b72c079fb4respect repeat settings when a-b loop reaches point b
Jonathan Sykes
2026-07-04 18:11:21 +08:00
327a67004dShow build time in GMT+8 with 'built N ago' in Settings About
Jonathan Sykes
2026-07-04 12:49:41 +08:00
b8c7ad4ad1fix: 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
94140a5433feat: 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
048817bcf4fix: 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
76f8ec525dfeat: add opt-in save-before-playing setting backed by server-compiled single-file downloads
Jonathan Sykes
2026-07-03 00:07:50 +08:00
ba05f0dafefix: 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
ed9f93b0b7fix: 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
2af2eebaccfeat: 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
722457312cfix: re-anchor stray iOS layout-viewport scroll that broke nav taps
Jonathan Sykes
2026-07-02 21:48:31 +08:00
a73781a048docs: record deploy procedure, update-flow architecture, and data-model quirks
Jonathan Sykes
2026-07-02 21:15:35 +08:00
4a18990058fix: 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
e6f032a6f2feat: add shuffle toggle for upcoming tracks with S shortcut
Jonathan Sykes
2026-07-02 21:01:28 +08:00
6039dc80c1fix: 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
dd71f6b2abfix: 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
f36f6aeee1fix: only treat a waiting service worker as an update when a controller exists
Jonathan Sykes
2026-07-02 13:40:36 +08:00
8018060d26feat: update ready keeps showing even after updating
Claude Worker
2026-07-01 17:40:50 +00:00
42ff13b135feat: audio playback issue
Claude Worker
2026-07-01 07:26:33 +00:00
18ad8152bffeat: fix repetitive update available prompt
Claude Worker
2026-07-01 06:37:12 +00:00
395af38246feat: update ready reloade stuck
Claude Worker
2026-07-01 02:38:45 +00:00
50cf655b71feat: fullscreen video button not working in pwa mode
Claude Worker
2026-07-01 02:18:50 +00:00
ffeef5d520feat: audio playback intermittent issue
Claude Worker
2026-07-01 01:53:09 +00:00
7cf3517dd3feat: ensure ui automatically updates regardless of version number
Claude Worker
2026-06-30 21:14:06 +00:00
2b195d3b6bfeat: add topbar adjustments for notch devices on pwa
Claude Worker
2026-06-30 20:44:28 +00:00
d01f51a7d0fix: send SKIP_WAITING to waiting SW, not active controller, to break reload loop
Jonathan Sykes
2026-07-01 04:43:33 +08:00
ebe60a7be2fix: 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
79359dba44feat: show app version and server build tag in settings
Jonathan Sykes
2026-07-01 04:04:15 +08:00
30a05d3ebdfix: make sidebar scroll as one unit so playlists stay reachable on short screens
Jonathan Sykes
2026-07-01 03:58:52 +08:00
fec069479fchore: bump service worker version to v1.0.2 to trigger client updates
Jonathan Sykes
2026-07-01 01:24:45 +08:00
041fc6a974feat: add Reset UI section in settings (force refresh + full reset app)
Jonathan Sykes
2026-07-01 01:18:45 +08:00
6738644d4bfeat: poll /api/version buildTag to detect new deploys and prompt reload
Jonathan Sykes
2026-07-01 00:53:22 +08:00
d9371fdea4feat: fix portrait mode design in pwa — YouTube-style bottom bar
Claude Worker
2026-06-30 17:02:25 +00:00
fc61defba5feat: fix portrait mode design in pwa
Claude Worker
2026-06-30 15:36:12 +00:00
136e21f1fafeat: 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
02153d877dfeat: add portrait orientation design for mobile that only triggers in portrait pwa mode
Claude Worker
2026-06-30 06:51:31 +00:00
05e78677b0feat: side bar playlist and other items not present on some screensizes. make completely responsive
ClaudeQueue
2026-06-30 01:06:54 +00:00
f266c4ffb9fix: bump service worker cache to v1.0.1 to evict stale app shell
Jonathan Sykes
2026-06-30 08:40:23 +08:00
84d6487125feat: wire up WEB-mode OPFS offline cache for PWA
Jonathan Sykes
2026-06-30 08:37:45 +08:00
847e99cd51feat: add Traefik labels for worship.hesed.sbs via homelab Dokploy
Jonathan Sykes
2026-06-30 07:13:25 +08:00
4efa1d1182feat: convert to PWA — OPFS storage, service worker, Bun/Hono server
Jonathan Sykes
2026-06-30 06:43:23 +08:00
8a30fcfc4fbuild: refresh Windows release artifacts (v1.0.0)
Jonathan Sykes
2026-06-21 21:23:12 +08:00
fea26fd435feat: make channel names clickable in related, up-next, and mini-bar
Jonathan Sykes
2026-06-21 21:13:44 +08:00
68d4921149build: refresh Windows release artifacts (v1.0.0)
Jonathan Sykes
2026-06-21 18:46:13 +08:00
20cd2f29bafeat: 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
3ad2e40606Refresh Windows release artifacts and sync build outputs
Jonathan Sykes
2026-06-21 16:15:30 +08:00
f497eecebdMerge branch 'main' of ssh://git2.hesed.sbs:6612/josh/ytplayer
Jonathan Sykes
2026-06-21 15:43:45 +08:00
c1855a1a91Add persistent mini now-playing bar
Jonathan Sykes
2026-06-14 15:18:57 +08:00
4376cd9e88Add up-next queue panel
Jonathan Sykes
2026-06-14 14:44:52 +08:00
0ba0f56a54Add drag-to-reorder within playlists
Jonathan Sykes
2026-06-14 14:41:05 +08:00
a4d6b825d5Replace single toast with stacked toast queue
Jonathan Sykes
2026-06-14 14:36:07 +08:00
ddfa1494c6Remember and restore last playback position per video
Jonathan Sykes
2026-06-14 14:31:19 +08:00
81aced9bc5Add download progress bar on card thumbnails
Jonathan Sykes
2026-06-14 14:23:52 +08:00
c676786144Add keyboard-shortcut help overlay
Jonathan Sykes
2026-06-14 14:19:42 +08:00
da2ad27244Add loading skeletons for search results
Jonathan Sykes
2026-06-14 14:14:05 +08:00
460aaae234Add empty-state designs for empty playlists and history
Jonathan Sykes
2026-06-14 13:55:48 +08:00
4d5d105e70Redesign 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
7ab486f15fRebuild 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
fed2aef969Embed 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
63560a8e61Add 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
5375843c82Add Windows v1.0.0 build artifacts (NSIS + MSI installers, standalone exe)
Jonathan Sykes
2026-06-14 10:53:39 +08:00
bac6665b3dAdd Windows support via a Tauri (WebView2) shell
Jonathan Sykes
2026-06-14 10:04:27 +08:00
a171cae417Add ad-free YouTube player built on zero-native
Jonathan Sykes
2026-06-13 23:33:16 +08:00