Two unimplemented pieces
1. POST /api/auth/{provider}/link — the generic link endpoint, unimplemented. The app links via browser OAuth handoff only.
2. Sign in with a linked account. Per /help/account: "Once linked, you can sign in with GitHub, Mastodon, and Bluesky." LoginWindow offers email/password, register and forgot-password only.
Constraint
CLAUDE.md: no WebView2 — OAuth opens the OS default browser and the user returns. For sign-in that is awkward, because the callback lands in a browser session while this client needs a bearer sync-token from POST /api/auth/sync-token.
Acceptance criteria
Two unimplemented pieces
1.
POST /api/auth/{provider}/link— the generic link endpoint, unimplemented. The app links via browser OAuth handoff only.2. Sign in with a linked account. Per
/help/account: "Once linked, you can sign in with GitHub, Mastodon, and Bluesky."LoginWindowoffers email/password, register and forgot-password only.Constraint
CLAUDE.md: no WebView2 — OAuth opens the OS default browser and the user returns. For sign-in that is awkward, because the callback lands in a browser session while this client needs a bearer sync-token fromPOST /api/auth/sync-token.Acceptance criteria
CLAUDE.mdand close this with that conclusion.LoginWindow, reusing the existing browser-handoff pattern.POST /api/auth/{provider}/linkimplemented if it improves on the current handoff.