# ══════════════════════════════════════════════════════════════════════════════
# VulnSeeker .gitignore
# Keep: source code, configs, data/templates, documentation, Docker setup
# Ignore: runtime data, credentials, caches, build artifacts, IDE files
# ══════════════════════════════════════════════════════════════════════════════

# ── Python build artifacts ───────────────────────────────────────────────────
__pycache__/
*.pyc
*.pyo
*.pyd
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# ── Virtual environments ─────────────────────────────────────────────────────
venv/
env/
ENV/
.venv/
.venv

# ── Environment variables & secrets ─────────────────────────────────────────
.env
.env.local
.env.*.local
!.env.example

# ── Runtime data directories ──────────────────────────────────────────────────
# Analysis workspaces, CodeQL DBs, generated reports, and rendered previews are
# populated at runtime and must not be committed.
output/

# Backend runtime data
backend/output/

# ── Data directory (CodeQL pack lock files) ─────────────────────────────────
data/queries/**/*.qlx
data/queries/**/codeql-pack.lock.yml

# ── Log files ────────────────────────────────────────────────────────────────
*.log
logs/

# ── pytest / coverage ─────────────────────────────────────────────────────────
.pytest_cache/
.coverage
htmlcov/
.jcov

# ── mypy / type checking ─────────────────────────────────────────────────────
.mypy_cache/
.dmypy.json
dmypy.json
.dmypy sock

# ── Jupyter Notebook ──────────────────────────────────────────────────────────
.ipynb_checkpoints

# ── IDE / OS files ───────────────────────────────────────────────────────────
.vscode/
.idea/
.DS_Store
Thumbs.db
*.swp
*.swo
*~
.Directory
desktop.ini
ehthumbs.db

# ── Cursor IDE ────────────────────────────────────────────────────────────────
.cursor/

# ── Codex / local agent state ─────────────────────────────────────────────────
.codex

# ── Temp / backup files ──────────────────────────────────────────────────────
*.tmp
*.bak
*.temp
*.cache
*.pid
*.seed

# ── Frontend dependencies (node_modules) ─────────────────────────────────────
frontend/node_modules/

# ── Frontend build output ────────────────────────────────────────────────────
frontend/dist/
frontend/dist-ssr/

# ── Backend Python cache ─────────────────────────────────────────────────────
backend/__pycache__/
backend/.pytest_cache/

# ── Local development / demo repos ──────────────────────────────────────────
# Individual repos cloned for local analysis
local_repos/demo_c_project/

# ── Generated document / presentation artifacts ──────────────────────────────
# Keep source Markdown, code, and hand-written docs in Git; keep rendered Office
# files and local presentation workspaces out of normal code-review commits.
*.docx
*.pptx
ppt-master/
prompt-template.html
prompt_template_viewer.html

# ── Corrupted / malformed directories (Windows path artifacts) ───────────────
# Pattern matches Windows shell path corruption artifacts
'C*Users*'/

# ── Poetry ────────────────────────────────────────────────────────────────────

# ── Misc ─────────────────────────────────────────────────────────────────────
*.pot          # gettext translation cache
.mo             # compiled message catalogs
