docs(07): verify phase after the avatar bucket gap close
Assembled avatar POST is 200. UAT is 12/12. AUTH-02 through AUTH-04 and I18N-02 are marked complete. Do not auto-advance. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -31,7 +31,7 @@ Requirements for v1 (the Płytarium port). Each maps to roadmap phases. "User" b
|
||||
### Internationalization and mail (I18N)
|
||||
|
||||
- [x] **I18N-01**: Translation keys use `vendor.plugin::group.key`, load from per-plugin per-locale YAML files, support parameters and CLDR plurals (go-i18n) for pl and en
|
||||
- [ ] **I18N-02**: Locale is resolved per request from the user's persisted preferred_locale with header fallback, and the locale endpoints stay reachable while the must-change-password lock is active
|
||||
- [x] **I18N-02**: Locale is resolved per request from the user's persisted preferred_locale with header fallback, and the locale endpoints stay reachable while the must-change-password lock is active
|
||||
- [x] **I18N-03**: Plugins register mail templates and layouts by dotted name with the per-locale suffix convention, rendered with html/template and sent through a driver interface (SMTP via go-mail)
|
||||
|
||||
### Data layer (DATA)
|
||||
@@ -63,9 +63,9 @@ Requirements for v1 (the Płytarium port). Each maps to roadmap phases. "User" b
|
||||
### Authentication and users (AUTH)
|
||||
|
||||
- [x] **AUTH-01**: User plugin port: registration, login, logout, password reset, email verification, and JWT issue/refresh (golang-jwt) with the same claims and cookie behavior the Nuxt app expects
|
||||
- [ ] **AUTH-02**: Organizations with roles; organization fields appear on the user payload through a fire-and-collect event so the fonoteka plugin extends the user plugin without editing it
|
||||
- [ ] **AUTH-03**: Personal API tokens with a read|write|ai scope ceiling, token CRUD endpoints, and a scope-checking middleware
|
||||
- [ ] **AUTH-04**: The must-change-password flag locks the authenticated surface with 423 except the locale and password-change routes
|
||||
- [x] **AUTH-02**: Organizations with roles; organization fields appear on the user payload through a fire-and-collect event so the fonoteka plugin extends the user plugin without editing it
|
||||
- [x] **AUTH-03**: Personal API tokens with a read|write|ai scope ceiling, token CRUD endpoints, and a scope-checking middleware
|
||||
- [x] **AUTH-04**: The must-change-password flag locks the authenticated surface with 423 except the locale and password-change routes
|
||||
- [ ] **AUTH-05**: OAuth2.1 authorization server on zitadel/oidc: RFC 8414 metadata, authorize with PKCE and consent screen, token endpoint for authorization_code and refresh_token, RFC 7591 dynamic client registration, RFC 8707 resource parameter tolerance, exact WWW-Authenticate and protected-resource-metadata headers
|
||||
- [ ] **AUTH-06**: OAuth routes are form-urlencoded, CSRF-free, rate limited, and return unwrapped RFC 6749 bodies with the PHP cache headers
|
||||
- [ ] **AUTH-07**: Connected apps can be listed and revoked; OAuthClient, OAuthAuthCode and OAuthRefreshToken models are ported; fonoteka-mcp completes its install and auth flow unchanged
|
||||
@@ -170,7 +170,7 @@ Which phases cover which requirements. Updated during roadmap creation.
|
||||
| CLI-05 | Phase 14 | Pending |
|
||||
| CLI-06 | Phase 11 | Pending |
|
||||
| I18N-01 | Phase 4 | Complete |
|
||||
| I18N-02 | Phase 7 | Pending |
|
||||
| I18N-02 | Phase 7 | Complete |
|
||||
| I18N-03 | Phase 4 | Complete |
|
||||
| DATA-01 | Phase 3 | Complete |
|
||||
| DATA-02 | Phase 3 | Complete |
|
||||
@@ -193,9 +193,9 @@ Which phases cover which requirements. Updated during roadmap creation.
|
||||
| HTTP-08 | Phase 6 | Complete |
|
||||
| HTTP-09 | Phase 6 | Complete |
|
||||
| AUTH-01 | Phase 7 | Complete |
|
||||
| AUTH-02 | Phase 7 | Pending |
|
||||
| AUTH-03 | Phase 7 | Pending |
|
||||
| AUTH-04 | Phase 7 | Pending |
|
||||
| AUTH-02 | Phase 7 | Complete |
|
||||
| AUTH-03 | Phase 7 | Complete |
|
||||
| AUTH-04 | Phase 7 | Complete |
|
||||
| AUTH-05 | Phase 8 | Pending |
|
||||
| AUTH-06 | Phase 8 | Pending |
|
||||
| AUTH-07 | Phase 8 | Pending |
|
||||
|
||||
Reference in New Issue
Block a user