• Joined on 2026-02-22
josh pushed to main at josh/ytplayer 2026-07-14 07:15:31 +00:00
6fff68884b add per-song remember-position flag and playlist play-in-full mode
josh pushed to main at josh/ytplayer 2026-07-11 05:45:03 +00:00
3afb22b305 document repo map and local dev, add deploy-prod skill
josh pushed to main at josh/ytplayer 2026-07-10 16:45:46 +00:00
70b5214ce8 fix intermittent 403 on video save by letting yt-dlp fetch the stream itself
josh pushed to main at josh/ytplayer 2026-07-10 05:55:42 +00:00
88c89d66af fix portrait PWA nav dead while playing by making body the scroll container
josh pushed to main at josh/ytplayer 2026-07-04 10:11:35 +00:00
b72c079fb4 respect repeat settings when a-b loop reaches point b
josh pushed to main at josh/ytplayer 2026-07-04 04:49:50 +00:00
327a67004d Show build time in GMT+8 with 'built N ago' in Settings About
josh pushed to main at josh/ytplayer 2026-07-02 22:05:21 +00:00
b8c7ad4ad1 fix: let list pane shrink in stacked layout so settings can scroll in mid-width windows
josh pushed to main at josh/ytplayer 2026-07-02 21:16:09 +00:00
94140a5433 feat: add passkey-style online profiles for cross-device sync and show build time in About
048817bcf4 fix: fall back to copy when OPFS move() throws on WebKit and retry failed worker downloads on the main thread
Compare 2 commits »
josh pushed to main at josh/ytplayer 2026-07-02 16:07:56 +00:00
76f8ec525d feat: add opt-in save-before-playing setting backed by server-compiled single-file downloads
josh pushed to main at josh/ytplayer 2026-07-02 15:58:49 +00: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
josh pushed to main at josh/ytplayer 2026-07-02 15:40:54 +00: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
josh pushed to main at josh/ytplayer 2026-07-02 14:38:20 +00:00
2af2eebacc feat: redesign portrait PWA as mobile app UI with thumb-zone transport, bottom-sheet modals, and floating mini-player
josh pushed to main at josh/ytplayer 2026-07-02 13:48:43 +00:00
722457312c fix: re-anchor stray iOS layout-viewport scroll that broke nav taps
josh pushed to main at josh/ytplayer 2026-07-02 13:15:41 +00:00
a73781a048 docs: record deploy procedure, update-flow architecture, and data-model quirks
josh pushed to main at josh/ytplayer 2026-07-02 13:07:28 +00:00
4a18990058 fix: inject BUILD_TAG into sw.js via regex so a fallback bump cannot freeze the SW version
josh pushed to main at josh/ytplayer 2026-07-02 13:02:12 +00:00
e6f032a6f2 feat: add shuffle toggle for upcoming tracks with S shortcut
josh pushed to main at josh/ytplayer 2026-07-02 12:53:13 +00:00
6039dc80c1 fix: hash every served frontend file into the build tag so any shell change busts caches
dd71f6b2ab fix: fetch and activate the new service worker on Refresh UI when none is waiting yet
f36f6aeee1 fix: only treat a waiting service worker as an update when a controller exists
Compare 3 commits »
josh pushed to main at josh/ytplayer 2026-07-01 17:41:01 +00:00
8018060d26 feat: update ready keeps showing even after updating
josh pushed to main at josh/ytplayer 2026-07-01 07:26:42 +00:00
42ff13b135 feat: audio playback issue
josh pushed to main at josh/ytplayer 2026-07-01 06:37:23 +00:00
18ad8152bf feat: fix repetitive update available prompt