47feded91bSidebar: hide the Classic SVG nav icons outside the Classic layout
Jonathan Sykes
2026-10-03 07:29:38 +08:00
5154ef5f75Collect discovered video metadata and recommend videos from listening history
Jonathan Sykes
2026-10-03 07:16:51 +08:00
343eb53d89Redesign Classic layout for desktop and mobile
Jonathan Sykes
2026-10-03 05:41:45 +08:00
54fcd12119YouTube chapters: extracted automatically, ticks on the seek bar and Glass scrubber, [ / ] to jump
Jonathan Sykes
2026-10-03 03:52:50 +08:00
8084411f6aBulk-select a channel's videos into a playlist; last card no longer hidden under the bottom bars
Jonathan Sykes
2026-10-03 02:21:55 +08:00
2dfce8a2fbiPhone/iPad: no page zoom; PCs keep browser zoom
Jonathan Sykes
2026-10-03 02:07:41 +08:00
9ce9a96f38Channels load for every channel type; parallel saves setting (default 4)
Jonathan Sykes
2026-10-03 02:04:27 +08:00
71f1913d0bOptional profile password or key, with a credentials file to sign in other devices
Jonathan Sykes
2026-10-03 01:51:07 +08:00
91627dc0a9Share target: shared YouTube links play, shared audio/video uploads to the user's library; page shortcuts
Jonathan Sykes
2026-10-03 01:33:51 +08:00
6581509dddUpdate icon beside the search box after the update dialog is dismissed
Jonathan Sykes
2026-10-03 01:26:52 +08:00
65f5325a8eSearch from service mode no longer strands the user on the home screen
Jonathan Sykes
2026-10-03 01:15:44 +08:00
caf0199c11Fast lyric fitting for long videos; Search tab returns to the home screen while playing
Jonathan Sykes
2026-10-03 01:10:15 +08:00
171a0bd127Glass Stage buffered chip: 'Saved on device' for device copies, and measure the range around the playhead
Jonathan Sykes
2026-10-03 01:00:09 +08:00
cbffa1fd8bSaves: paint progress only on Downloads rows, not on search/playlist cards
Jonathan Sykes
2026-10-03 00:59:18 +08:00
16e2b24c31Resumable saves: prepare reports the mp4's real size, not the cache row's mp4+m4a total
Jonathan Sykes
2026-10-03 00:49:24 +08:00
56b3f4e449Resumable saves: ranged downloads that survive dropped connections, reloads and app kills
Jonathan Sykes
2026-10-03 00:46:52 +08:00
c8601c5953Merge remote-tracking branch 'github/claude/friendly-dirac-hz5pje' into resume-downloads
Jonathan Sykes
2026-10-03 00:28:45 +08:00
11ddb8a970Uploads library on the USB drive with a nightly stable-disk copy; Topic channels resolve by name
Jonathan Sykes
2026-10-02 22:38:05 +08:00
1f9a97a6aeMedia cache on the homelab USB drive with an offline guard; Topic channels list their tracks
Jonathan Sykes
2026-10-02 21:21:23 +08:00
53da71ceb9Service mode: one view button (default, lyrics, video, visualizer, album art) and a text-size box
Jonathan Sykes
2026-10-02 21:11:15 +08:00
985063648fIcon-only playlist header and filter-row actions, one-row transport, resumable update download
Jonathan Sykes
2026-10-02 20:59:51 +08:00
236c129b90Pin PyAV below 19 so faster-whisper can open audio again
Jonathan Sykes
2026-10-02 19:19:20 +08:00
0d92accd1dRun SHA-256 as WebAssembly with JS fallback; note ffmpeg.wasm as deferred
Claude
2026-10-02 11:10:51 +00:00
3f8c9fc365Stop the lyrics worker from filling the disk: skip long audio, sweep stale temp files, back off after a crash
Jonathan Sykes
2026-10-02 15:06:10 +08:00
883c9e7ba0Document search library, server search cache and versioned static caching
Claude
2026-10-02 02:15:36 +00:00
ee248d2303IndexedDB search library (1000x100, 15-day copies, Update search), server video metadata for instant local results
Claude
2026-10-02 02:15:28 +00:00
1b10a994ddVersion-stamped static URLs cached forever, thumbnail cache 25000 with throttled trimming
Claude
2026-10-02 02:11:38 +00:00
c69cc3a4bcPersistent server search cache: 200 results per query, 250k queries, 15-day stale-while-revalidate, refresh=1
Claude
2026-10-02 02:10:39 +00:00
14e2307a92Keep search results with thumbnails until cleared in Settings; add stale-while-revalidate search and longer asset caching
Claude
2026-10-01 22:04:51 +00:00
61a8f63385Make the channel name a visible link directly under the title
Claude
2026-10-01 21:54:39 +00:00
fecb824c9aStyle the A-B group, Fullscreen and More buttons like the mockup
Claude
2026-10-01 21:54:17 +00:00
8c463f3834Rebuild the Glass Stage A-B quick row and restyle the title block with a verified badge
Claude
2026-10-01 21:51:38 +00:00
6bf2636864Bring Glass Stage closer to the mockup: HUD chips, sleep card, chapter badge, A-B group, playlist banner and P2P strip
Claude
2026-10-01 21:45:44 +00:00
19973c75c0Add the Glass Stage layout theme with overlay controls, 10 s skips, quick chips and stacked tiles
Claude
2026-10-01 21:40:20 +00:00
36fc5ff9e4Merge Queue and Playlist into one Add button and put Service mode in the common actions
Claude
2026-10-01 21:17:37 +00:00
859ecd2255Move speaker and playback mode beside the volume slider with a volume-aware icon
Claude
2026-10-01 21:13:27 +00:00
9be4844b48Show only the dots on More controls while A-B markers are present
Claude
2026-10-01 21:09:59 +00:00
b3a43c66dbLabel the fullscreen button, add a mini fullscreen icon and show A-B markers beside it
Claude
2026-10-01 21:09:00 +00:00
25e7a28b6aMerge shuffle, repeat list and loop one into one playback mode button
Claude
2026-10-01 21:03:48 +00:00
f9cb7edeb2Replace transport emoji with centred SVG icons and distinguish loop-one from repeat-list
Claude
2026-10-01 21:02:23 +00:00
9f313f61afMove secondary player controls into a More controls sheet
Claude
2026-10-01 20:58:15 +00:00
88f878b8ebMove rarely used video actions into a More actions sheet
Claude
2026-10-01 20:55:04 +00:00
47826536a6Make the refresh button 10% of the row width
Claude
2026-10-01 20:43:41 +00:00
9eb5e98048Add Gallery action beside Save and an icon-only refresh beside Play all
Claude
2026-10-01 20:39:17 +00:00
02b337fcbcAdd save-to-device export, server export route and an On other devices P2P list
Claude
2026-10-01 18:53:00 +00:00
08e95814e5Support hour-long uploads and videos: raise body limit, stream uploads to disk, cache up to 3 h, add deferred-ideas note
Claude
2026-10-01 18:48:37 +00:00
9d74769029Add deck tabs, uniform action buttons, lyric reports in the player panel and a song list in the lyrics studio
Claude
2026-09-30 15:57:11 +00:00
e64880c163Redesign playlist header, player deck, now-playing actions and lyrics panel layout
Claude
2026-09-30 15:29:44 +00:00
3fb1d29d5aRedesign admin as a tabbed lyrics studio with undo, tap-sync pad and reported-line triage
Claude
2026-09-30 15:21:11 +00:00
04a74ab45dRedesign service-mode controls and add per-profile wrong-lyric-line reports
Claude
2026-09-30 15:15:07 +00:00
0d68e7e72fplan: record commit hashes in the queue index
Claude
2026-09-30 08:05:17 +00:00
84cd00368dAdd a P2P panel to the admin page
Claude
2026-09-30 08:02:52 +00:00
c55cf1f651plan: start 019-admin-p2p-panel-4dc623
Claude
2026-09-30 07:58:43 +00:00
60a28fc593Restore an evicted server copy from an online holder
Claude
2026-09-30 07:58:42 +00:00
6d3cefa874plan: start 018-server-rehydrate-from-peer-4fb8bd
Claude
2026-09-30 07:54:34 +00:00
c8837befedDownload a verified file from another device over WebRTC
Claude
2026-09-30 07:54:34 +00:00
458aff757aplan: start 017-peer-transfer-1faaa7
Claude
2026-09-30 07:50:38 +00:00
8d57a654c1Let a device hand a file to the server for hashing and validation
Claude
2026-09-30 07:50:38 +00:00
30e61de36fplan: start 016-intake-and-server-verification-cfe031
Claude
2026-09-30 07:45:13 +00:00
61d0274896Show peer availability with stale markers and add Sharing settings
Claude
2026-09-30 07:45:13 +00:00
780624347fplan: start 015-availability-ui-and-settings-3b9397
Claude
2026-09-30 07:42:35 +00:00
6fa930ad62Add the /ws/p2p presence and signalling hub and the holders endpoint
Claude
2026-09-30 07:42:35 +00:00
ef7d08f16aplan: start 014-p2p-presence-hub-ceced8
Claude
2026-09-30 07:38:47 +00:00