Restructure web frontend routes and split auth store state
Move device management routes from flat cabinet.devices.* to nested
devices/ directory with dedicated layout. Split auth store into
independent session and identity state axes. Extract device flow
views into focused components (CheckingView, FreshAccountView,
ConflictView, ReadyView, RecoverIdentityView). Add loading state
management via app store, minimum display duration hook, and
destructive confirmation component. Fix review findings: remove
artificial delay from store, add error logging to PDS lookups,
fix polling leak in pair.accept, correct immer usage in
oauth-callback, and restore production URL comment in .envrc.
sans-self.org
1f332df4
82bf779e