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
-[~] JWT registration/login exists with rotating refresh sessions, reuse detection, and logout; verification, recovery, session management, and wallet provisioning flows are partly present.
19
-
-[~] User routes exist, but user persistence helpers currently return mock users.
19
+
-[x] User routes are Prisma-backed: account/profile aggregate read, validated and audited profile update, consent-aware public profile read, real password change with session revocation, and wallet address persistence. No mock user helpers remain.
20
20
-[~] Flat module list/detail/start/complete routes exist without Course, LearningPath, Lesson, Quiz, Question, Attempt, Enrollment, or detailed Progress models.
21
21
-[~] Reward, credential, referral, offline-sync, notification, webhook, employer, Stellar, and Soroban services/routes exist at varying levels of completeness.
22
22
-[~] 155 tests currently pass, but seven suites fail to load in the local environment.
@@ -65,7 +65,7 @@ Status baseline: 17 July 2026. The present schema supports users, flat modules,
65
65
-[ ] Extend `User` with account status and verification fields; separate private identity from public profile data.
66
66
-[ ] Add `LearnerProfile` for display name, bio, avatar, country, timezone, languages, skill level, interests, goals, and profile visibility.
-[] Add account/profile read and update endpoints using Prisma; remove all mock user helpers.
68
+
-[x] Add account/profile read and update endpoints using Prisma; remove all mock user helpers — owner account/profile aggregate on `GET /users/me` (identity, profile, completion, onboarding, consents), allow-listed audited update on `PATCH /users/me`, consent-aware public read on `GET /users/{id}`, real password change with in-transaction session revocation, and wallet address persistence with conflict handling. See [`docs/decisions/0004-profile-api.md`](docs/decisions/0004-profile-api.md).
69
69
-[ ] Add preferences endpoints for locale, timezone, low-data mode, accessibility, content, notifications, and privacy.
70
70
-[ ] Add avatar signed-upload/finalization/delete flow with validation and image processing.
71
71
-[ ] Add data export, account deactivation, deletion request, retention, and irreversible deletion workflows.
0 commit comments