Commit Graph

  • 795a5aaed4 Prefer direct copies for playback, saves and exports within verified device groups Jonathan Sykes 2026-10-03 20:38:51 +08:00
  • 08ff8398b5 Transfer saved songs directly between paired devices with resumable OPFS writes Jonathan Sykes 2026-10-03 20:32:45 +08:00
  • 88e2e67eeb Authorize direct file invitations within paired rooms and parties Jonathan Sykes 2026-10-03 20:26:07 +08:00
  • ef70da1806 Document device media paths and direct transfer requirements Jonathan Sykes 2026-10-03 20:24:10 +08:00
  • d93fc0d70f Use Glass Stage icons for playlist and offline controls Jonathan Sykes 2026-10-03 20:14:19 +08:00
  • 79a3c28c8e Center Glass Stage tab icons above their labels Jonathan Sykes 2026-10-03 20:11:10 +08:00
  • 5e78374efb Explain save failures and keep download diagnostics available Jonathan Sykes 2026-10-03 19:23:07 +08:00
  • f341b0c76e Restart failed saves through a guarded server retry Jonathan Sykes 2026-10-03 19:16:08 +08:00
  • 5485a3c2f4 Try alternate YouTube clients for unavailable save sources Jonathan Sykes 2026-10-03 19:12:48 +08:00
  • 613f8fb902 Cover Now Playing returns after browsing in both layouts Jonathan Sykes 2026-10-03 18:29:48 +08:00
  • cdc367a972 Restore the playing playlist when returning to Now Playing Jonathan Sykes 2026-10-03 18:28:58 +08:00
  • f2c9459a54 Unify Glass Stage navigation and page controls with Now Playing Jonathan Sykes 2026-10-03 18:19:56 +08:00
  • 8ea92c1aac Report phone playback metadata once per browser session Jonathan Sykes 2026-10-03 17:56:01 +08:00
  • 856ddda6a6 Backfill device song metadata and queue guarded server caching Jonathan Sykes 2026-10-03 17:55:49 +08:00
  • 9e960cf70f iPhone background audio in every playback mode; Classic playlist card actions; export sheet bar Jonathan Sykes 2026-10-03 15:36:14 +08:00
  • ca836e0cd2 Align saved video actions and confirm storage removal Jonathan Sykes 2026-10-03 16:10:46 +08:00
  • cf9b6f4133 Clarify download states and make the empty page useful Jonathan Sykes 2026-10-03 16:05:42 +08:00
  • 0374e19396 Add lazy piano transcription and optional leased server worker Jonathan Sykes 2026-10-03 15:47:53 +08:00
  • d4354d220e Preserve and display bilingual and phonetic lyric cues Jonathan Sykes 2026-10-03 15:20:52 +08:00
  • c8ab741d72 Upgrade to ten-band EQ with migrated curves and headphone widening Jonathan Sykes 2026-10-03 15:16:09 +08:00
  • 0b3e82a768 Add voice search and large-control Car mode Jonathan Sykes 2026-10-03 15:10:30 +08:00
  • 172e8231f0 Import worship setlists with confirmed song matches and keys Jonathan Sykes 2026-10-03 15:02:33 +08:00
  • de89508bf4 Add centre-panned vocal reduction to live and saved audio Jonathan Sykes 2026-10-03 14:59:44 +08:00
  • 7d84fdb3dc Add transparent OBS lyrics output through presenter pairing Jonathan Sykes 2026-10-03 14:58:20 +08:00
  • 05e05ebace Add learnable MIDI pedal controls with hot-plug support Jonathan Sykes 2026-10-03 14:56:06 +08:00
  • b72d2e36a6 Add floating synced lyrics with picture-in-picture fallback Jonathan Sykes 2026-10-03 14:54:23 +08:00
  • d7721045fb Add host-approved party suggestions and live upvotes Jonathan Sykes 2026-10-03 14:52:10 +08:00
  • 75dbc468cc Add download controls and device storage breakdown Jonathan Sykes 2026-10-03 14:47:57 +08:00
  • 09ae6a2a85 Organize settings into searchable sections with responsive navigation Jonathan Sykes 2026-10-03 14:42:39 +08:00
  • 264bb26a36 iPhone: EQ and loudness levelling for saved songs that keep playing when locked Jonathan Sykes 2026-10-03 13:55:27 +08:00
  • 2c6f285cfe Settings: the saved-videos list folds Jonathan Sykes 2026-10-03 07:57:21 +08:00
  • 258aad83dd Add piano transcription, interactive key visualizer, and practice queue features Jonathan Sykes 2026-10-03 07:54:41 +08:00
  • 2b38717c05 Add admin analytics, metadata collection, and grouped lyric cues Jonathan Sykes 2026-10-03 07:54:11 +08:00
  • 716b61ffee Document feature ideas and enhancement roadmap across playback, audio, worship and library Jonathan Sykes 2026-10-03 07:41:02 +08:00
  • 5d94acf3f0 Chapter picker: tap the chapter badge to jump to any chapter Jonathan Sykes 2026-10-03 07:50:15 +08:00
  • ea9e11d054 Loudness levelling (EBU R128, -14 LUFS) measured in the browser with WebAssembly Jonathan Sykes 2026-10-03 07:44:44 +08:00
  • 796293c0a5 Admin upload card: styled file pickers, aligned fields, drag-and-drop Jonathan Sykes 2026-10-03 07:37:22 +08:00
  • 47feded91b Sidebar: hide the Classic SVG nav icons outside the Classic layout Jonathan Sykes 2026-10-03 07:29:38 +08:00
  • 5154ef5f75 Collect discovered video metadata and recommend videos from listening history Jonathan Sykes 2026-10-03 07:16:51 +08:00
  • 343eb53d89 Redesign Classic layout for desktop and mobile Jonathan Sykes 2026-10-03 05:41:45 +08:00
  • 54fcd12119 YouTube chapters: extracted automatically, ticks on the seek bar and Glass scrubber, [ / ] to jump Jonathan Sykes 2026-10-03 03:52:50 +08:00
  • 8084411f6a Bulk-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
  • 2dfce8a2fb iPhone/iPad: no page zoom; PCs keep browser zoom Jonathan Sykes 2026-10-03 02:07:41 +08:00
  • 9ce9a96f38 Channels load for every channel type; parallel saves setting (default 4) Jonathan Sykes 2026-10-03 02:04:27 +08:00
  • 71f1913d0b Optional profile password or key, with a credentials file to sign in other devices Jonathan Sykes 2026-10-03 01:51:07 +08:00
  • 91627dc0a9 Share 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
  • 6581509ddd Update icon beside the search box after the update dialog is dismissed Jonathan Sykes 2026-10-03 01:26:52 +08:00
  • 65f5325a8e Search from service mode no longer strands the user on the home screen Jonathan Sykes 2026-10-03 01:15:44 +08:00
  • caf0199c11 Fast lyric fitting for long videos; Search tab returns to the home screen while playing Jonathan Sykes 2026-10-03 01:10:15 +08:00
  • 171a0bd127 Glass 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
  • cbffa1fd8b Saves: paint progress only on Downloads rows, not on search/playlist cards Jonathan Sykes 2026-10-03 00:59:18 +08:00
  • 16e2b24c31 Resumable 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
  • 56b3f4e449 Resumable saves: ranged downloads that survive dropped connections, reloads and app kills Jonathan Sykes 2026-10-03 00:46:52 +08:00
  • c8601c5953 Merge remote-tracking branch 'github/claude/friendly-dirac-hz5pje' into resume-downloads Jonathan Sykes 2026-10-03 00:28:45 +08:00
  • 11ddb8a970 Uploads 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
  • 1f9a97a6ae Media 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
  • 53da71ceb9 Service 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
  • 985063648f Icon-only playlist header and filter-row actions, one-row transport, resumable update download Jonathan Sykes 2026-10-02 20:59:51 +08:00
  • 236c129b90 Pin PyAV below 19 so faster-whisper can open audio again Jonathan Sykes 2026-10-02 19:19:20 +08:00
  • 0d92accd1d Run SHA-256 as WebAssembly with JS fallback; note ffmpeg.wasm as deferred Claude 2026-10-02 11:10:51 +00:00
  • 3f8c9fc365 Stop 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
  • 883c9e7ba0 Document search library, server search cache and versioned static caching Claude 2026-10-02 02:15:36 +00:00
  • ee248d2303 IndexedDB search library (1000x100, 15-day copies, Update search), server video metadata for instant local results Claude 2026-10-02 02:15:28 +00:00
  • 1b10a994dd Version-stamped static URLs cached forever, thumbnail cache 25000 with throttled trimming Claude 2026-10-02 02:11:38 +00:00
  • c69cc3a4bc Persistent 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
  • 14e2307a92 Keep 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
  • 61a8f63385 Make the channel name a visible link directly under the title Claude 2026-10-01 21:54:39 +00:00
  • fecb824c9a Style the A-B group, Fullscreen and More buttons like the mockup Claude 2026-10-01 21:54:17 +00:00
  • 8c463f3834 Rebuild 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
  • 6bf2636864 Bring 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
  • 19973c75c0 Add 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
  • 36fc5ff9e4 Merge Queue and Playlist into one Add button and put Service mode in the common actions Claude 2026-10-01 21:17:37 +00:00
  • 859ecd2255 Move speaker and playback mode beside the volume slider with a volume-aware icon Claude 2026-10-01 21:13:27 +00:00
  • 9be4844b48 Show only the dots on More controls while A-B markers are present Claude 2026-10-01 21:09:59 +00:00
  • b3a43c66db Label the fullscreen button, add a mini fullscreen icon and show A-B markers beside it Claude 2026-10-01 21:09:00 +00:00
  • 25e7a28b6a Merge shuffle, repeat list and loop one into one playback mode button Claude 2026-10-01 21:03:48 +00:00
  • f9cb7edeb2 Replace transport emoji with centred SVG icons and distinguish loop-one from repeat-list Claude 2026-10-01 21:02:23 +00:00
  • 9f313f61af Move secondary player controls into a More controls sheet Claude 2026-10-01 20:58:15 +00:00
  • 88f878b8eb Move rarely used video actions into a More actions sheet Claude 2026-10-01 20:55:04 +00:00
  • 47826536a6 Make the refresh button 10% of the row width Claude 2026-10-01 20:43:41 +00:00
  • 9eb5e98048 Add Gallery action beside Save and an icon-only refresh beside Play all Claude 2026-10-01 20:39:17 +00:00
  • 02b337fcbc Add save-to-device export, server export route and an On other devices P2P list Claude 2026-10-01 18:53:00 +00:00
  • 08e95814e5 Support 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
  • 9d74769029 Add 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
  • e64880c163 Redesign playlist header, player deck, now-playing actions and lyrics panel layout Claude 2026-09-30 15:29:44 +00:00
  • 3fb1d29d5a Redesign admin as a tabbed lyrics studio with undo, tap-sync pad and reported-line triage Claude 2026-09-30 15:21:11 +00:00
  • 04a74ab45d Redesign service-mode controls and add per-profile wrong-lyric-line reports Claude 2026-09-30 15:15:07 +00:00
  • 0d68e7e72f plan: record commit hashes in the queue index Claude 2026-09-30 08:05:17 +00:00
  • 84cd00368d Add a P2P panel to the admin page Claude 2026-09-30 08:02:52 +00:00
  • c55cf1f651 plan: start 019-admin-p2p-panel-4dc623 Claude 2026-09-30 07:58:43 +00:00
  • 60a28fc593 Restore an evicted server copy from an online holder Claude 2026-09-30 07:58:42 +00:00
  • 6d3cefa874 plan: start 018-server-rehydrate-from-peer-4fb8bd Claude 2026-09-30 07:54:34 +00:00
  • c8837befed Download a verified file from another device over WebRTC Claude 2026-09-30 07:54:34 +00:00
  • 458aff757a plan: start 017-peer-transfer-1faaa7 Claude 2026-09-30 07:50:38 +00:00
  • 8d57a654c1 Let a device hand a file to the server for hashing and validation Claude 2026-09-30 07:50:38 +00:00
  • 30e61de36f plan: start 016-intake-and-server-verification-cfe031 Claude 2026-09-30 07:45:13 +00:00
  • 61d0274896 Show peer availability with stale markers and add Sharing settings Claude 2026-09-30 07:45:13 +00:00
  • 780624347f plan: start 015-availability-ui-and-settings-3b9397 Claude 2026-09-30 07:42:35 +00:00
  • 6fa930ad62 Add the /ws/p2p presence and signalling hub and the holders endpoint Claude 2026-09-30 07:42:35 +00:00
  • ef7d08f16a plan: start 014-p2p-presence-hub-ceced8 Claude 2026-09-30 07:38:47 +00:00