mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-12 09:13:23 +00:00
Replace the full-width top bar on every running app surface (embedded web/nsite/ napplet tabs and the full-screen browser + napplet activities) with a small floating control puck. Apps already title themselves, so instead of repeating the name we keep one always-visible trusted marker — the sandbox shield for napplets/nsites (the anti-phishing affordance the page can't draw over), a globe for the plain browser — that expands on tap to reveal the actions (Tor, reload, pop-out, access sheet, close). - New shared AppControlPuck composable backs the three Compose surfaces; NappletHostActivity gets the native-View equivalent. - Embedded tabs inset their reserved surface bounds by the puck height (AppControlPuckReserve) so the warm surface, drawn over those bounds above the nav tree, doesn't cover the puck. Full-screen activities float it on top. - EmbeddedTabTopBar is removed (no longer used). Also remember the Tor on/off choice per web client: some sites' servers reject Tor exits, so a user opting one out must have it stick. New WebUrlNetworkRegistry (main process, keyed by host, device-local) mirrors NappletNetworkRegistry; the browser reads it for the initial route and writes on toggle, in both the embedded tab and the full-screen browser. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MgMpRcWj6y82LxLiwcuzmN