Centralize site content and migrate to TypeScript and Tailwind - #108
Conversation
|
Final-head CI passed for 4d4e9cb: https://github.com/exploretech-la/website/actions/runs/34592274097 . The read-only verify job completed installation, strict types, lint, formatting, content/image checks, regression tests, production build, and Chromium smoke. The acceptance ledger is complete. No merge, deployment, hosting, secret, or branch-protection change was performed. |
|
Merged with fresh authorization as b57ae7d. Production publishing passed: https://github.com/exploretech-la/website/actions/runs/34593459647 . GitHub Pages deployment passed: https://github.com/exploretech-la/website/actions/runs/34593503606 . Live HTML matches the published release assets. Production smoke passed all 13 routes with expected content and links, team counts and missing-photo slots, both /our_team aliases, mobile menu/cross-route hash navigation, carousel selection, keyboard video activation with preserved geometry, and 8 linked document/map URLs. No uncaught application exceptions. Automated smoke blocked tracking/player requests; provider playback and analytics ingestion were not asserted. |
Scope
Contributor-focused architecture and runtime refactor, not a redesign. Based on the deployed PR #107 merge,
f435aca.EVENT_ROUTEStable now drives routing and the Resources menu.Verification
npm ci, strict typecheck, lint, formatting, 12 Vitest tests, content checks, image checks, production build, and dependency audit passed locally. Audit reported zero vulnerabilities.404.htmlandCNAMEremain byte-identical.Review evidence
Limits and boundaries
Browser viewports are emulated; Playwright WebKit is not native Safari or a physical iPhone. External links are syntax-checked rather than universally contacted. Analytics verification does not prove production-property ingestion. CSS gzip decreases from 28.23KB to 8.41KB; application JS gzip increases from 99.60KB to 112.98KB with the newer runtime. These are build sizes, not field-performance claims.
No merge, deployment, hosting, secret, or branch-protection change. The user-owned
src/image.pngremains untracked and unchanged; localhandoffs/are not included. GitHub CI status will be recorded after the new PR run completes.