Add real-account E2E libp2p test, dashboard UI improvements, rename admin→app
- Real bidirectional replication test (scripts/real-bidir-test.ts):
event-driven OAuth+sync flow, IPFS_NETWORKING=true, libp2p cross-sync
assertions, session reuse for fast re-runs, data-aware self-sync detection
- Dashboard: gate add-DID during self-sync with spinner, activity spinner,
disabled input/button styling, hide self-DID remove button
- Rename xrpc/admin → xrpc/app (routes, tests, e2e tests)
- Gossipsub shutdown error handling in replication-manager
- Tauri desktop sidecar process management
- Memory: NEXT-STEPS.md with reactive sync roadmap