# Secrets & credentials
.env
.env.*

# Config with real values (use config.yaml.example as template)
config.yaml

# LLM prompts (personal / customized)
prompt.md
prompt_weekend.md

# Generated content
episodes/
bakeoff/
# scripts/ holds generated episode scripts BUT also carries operational
# Python artifacts (e.g. scripts/canary.py — ROADMAP L380 Phase A
# canary).  Pattern-match excludes the .md files git would otherwise
# pick up while letting committed .py files (and any future operational
# subdirs) stay tracked. Note: cannot use `scripts/` with `!scripts/X`
# exception — git won't recurse into a directory-excluded path.
scripts/*.md
feed.xml
artwork.jpg
cron.log

# Python
.venv/
__pycache__/
*.pyc
.coverage
.pytest_cache/
htmlcov/

# Build artifacts
dist/
build/
*.egg-info/

# macOS
.DS_Store

# Internal planning docs (not for public repo)
ROADMAP.md
implementation-plan-*.md
private/

# IAM policy staging (local review/scratch only). Canonical version-tracked
# source of truth is the PRIVATE alpha-engine-config repo at
# apps/morning-signal/iam/ — account-scoped IAM is kept out of this public repo.
.iam-staging/

# CLAUDE.md — LLM-specific config must not be tracked (config#2581)
/CLAUDE.md

# Agent operating instructions — local-only.
# nous-ergon-ops/policies/repository-tiering-policy.md §5.3: these describe how WE
# work, not how a contributor gets started. Contributor-facing guidance belongs in
# CONTRIBUTING.md. Public repos keep these out of git by default.
/AGENTS.md
/CLAUDE.md
