Allow DID-less server startup with lazy identity from OAuth
Server now starts with just infrastructure config (PORT, AUTH_TOKEN, etc.)
and gets its identity from OAuth login. node_identity table persists the
DID across restarts. RepoManager is optional throughout — Firehose,
ReplicationManager, and OAuth routes all handle its absence gracefully.