Skip to content

feat(web): add changelog foundations - #628

Open
Danlee76 wants to merge 1 commit into
SO4-Markets:mainfrom
Danlee76:feat/dx-changelog-foundations
Open

feat(web): add changelog foundations#628
Danlee76 wants to merge 1 commit into
SO4-Markets:mainfrom
Danlee76:feat/dx-changelog-foundations

Conversation

@Danlee76

@Danlee76 Danlee76 commented Aug 25, 2026

Copy link
Copy Markdown

Summary

  • Scaffold /changelog with TanStack Query loading, AppShell/PageHeader chrome, MSW coverage, and the initial 10-release payload bound.
  • Add semantic changelog category badges using StatusBadge, including the composable breaking marker and /gallery coverage.
  • Add permanent release anchors, hash focus/scroll behavior, reduced-motion handling, and absolute copyable release permalinks.
  • Add an explicit-request "What's new" dialog from the navbar with keyboard shortcut support, dismissal persistence, and full changelog navigation.

Contrast

All badge mappings use existing design tokens; no new color tokens were introduced.

Category Variant Light ratio Dark ratio
Added success 17.82 14.50
Changed info 5.03 6.10
Fixed info-subtle 18.06 15.11
Deprecated muted 18.15 16.04
Removed danger-subtle 18.19 15.24
Security warning 6.01 6.01

Ratios are the same on --surface-raised and --surface-canvas because the badge fills are opaque.

Testing

  • bun lint
  • bun typecheck
  • bun run check:tokens
  • bun run test
  • bun run test:coverage
  • bun run build
  • bun run --cwd apps/s03-indexer codegen
  • bun run --cwd apps/s03-indexer build
  • bun run --cwd apps/s03-indexer test
  • SO4_CONTRACTS_REPO="$PWD/apps/s03-indexer/tests/fixtures/contracts-repo" bun run --cwd apps/s03-indexer sync:contracts:local
  • bash scripts/validate-manifest.sh apps/s03-indexer/config/contracts.local.json
  • bun run --cwd apps/web typecheck
  • bun run --cwd apps/web build
  • bun run changelog:validate
  • bun --cwd apps/web vitest run src/features/changelog/changelog.test.tsx src/features/changelog/components/ChangelogCategoryBadge.test.tsx src/features/changelog/components/WhatsNew.test.tsx src/features/changelog/hooks/use-release-hash.test.tsx src/features/changelog/lib/version-anchor.test.ts src/features/changelog/lib/seen-release.test.ts

Visual snapshot update was attempted with VITE_NETWORK=testnet bun run test:e2e -- design-system-visual --grep gallery --update-snapshots, but local Playwright Chromium was missing and the browser install was not available in this environment.

Closes #518
Closes #520
Closes #521
Closes #529

Scaffold the query-backed changelog route, add semantic changelog badges, stable release anchors and copy links, and expose an on-request what's-new dialog from the navbar.

Verified with: bun lint; bun typecheck; bun run check:tokens; bun run test; bun run test:coverage; bun run build; bun run --cwd apps/s03-indexer codegen; bun run --cwd apps/s03-indexer build; bun run --cwd apps/s03-indexer test; SO4_CONTRACTS_REPO=apps/s03-indexer/tests/fixtures/contracts-repo bun run --cwd apps/s03-indexer sync:contracts:local; bash scripts/validate-manifest.sh apps/s03-indexer/config/contracts.local.json; bun run --cwd apps/web typecheck; bun run --cwd apps/web build; bun run changelog:validate; bun --cwd apps/web vitest run focused changelog tests.

Gallery visual snapshot regeneration was attempted with VITE_NETWORK=testnet but could not complete because the Playwright Chromium executable is not installed locally; installing the browser was not approved in this environment.
@vercel

vercel Bot commented Aug 25, 2026

Copy link
Copy Markdown

@0xsamuel1 is attempting to deploy a commit to the Ijai's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Aug 25, 2026

Copy link
Copy Markdown

@Danlee76 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants