Skip to content

[home-route] Seamless UX: inline login + discreet indicator + device-key PoP (truly-silent re-auth) #438

Description

@frahlg

The post-deploy polish layer that takes the P2P-only home route from "works" to
"feels like magic": one URL, one Touch ID, home or away, just works — with
Touch ID the exception, not the rule.

Chosen direction (design: docs/superpowers/specs/2026-06-05-home-route-seamless-ux-design.md):

  1. Inline login — the dashboard is the door (no login.html redirect that spawns a session-less channel).
  2. Discreet transport indicator — small ● direct / ◐ relayed / ◌ connecting dot, tap to reveal; invisible by default.
  3. Device-key proof-of-possession — after enrolling a device once (Touch ID), the channel itself proves the device, so new pages / reconnects / visits re-auth WITHOUT Touch ID.

Build scope: browser device-keypair + PoP handshake + inline-login shell + state machine + indicator; Pi device_pubkey pin on trusted_devices + PoP-verify → session + step-up gating + revocation. This is the "device-key PoP session" the v1 design deferred.

Open build-time sub-decision: Touch ID frequency — (A) once per visit (default) vs (B) once per device / trusted-device toggle. Step-up always for sensitive actions.

Deferred until the v1 transport is deployed and proven. Full design + state machine + wireframes in the design doc above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions