rdmsm4x-changelog-20260826-0223-forst-htmx-frontend
rdmsm4x-changelog-20260826-0223-forst-htmx-frontend
Forst private frontend modernized on the isolated branch with semantic HTML5, HTMX 2 fragment contracts, complete source photography coverage, and audited keyboard/form behavior.
Scope
- Host:
rdmsm4x - Project worktree:
/Users/richh/dev/_handoff/codex-out/amagansett-forst-htmx-ui-20260826 - Branch:
codex/forst-htmx-ui-20260826 - Commit:
c3743540a86fe84d5b99d685cb823a1728a8673e - No deployment, backend activation, external message, or source-site mutation performed.
Files touched
sites/forst/content/forst-content.tssites/forst/src/main.tsxsites/forst/src/site.csssites/forst/index.htmlsites/forst/vite.config.tssites/forst/public/_headerstests/unit/forst-manifest.test.tstests/e2e/forst.spec.tsdocs/FORST-HTMX-FRONTEND-RECEIPT-20260826.md
Commands and evidence
npm ci— 148 packages installed; audit reported 0 vulnerabilities.npm run typecheck— PASS.npm test -- tests/unit/forst-manifest.test.ts— PASS, 6 tests.npm run build:forst— PASS;dist/forstemitted; Vite reports the known manifest-backed JS size warning.npx playwright test tests/e2e/forst.spec.ts— PASS, 7 tests including serious/critical Axe, mobile Escape, form parity, and dialog focus trap.npm run test:forst-ingest— PASS, 6 hermetic ingest cases.FORST_CONTRACT_PORT=8892 npm run test:forst-edge— PASS; static assets, missing-path 404s, and security headers verified.git diff --check— PASS.
Undo
In the isolated worktree, revert or remove commit
c3743540a86fe84d5b99d685cb823a1728a8673e only after
recording any integration decision. Canonical integration remains
unchanged; cherry-pick is the controlled promotion path.
Outstanding owner actions
- Add and protect the Cloudflare-rendered
/fragments/forst/galleryendpoint before enabling live HTMX swaps. - Review/approve the three external press URLs and social/client-login destinations.
- Write this changelog to the
rdmsm4xApple Notes folder when an Aqua GUI session is available. The current Background session could not perform the Apple Notes step.