.git
.gitignore
.github
.venv
.env
.env.*
__pycache__
*.pyc
*.pyo
.pytest_cache
.ruff_cache
.mypy_cache
.coverage
htmlcov
dist
build
*.egg-info
.tasks
tests
*.md
!README.md
Makefile
.pre-commit-config.yaml

# NAS recycle bin (UGREEN NAS)
\#recycle
Recycling Bin

# Panel (Next.js) build artifacts — re-generated by pnpm install / next build
panel/node_modules
panel/.next
panel/out
panel/coverage
panel/tsconfig.tsbuildinfo

# motion/ (HyperFrames compositions) + video-renderer (its render sidecar) —
# re-generated by pnpm install; each Dockerfile installs its own inside the
# image, and every build shares this root context, so an un-ignored
# node_modules here would bloat every image's build-context upload, not
# just video-renderer.Dockerfile's.
motion/node_modules
video-renderer/node_modules

# Local stateful data (postgres, redis, ollama, workspaces) — never in images
data/
logs/
*.log

# Gitignored working notes — leak into the orchestrator's COPY docs layer from
# a CEO working tree that has them checked out locally, causing env-dependent
# cache keys (docs/rag/ + docs/map/ are NOT ignored — the agent-facing corpus).
docs/internal/

# VCS and editor cruft
.idea
.vscode
.DS_Store