Infrastructure: the changelog is now a public website page, generated from changelog.tex and audit-gated
- The canonical changelog now also drives a public
/changelogwebsite page. A new generatorverification/make_changelog_web.pyparses this file (dated\subsection*entries,itemizeitems, and the inline markup\textbf/\emph/\texttt/\vref, the status markers [E]/[C]/[O]/[X], inline math and accents) into the typed data filewebsite/ lib/ changelog.ts, rendered server-side (math via KaTeX) bywebsite/ app/ changelog/ page.tsxwebsite/ components/ Changelog.tsx. The generator is wired intobash build.sh gen; its freshness is enforced byaudit_sync.py(section A.generated), so the page can never drift from this file – editing the changelog and re-runninggenis the only supported path (the.tsmirror is never hand-edited)./changelogis linked from the navbar, footer and sitemap. Thetfpt-workflow,website-syncandsync-mapscursor rules were updated to record the new single-source generation step. [E]build (npm run buildgreen,/changelogprerendered static) andbash build.sh audit(AUDIT OK).