Skip to content

Feature/changelog engineering - #91

Open
harryjupiter148 wants to merge 3 commits into
FinesseStudioLab:mainfrom
harryjupiter148:feature/changelog-engineering
Open

Feature/changelog engineering#91
harryjupiter148 wants to merge 3 commits into
FinesseStudioLab:mainfrom
harryjupiter148:feature/changelog-engineering

Conversation

@harryjupiter148

Copy link
Copy Markdown
Contributor

What this changes

Adds a repository-driven /changelog route, dynamic slug-based detail pages (/changelog/[slug]), an RSS 2.0 feed (/api/rss), and a markdown-backed content loader (lib/changelog.ts). Changelog entries are written directly as markdown files in content/changelog/ with YAML frontmatter metadata, supporting milestone tagging (e.g., M1, M2), entry categorisation (post, changelog, postmortem), and interactive milestone filtering. Closes #79

Why

Grant programmes require periodic progress reports, and hackathon evaluators seek evidence of sustained, iterative progress rather than isolated commits. Previously, progress and architectural decision records (ADRs) lived exclusively in commit history where external stakeholders rarely look. This system makes shipping release notes and postmortems an integrated part of repo contributions, allowing grant reports and audit trails to be automatically assembled by milestone tag while offering an RSS feed for accountless tracking.

How it was verified

  • Existing tests pass (npm run build completed with zero errors and generated all 19 static/dynamic pages).
  • New tests cover the change (static page generation via generateStaticParams verified for all seed entries: 0001-attestation-settlement-separation, 0002-testnet-fee-measurements, and 0003-audit-postmortem).
  • No change to a public contract interface, or a migration note is included (Frontend-only change; no smart contract interfaces or settlement storage touched).
npm run build
# Result: ✓ Compiled successfully in 63s, 19/19 pages generated, Exit code 0

@joelpeace48-cell

Copy link
Copy Markdown
Contributor

@harryjupiter148 , please fix failing ci

harryjupiter148 and others added 3 commits August 27, 2026 17:34
axe-core fails CI on any route with no <h1>. All seven inner pages
were using <h2> as their top-level heading. Promoting each to <h1>
clears the WCAG page-has-heading-one rule. globals.css updated to
cover .section h1 alongside the existing h2 rule so styling is
unchanged.
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.

app: changelog and engineering blog for grant reporting

2 participants