# ----------------------------------------
# Python ignores
# ----------------------------------------
__pycache__/
*.pyc
*.pyo
*.pyd
*.pyi

# Virtual environments
venv/
plan_detection/venv/
plan_detection/.venv/
.venv/

# ----------------------------------------
# Environment / secrets
# ----------------------------------------
.env
*.env

# ----------------------------------------
# OS / Editor junk
# ----------------------------------------
.DS_Store
Thumbs.db
.idea/
.vscode/

# ----------------------------------------
# Frontend
# ----------------------------------------
frontend/node_modules
frontend/.next/
# Per-server dev output dirs (NEXT_DIST_DIR in .claude/launch.json) — two
# `next dev` processes sharing one .next clobber each other's manifests and a
# route starts 404ing after serving once. See frontend/next.config.ts.
frontend/.next-*/
frontend/.env.local

# ----------------------------------------
# Plan Detection backend (local data + outputs)
# ----------------------------------------
plan_detection/data/

# Ignore data output files (NOT config files like package.json, tsconfig.json)
*.csv
*.tsv
*.xlsx
*.xls
*.jsonl
*.geojson
*.log

# Ignore JSON only inside backend data/output directories, not project root config
plan_detection/data/**/*.json
plan_detection/**/*_output.json
plan_detection/**/*_result.json

# ----------------------------------------
# Temporary outputs / cache / experiments
# ----------------------------------------
*.tmp
*.bak
*.old
*.cache

# ----------------------------------------
# FastAPI / Uvicorn auto-generated stuff (if any)
# ----------------------------------------
*.pid
.claude/worktrees/

# ----------------------------------------
# Tooling / build artifacts
# ----------------------------------------
# oh-my-claudecode local dir (any depth)
.omc/
# Backend generated output dir
plan_detection/output/
# TypeScript incremental build cache
*.tsbuildinfo

# Reference library (code books + textbooks) — never commit, ingested via Docling/clause parser
references/
# ...except the redesign reference shots, which the design docs cite by path.
!docs/corvevo-redesign/references/

# iCloud sync duplicates. This repo lives under ~/Desktop, so iCloud
# periodically re-materialises deleted files as "foo 2.tsx" / "bar 3.py".
# None have ever been tracked; ignoring them keeps `git status` readable and
# makes it impossible to commit one by accident.
* [0-9].*

# Landing-page source masters: 398MB of raw renders, intermediates and
# near-lossless video. Only the compressed, referenced subset is committed,
# under frontend/public/landing/.
corvevo-scroll-world/

# graft's local graph cache — regenerable, not committed (run `graft build`).
graft/

# A separate project cloned into this repo's root, ~633MB. Not part of Corvevo
# and not a dependency of it — it just lives here. Ignored so it stops sitting
# in `git status` as an untracked directory somebody might eventually `add -A`.
omniroute/
