feat(changelog): add SSR /changelog timeline page #6

Merged
eliott merged 1 commit from feat/changelog into main 2026-05-05 22:01:25 +02:00
Owner

Summary

  • New /changelog route renders entries server-side from GET /changelog on the API
  • Vertical timeline with sticky day/month/year date rail on desktop, inline date stamps on mobile
  • Latest entry highlighted with an ember dot and a "Latest" pill
  • Item groups use the project palette (olive for New, ember for Improved, oxide for Fixed) with Lucide icons
  • Hero matches the chapter-dark + film-grain pattern from /about and /how-it-works
  • Footer gains a Changelog link
  • PUBLIC_API_URL added to .env.example
  • Bumps to 0.1.0

Test plan

  • PUBLIC_API_URL set in target env; /changelog returns the same data as the API endpoint
  • Title clears the fixed navbar
  • Timeline reflows correctly on 375px / 768px / 1280px
  • Light + dark mode pills are legible
  • Empty state renders when the API returns no entries
## Summary - New `/changelog` route renders entries server-side from `GET /changelog` on the API - Vertical timeline with sticky day/month/year date rail on desktop, inline date stamps on mobile - Latest entry highlighted with an ember dot and a "Latest" pill - Item groups use the project palette (olive for New, ember for Improved, oxide for Fixed) with Lucide icons - Hero matches the `chapter-dark` + film-grain pattern from `/about` and `/how-it-works` - Footer gains a Changelog link - `PUBLIC_API_URL` added to `.env.example` - Bumps to 0.1.0 ## Test plan - [ ] `PUBLIC_API_URL` set in target env; `/changelog` returns the same data as the API endpoint - [ ] Title clears the fixed navbar - [ ] Timeline reflows correctly on 375px / 768px / 1280px - [ ] Light + dark mode pills are legible - [ ] Empty state renders when the API returns no entries
New /changelog route renders entries server-side from GET /changelog on
the API. Layout is a vertical timeline with a sticky day/month/year date
rail on desktop, inline date stamps on mobile. The latest entry gets an
ember-tinted dot and a "Latest" pill.

Item groups use the project's editorial palette (olive for New, ember
for Improved, oxide for Fixed) with Lucide icons. Hero block reuses the
chapter-dark / film-grain pattern from /about and /how-it-works so the
page reads as part of the rest of the marketing site.

Footer gains a Changelog link. PUBLIC_API_URL added to .env.example for
the SSR fetch.

Bumps rollnote-website to 0.1.0 (minor: new page).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
eliott merged commit c493b50a7d into main 2026-05-05 22:01:25 +02:00
eliott deleted branch feat/changelog 2026-05-05 22:01:26 +02:00
Sign in to join this conversation.
No reviewers
No labels
run-ci
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
RollNote/rollnote-website!6
No description provided.