diff --git a/documentation/PHASE_B_ROADMAP.md b/documentation/PHASE_B_ROADMAP.md index 45f76ef..a8829df 100644 --- a/documentation/PHASE_B_ROADMAP.md +++ b/documentation/PHASE_B_ROADMAP.md @@ -12,13 +12,18 @@ - [x] ADR-0028 Phase A complete (PRs #59-#63, #65) - [x] Phase B.1 OIDC config (PR #64) - [x] Phase B prep : pkg/auth skeleton (PR #69) + mkcert doc (PR #68) -- [ ] Phase B.3 not yet started +- [x] Phase B.3 OIDC client implementation : ✅ (PR #74) +- [x] Phase B.4 OIDC HTTP handlers + tests : ✅ (PR #75 + PR #76 follow-up tests) + +## Status as of 2026-05-05 evening (after autonomous Mistral session) + +Phase B is essentially complete except B.5. The OIDC client (B.3, PR #74), HTTP handlers and tests (B.4, PR #75 + PR #76) have been delivered and merged. --- ## Remaining work -Phase B delivers OpenID Connect Authorization Code flow with PKCE. Work is organized into **3 shippable phases**, each deliverable as an independent PR. +Phase B delivers OpenID Connect Authorization Code flow with PKCE. Work is organized into **3 shippable phases**, each deliverable as an independent PR. At the time of this update, only Phase B.5 (BDD scenarios) remains to be completed. ### Phase B.3 — OIDC client implementation - **Goal:** Implement the core OIDC client methods in `pkg/auth/oidc.go` @@ -117,6 +122,9 @@ B.5 (BDD coverage) —— requires B.3 + B.4 - [PR #65: Magic link cleanup loop](https://gitea.arcodange.lab/arcodange/dance-lessons-coach/pulls/65) - [PR #68: mkcert documentation](https://gitea.arcodange.lab/arcodange/dance-lessons-coach/pulls/68) - [PR #69: pkg/auth skeleton](https://gitea.arcodange.lab/arcodange/dance-lessons-coach/pulls/69) +- [PR #74: Phase B.3 OIDC client implementation](https://gitea.arcodange.lab/arcodange/dance-lessons-coach/pulls/74) +- [PR #75: Phase B.4 OIDC HTTP handlers](https://gitea.arcodange.lab/arcodange/dance-lessons-coach/pulls/75) +- [PR #76: Phase B.4 follow-up tests](https://gitea.arcodange.lab/arcodange/dance-lessons-coach/pulls/76) ---