You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Optional body `{ versionNumber?: number }`. Auth optional — do not require.
97
101
98
102
## Read path
@@ -106,7 +110,6 @@ WHERE "modelId" = $1 GROUP BY kind;
106
110
107
111
Plus like count and `likedByMe`. Acceptable for now.
108
112
109
-
For list endpoints (`GET /v1/models`), use subqueries per card. When slow, denormalize counters onto `Model` (maintained by service). Pre-beta / solo-authored — no premature denormalization.
110
113
111
114
## Shared infrastructure
112
115
@@ -123,19 +126,28 @@ export function getClientIp(req: FastifyRequest): string {
- 2026-04-21: Use `/verify-email` as the guest-facing verification-needed page and send verification callbacks to `/login?verified=1`, preserving a safe `next` path when present.
4
+
- 2026-04-21: Use a single `/reset-password` page for both reset-link requests and token-based password updates so Better Auth's redirect callback lands on one stable frontend route.
5
+
- 2026-04-21: Route successful email/password sign-ins through `/passkey?next=...` so users can add a platform passkey before continuing to the destination page.
6
+
- 2026-04-21: Scaffold profile settings at `/profile/settings`, but only persist fields the backend currently patches (`userKind` and `isProfilePublic`); keep name, email, and avatar as read-only account metadata for now.
7
+
- 2026-04-21: Keep auth/settings pages thin by routing auth and passkey mutations through composables, and prefer Nuxt UI defaults plus scoped semantic CSS over utility-heavy page markup for new UI in this app.
0 commit comments