rc35: Public Roadmap + Changelog in Web + Mobile (#378) #501

Merged
admin-mrrm merged 1 commit from feat/roadmap-ui-378 into main 2026-07-01 07:02:02 +02:00
Owner

Was

Öffentliche GET /roadmap API (kein Keycloak-Guard) + Roadmap-Screens in Web und Mobile.

Änderungen

  • API: GET /roadmap public endpoint (kein Auth-Guard), RoadmapService liest roadmap.json via fs.readFileSync mit Fallback-Pfaden (prod: cwd/roadmap.json, dev: ../../roadmap.json)
  • Dockerfile: COPY --from=builder /repo/roadmap.json ./roadmap.json im runner-Stage
  • shared-types: roadmapReleaseSchema, roadmapSchema (tag/date/status/title/summary/highlights)
  • api-client: RoadmapResource mit GET /roadmap, in ApiClient + createApiClient integriert
  • Web: Route /roadmap — Changelog-Sektion (done, absteigend) + Geplant-Sektion (next, aufsteigend), ReleaseCard-Komponente, Eintrag in Nav-Leiste
  • Mobile: (drawer)/roadmap.tsx Screen mit gleichem Layout, Drawer-Nav-Eintrag, RoadmapApiProvider in _layout.tsx

Test plan

  • GET /roadmap ohne Auth erreichbar
  • Web /roadmap zeigt Changelog + Geplant korrekt
  • Mobile Roadmap-Screen per Drawer-Nav erreichbar
  • CI grün

🤖 Generated with Claude Code

## Was Öffentliche `GET /roadmap` API (kein Keycloak-Guard) + Roadmap-Screens in Web und Mobile. ## Änderungen - **API**: `GET /roadmap` public endpoint (kein Auth-Guard), `RoadmapService` liest `roadmap.json` via `fs.readFileSync` mit Fallback-Pfaden (prod: `cwd/roadmap.json`, dev: `../../roadmap.json`) - **Dockerfile**: `COPY --from=builder /repo/roadmap.json ./roadmap.json` im runner-Stage - **shared-types**: `roadmapReleaseSchema`, `roadmapSchema` (tag/date/status/title/summary/highlights) - **api-client**: `RoadmapResource` mit `GET /roadmap`, in `ApiClient` + `createApiClient` integriert - **Web**: Route `/roadmap` — Changelog-Sektion (done, absteigend) + Geplant-Sektion (next, aufsteigend), ReleaseCard-Komponente, Eintrag in Nav-Leiste - **Mobile**: `(drawer)/roadmap.tsx` Screen mit gleichem Layout, Drawer-Nav-Eintrag, `RoadmapApiProvider` in `_layout.tsx` ## Test plan - [ ] `GET /roadmap` ohne Auth erreichbar - [ ] Web `/roadmap` zeigt Changelog + Geplant korrekt - [ ] Mobile Roadmap-Screen per Drawer-Nav erreichbar - [ ] CI grün 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(roadmap): public roadmap + changelog endpoint, web + mobile UI (#378) — rc35
Some checks reported errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
continuous-integration/drone/tag Build was killed
04cbe08f81
GET /roadmap ist public (kein Keycloak-Guard), liest roadmap.json via RoadmapService
mit Fallback-Pfaden (prod: cwd/roadmap.json, dev: ../../roadmap.json).
Dockerfile kopiert roadmap.json in den runner-Stage.
Web /roadmap und Mobile-Screen zeigen Changelog (done, absteigend) und
Geplant-Sektion (next, aufsteigend) mit Release-Karten.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!501
No description provided.