Companion 0.5.25 — dashboard hub menu, adaptive panel, safe-area update fix #124

Merged
lfg2025 merged 5 commits from release/1.7.115-prep into main 2026-07-27 16:31:44 +00:00
Owner
  • three-finger on the dashboard opens the hub menu in place (Remote/Keyboard cards navigate)
  • menu panel scales to screen height; FIPS sub-page header dedup
  • off-LAN start falls back to the mesh URL instead of a dead LAN IP
  • update-install status-bar overlap: archy-insets event + web re-read
  • served companion APK refreshed (0.5.25 vc45)

🤖 Generated with Claude Code

- three-finger on the dashboard opens the hub menu in place (Remote/Keyboard cards navigate) - menu panel scales to screen height; FIPS sub-page header dedup - off-LAN start falls back to the mesh URL instead of a dead LAN IP - update-install status-bar overlap: archy-insets event + web re-read - served companion APK refreshed (0.5.25 vc45) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
lfg2025 added 5 commits 2026-07-27 16:13:39 +00:00
When neither the LAN origin nor the mesh ULA answers the probe window,
target the mesh URL (when paired) instead of the LAN IP: off-LAN the LAN
address can never answer, and loading it showed a confusing 'can't reach
192.168.x.x' error while the mesh session was still coming up.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Three-finger menu becomes a contained card hub: Dashboard, Remote,
Keyboard, Nodes, FIPS Mesh, Mesh Party — with Nodes and FIPS as
sub-pages behind a back header. The panel is a centred glass card that
scrolls within its own bounds instead of filling the screen.

The Dark/Classic style toggle leaves the menu and becomes a palette
button next to the settings gear on all three input surfaces (landscape
controller, portrait controller, keyboard mode).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The mobile nav sampled --safe-area-top once at mount, but the companion
WebView injects it asynchronously. An authenticated session mounts the
dashboard before the injection lands (fresh installs mount after login,
long after it), so the content padding baked in 0 while the fixed tab
bar grew by the real inset — content slid underneath by exactly the
status-bar height, the update-install-only overlap.

Re-read on the WebView's new archy-insets event, with a retry ladder as
fallback for APKs that predate the event.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The dashboard's three-finger hold now opens the menu overlay in place
instead of jumping to the remote screen; the hub's Remote and Keyboard
cards do the navigating (Keyboard lands directly in keyboard mode via a
nav arg). The dashboard host carries the full Nodes page — add, edit,
remove and QR pairing — and Mesh Party.

Also: the panel scales to 92% of screen height instead of a fixed 560dp
cap so pages fit without scrolling; the FIPS sub-page no longer repeats
the FIPS Mesh header inside the detail card; the safe-area injection
fires an archy-insets event the web UI listens for (update-install
status-bar fix, other half in neode-ui).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
lfg2025 merged commit 5457b98c66 into main 2026-07-27 16:31:44 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lfg2025/archy#124
No description provided.