Jonathan Sykes
|
3f37c2a9ef
|
Add shell fixture script and verify production build tag
|
2026-10-07 03:32:10 +08:00 |
|
Jonathan Sykes
|
b77938ab4a
|
Queue bounded stream prewarm requests
|
2026-10-07 03:13:30 +08:00 |
|
Jonathan Sykes
|
b4c776dcfe
|
Add dark, light and contrast variants of the M3E sketch
|
2026-10-07 02:16:13 +08:00 |
|
Jonathan Sykes
|
2b286ae146
|
Stop the last song from restarting and freezing service-mode lyrics
|
2026-10-07 02:12:07 +08:00 |
|
Jonathan Sykes
|
128f8e95e3
|
Respect the notch in the Framework7 top bar, sidebar and full sheet
|
2026-10-06 09:16:49 +08:00 |
|
Jonathan Sykes
|
63ff2173d8
|
Lift player to body for iOS fullscreen so the app never shows around it
|
2026-10-06 09:14:06 +08:00 |
|
Jonathan Sykes
|
a143c8331d
|
Stop video seek loop when returning from background
|
2026-10-06 09:14:06 +08:00 |
|
Jonathan Sykes
|
5b259a1ac1
|
Add M3E sketch of the Framework7 Swipe layout
|
2026-10-06 04:20:05 +08:00 |
|
Jonathan Sykes
|
1eda52e4c5
|
Stop tracking review screenshots
|
2026-10-06 04:19:01 +08:00 |
|
Jonathan Sykes
|
3be7a7b194
|
Fix fullscreen fit gesture clash and double swipe-remove in Framework7 layout
|
2026-10-06 04:19:01 +08:00 |
|
Jonathan Sykes
|
bd80ad1ea0
|
Align the design review score with its rating band
|
2026-10-06 04:16:15 +08:00 |
|
Jonathan Sykes
|
c30fd9fe78
|
Record the Framework7 design review
|
2026-10-06 04:15:25 +08:00 |
|
Jonathan Sykes
|
605d21a3e2
|
Use native icons in the Framework7 sidebar
|
2026-10-06 04:13:55 +08:00 |
|
Jonathan Sykes
|
cc4fb0d5c9
|
Simplify fullscreen playback controls
|
2026-10-06 04:12:28 +08:00 |
|
Jonathan Sykes
|
af38affdbe
|
Make fullscreen video fill the viewport
|
2026-10-06 04:12:25 +08:00 |
|
Jonathan Sykes
|
034b3df7ae
|
Complete Framework7 swipe gestures
|
2026-10-06 04:12:15 +08:00 |
|
Jonathan Sykes
|
d4497b0c05
|
Restyle the Framework7 layout
|
2026-10-06 04:12:09 +08:00 |
|
Jonathan Sykes
|
67fc6f584f
|
Allow swipeout width transition in impeccable checks
|
2026-10-06 03:06:02 +08:00 |
|
Jonathan Sykes
|
a81f4ffa51
|
Refine fullscreen control overlay
|
2026-10-06 02:32:43 +08:00 |
|
Jonathan Sykes
|
1cad18826b
|
Fill viewport in fullscreen playback
|
2026-10-06 02:32:36 +08:00 |
|
Jonathan Sykes
|
1ba3f8704b
|
Style Framework7 swipe layout
|
2026-10-06 02:32:36 +08:00 |
|
Jonathan Sykes
|
0bda242a98
|
Add Framework7 Swipe layout with swipeout rows, up-next sheet and mini-bar gestures
|
2026-10-06 02:01:56 +08:00 |
|
Jonathan Sykes
|
1754933f7e
|
Polish Bento scrolling and controls with full screen coverage
|
2026-10-04 23:44:51 +08:00 |
|
Jonathan Sykes
|
4e5b1584c6
|
Restore Bento theme integration lost during recovery
|
2026-10-04 22:47:33 +08:00 |
|
Jonathan Sykes
|
9589c38773
|
Apply Bento tiles to Settings, sheets and empty states
|
2026-10-04 22:46:23 +08:00 |
|
Jonathan Sykes
|
3baf67349f
|
Bring Bento playback and Service mode into the new theme
|
2026-10-04 22:44:54 +08:00 |
|
Jonathan Sykes
|
e100d47143
|
Style Bento library rows and download recovery controls
|
2026-10-04 22:42:22 +08:00 |
|
Jonathan Sykes
|
838798ca9b
|
Build the new Bento Hub shell and browsing tiles
|
2026-10-04 03:09:15 +08:00 |
|
Jonathan Sykes
|
04b620e3c7
|
Polish download action buttons in Classic and Glass Stage
|
2026-10-04 02:48:08 +08:00 |
|
Jonathan Sykes
|
2042c9b6fc
|
Recover related videos with bounded discovery and retryable fallbacks
|
2026-10-04 02:42:02 +08:00 |
|
Jonathan Sykes
|
df4acfc9f1
|
Keep iPhone audio playing through background handoffs
|
2026-10-04 02:29:10 +08:00 |
|
Jonathan Sykes
|
536555e12d
|
Add selectable fullscreen orientation and an iPhone landscape overlay
|
2026-10-04 02:26:54 +08:00 |
|
Jonathan Sykes
|
d43cce441b
|
Use a free port for the Glass rail browser test
|
2026-10-04 02:18:38 +08:00 |
|
Jonathan Sykes
|
25ae810463
|
Glass Stage: float the section rail again, centred above the mini player
|
2026-10-04 02:17:48 +08:00 |
|
Jonathan Sykes
|
528e7c1ea1
|
Note the frontend import path rule for server modules
|
2026-10-03 22:13:03 +08:00 |
|
Jonathan Sykes
|
c6074bdbc5
|
Load the direct-transfer protocol from public/ inside the container image
|
2026-10-03 22:11:24 +08:00 |
|
Jonathan Sykes
|
49ba470740
|
Keep the Glass Stage notes toolbar on one row at every player width
|
2026-10-03 21:58:03 +08:00 |
|
Jonathan Sykes
|
729e73e131
|
Verify iPhone Glass tab alignment in WebKit with badges and safe-area spacing
|
2026-10-03 21:47:45 +08:00 |
|
Jonathan Sykes
|
3c0adb2577
|
Keep Glass Stage section navigation and panel content clear of playback chrome
|
2026-10-03 21:45:34 +08:00 |
|
Jonathan Sykes
|
d3f5133572
|
Record direct transfer coverage, fallback paths and verification results
|
2026-10-03 21:36:10 +08:00 |
|
Jonathan Sykes
|
90ef21297a
|
Keep resume preparation and final verification outside connection timeouts
|
2026-10-03 20:49:08 +08:00 |
|
Jonathan Sykes
|
d78b06ff4b
|
Close unconfirmed transfer paths and reject binary signalling envelopes
|
2026-10-03 20:45:04 +08:00 |
|
Jonathan Sykes
|
5661eea6e6
|
Preview compatible fragmented MP4 transfers while saving the verified copy
|
2026-10-03 20:43:03 +08:00 |
|
Jonathan Sykes
|
795a5aaed4
|
Prefer direct copies for playback, saves and exports within verified device groups
|
2026-10-03 20:38:51 +08:00 |
|
Jonathan Sykes
|
08ff8398b5
|
Transfer saved songs directly between paired devices with resumable OPFS writes
|
2026-10-03 20:32:45 +08:00 |
|
Jonathan Sykes
|
88e2e67eeb
|
Authorize direct file invitations within paired rooms and parties
|
2026-10-03 20:26:07 +08:00 |
|
Jonathan Sykes
|
ef70da1806
|
Document device media paths and direct transfer requirements
|
2026-10-03 20:24:10 +08:00 |
|
Jonathan Sykes
|
d93fc0d70f
|
Use Glass Stage icons for playlist and offline controls
|
2026-10-03 20:14:19 +08:00 |
|
Jonathan Sykes
|
79a3c28c8e
|
Center Glass Stage tab icons above their labels
|
2026-10-03 20:11:10 +08:00 |
|
Jonathan Sykes
|
5e78374efb
|
Explain save failures and keep download diagnostics available
|
2026-10-03 19:23:07 +08:00 |
|