Problem
app/roadmap/page.tsx is a placeholder, while the real roadmap now lives in
GitHub milestones across the three repositories. A hand-written roadmap page
starts drifting the day it ships.
What to do
- Fetch milestone progress from the GitHub API for all three repos at build
time (or ISR with a sensible revalidation window).
- Show each milestone with its open/closed counts and completion percentage.
- Link through to the issue lists.
- Cache and degrade gracefully — a GitHub API failure must not break the page,
and the token must stay server-side.
Acceptance criteria
Notes
Delivery transparency is exactly what grant reviewers look for, and a roadmap
that updates itself is far more convincing than one that claims to be current.
Problem
app/roadmap/page.tsxis a placeholder, while the real roadmap now lives inGitHub milestones across the three repositories. A hand-written roadmap page
starts drifting the day it ships.
What to do
time (or ISR with a sensible revalidation window).
and the token must stay server-side.
Acceptance criteria
Notes
Delivery transparency is exactly what grant reviewers look for, and a roadmap
that updates itself is far more convincing than one that claims to be current.