async fn adopt_session(
db: State<'_, DatabaseWrapper>,
creds: State<'_, CredentialStoreWrapper>,
auth_manager: &State<'_, AuthManagerWrapper>,
) -> Result<(), String>Expand description
Make the newly-active profile the session the rest of the backend acts as.
The token lives in the credential store, which the frontend cannot read, so
the swap has to happen here — the frontend then rebuilds its repository
handle from the session it can now read back. This mirrors what
auth_initialize does on a cold start, and
deliberately reuses the same storage path rather than a second one that could
drift from it.
TRACES: UR-082 | DR-270