Skip to content

Add a /changelog/ page and version PixFray from package.json - #44

Merged
Finesssee merged 1 commit into
mainfrom
feat/changelog
Oct 20, 2026
Merged

Finesssee merged 1 commit into
mainfrom
feat/changelog

Conversation

@Finesssee

Copy link
Copy Markdown
Collaborator

What changes

  • New public page /changelog/: every release newest first, current version in the subtitle, a release index beside the notes on wide screens (hidden under 900 px).
  • package.json version is the single version source, now 0.8.0 (it was the unused 0.1.0).
  • tests/changelog.test.ts fails bun run check when the newest entry, the subtitle and package.json disagree, or versions/dates go out of order.
  • Wiring: Vite input, isPage headers, CSP block in public/_headers, runWorkerFirst, sitemap, footer link on every page, /changelog → /changelog/ (301), and the staging/old-domain redirect.
  • Docs: PAGES.md, CONTRACTS.md §2, DESIGN.md §1, and a Versions section in LIVE_FIX.md (bump + entry before each production deploy from main).

Version cuts

0.1.0 through 0.7.1 were drawn after the fact from git history and PR dates (one minor per visible feature drop, patches for fixes). They're easy to redraw before merge. No git tags are created.

Unrelated test fix

tests/ui.ts mock config lacked pairRankedPerStream (added in #40), so the mod page Save step in test:ui failed on main. Added the key.

Checks

  • bun run check: 424/424.
  • bun run test:ui: ui.ts and arena-browser.ts pass (arena needed one rerun after a browser crash), including a new /changelog/ case at 1280 and 390.
  • Design check on the page: 0 FAIL, 0 WARN.

A public /changelog/ page lists every release newest first, with the
current version in the subtitle. package.json "version" (now 0.8.0) is
the one source; tests/changelog.test.ts fails the check when the newest
entry, the subtitle and package.json disagree, or when versions or dates
go out of order. The page is wired into the Vite build, page headers,
CSP, runWorkerFirst, the sitemap and every footer; bare /changelog moves
to /changelog/.

docs/LIVE_FIX.md gains the versioning rule: bump and add an entry before
each production deploy from main.

Also adds pairRankedPerStream to the tests/ui.ts mock config. It was
missing since #40, so the mod page Save test failed on main.
@coderabbitai

coderabbitai Bot commented Oct 20, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Configuration used: Repository: nesszer/pixfray/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: c99ceae8-443e-42e3-abbf-74b9e5906575
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Finesssee
Finesssee merged commit 8c28c91 into main Oct 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant