# Never commit JS dependencies or build output, anywhere in the tree.
**/node_modules/
**/dist/

# Rust build artifacts
/target
**/target
**/*.rs.bk
*.pdb

# Runtime data & secrets
/data
**/data/checkpoints
**/data/memory
**/data/models
.env
*.sock

# Dead/vendored trees kept out of the repo. The embedding model is fetched
# from Hugging Face on first use (see axocoatl-memory/src/neural.rs), so it
# never needs to be committed.
/ui

# OS / editor
.DS_Store
Thumbs.db
.vscode/
.idea/
*.swp
*~
*:Zone.Identifier

# Image dumps — keep canonical brand assets, exclude everything else
*.png
*.jpg
*.jpeg
*.gif
!branding/**
!axocoatl-server/static/**
!docs/img/**
!sites/marketing/_brand/**
!sites/docs/src/assets/**

# Brand-iteration artifacts (internal)
branding/generated/

# User-local config (split from axocoatl.yaml)
*.local.yaml
axocoatl.local.yaml

# Sites — generated / synced artifacts
sites/marketing/assets/*
!sites/marketing/assets/og-home.png
!sites/marketing/assets/lattice.mp4
!sites/marketing/assets/session.mp4
sites/marketing/vendor/
sites/marketing/_drafts/
sites/docs/dist/
sites/docs/node_modules/
sites/docs/.astro/
sites/docs/public/mark.png
sites/docs/public/wordmark.png
sites/docs/public/favicon.png
sites/docs/public/colors.json

# Internal planning docs — kept locally, never shipped to the public repo
research-docs/

# Misc
files.zip
*.tar.gz
