- scripts/optimize-images.mjs generates hashed AVIF/WebP variants at build time (sharp) - Picture.astro + rehype plugin serve them via <picture> with srcset/sizes; hero gets fetchpriority=high - footer CTA and active service-nav item meet WCAG AA contrast - homepage Learn More link gets screen-reader-only context - llms.txt: insights described as coming soon
27 lines
593 B
Plaintext
27 lines
593 B
Plaintext
# Dependencies & build output (CI rebuilds these)
|
|
node_modules/
|
|
dist/
|
|
.astro/
|
|
# Generated by scripts/optimize-images.mjs at build time
|
|
public/assets/opt/
|
|
src/data/image-manifest.json
|
|
|
|
# Secrets — only .env.example is committed
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
|
|
# Local tool/editor state
|
|
.claude/settings.local.json
|
|
npm-debug.log*
|
|
.DS_Store
|
|
|
|
# Test artifacts and ad-hoc browser captures (Playwright MCP snapshots, root screenshots)
|
|
test-results/
|
|
playwright-report/
|
|
.playwright-mcp/
|
|
/*.png
|
|
|
|
# Working/planning docs — kept on disk, not version-controlled (see docs/ for committed records)
|
|
planning/
|