**/node_modules
**/.next
**/out
**/test-results
**/playwright-report
**/blob-report
**/*.tsbuildinfo

editor/test-transcripts/
editor/test-settings.json
# The real settings.json is mounted fresh into build containers (SETTINGS_FILE) —
# baking it would freeze build config (archive storage, size caps) at image time.
settings.json

transcripts/
export/public/summaries/
export/public/transcripts/
export/public/transcripts.tar.gz
export/public/transcripts.tar.xz
# The published source (`archilyzer source publish`, run by `archilyzer build
# homepage`): the tarball, the git mirror and the raw tree (~66 MB), and the
# skip key beside them, which holds the rules hash. All are regenerated on the
# host; none is baked into an image, where a plain `next build` would ship a
# copy that today's rules were never applied to.
homepage/public/downloads/
homepage/public/source/
homepage/.source-publish.json

# Build staging / caches / per-site outputs — bind-mounted at run time, never baked.
export/.export-index/
export/.export-builds/
export/.compose-cache/
export/.r2-staging/

.git
.github
.claude
.vercel
.env*
*.pem
.DS_Store

Dockerfile
Dockerfile.test
Dockerfile.build
docker-compose*.yml
.dockerignore
