__pycache__/
*.pyc
*.pyo
.pytest_cache/
*.egg-info/
dist/
build/

# Runtime artifacts
genome.db
genome.db-wal
genome.db-shm
genome-bench-*.db
genome_bench_*.db
genome_bench_*.db-shm
genome_bench_*.db-wal
genome_cpu.db
genome_cpu.db-wal
genome_cpu.db-shm
genome.db.pre-*.bak
genome.db.pre-*.bak-shm
genome.db.pre-*.bak-wal
genome_*.db
genome_*.db-shm
genome_*.db-wal
helix.db
helix.db-shm
helix.db-wal
*.SAFETY_COPY
helix.log
metrics.json
overnight_logs/
logs/
genomes/

# Benchmark incremental traces (one line per needle)
benchmarks/*.incremental.jsonl
# Benchmark monitor traces (per-check heartbeats)
benchmarks/*.monitor.jsonl
# Benchmark stdout captures and runtime logs (ephemeral; archive selectively if needed)
benchmarks/*.log
benchmarks/*.stdout.log

# IDE workspace state
.obsidian/

# Visual companion / brainstorming sessions (Claude Code superpowers plugin)
.superpowers/

# Benchmark logs directory and large result outputs
benchmarks/logs/
benchmarks/results/*.json

# Dev scripts not part of the project
foveated_smoke_*.sh
# Local benchmark scratch and explicit error outputs
benchmarks/_fingerprint_*.json
benchmarks/docs_tidy_diff.md
benchmarks/docs_tidy_*.json
benchmarks/*error*.json
benchmarks/snow/results/*error*.json
# Benchmark run outputs — regenerable, large, per-run timestamps. If a JSON
# *should* be tracked (curated fixture, etc.) commit it with `git add -f`
# or add an explicit exception below.
benchmarks/*.json
!benchmarks/fixtures.json
# #204 SPLADE scale curve: curated paraphrase gold-query fixture + its
# provenance sidecar (authored, not a regenerable run output).
!benchmarks/_splade_curve_queries.json
!benchmarks/_splade_curve_queries.meta.json
benchmarks/results/*
!benchmarks/results/faithfulness/
benchmarks/*_report.txt
benchmarks/*_report_utf8.txt

# IDE
.vscode/
.idea/

# Build
dist/
*.egg-info/

# Trained models (users train their own)
training/models/
training/data/

# Ingest logs
deep_ingest*.log
core_ingest.log
*_ingest*.log

# Server runtime log (redirected stdout when starting via `python -m helix_context.server > helix_server.log`)
helix_server.log
# Catches sharded_server.log, helix_mcpo_server.log, etc. — any *_server.log shape.
*_server.log

# cwola_log export staging area (scripts/export_cwola_log.py writes here before rclone upload)
cwola_export/

# Upload tarballs built for R2 delivery (see scripts/ + docs/collab/)
helix-collab-bundle*.tar.gz
helix-code-bundle*.tar.gz

# Local scratch + benchmark backups (e.g. helix.toml.bench-backup written by
# overnight orchestrators while temporarily tuning config for a run).
temp_*.md
*.bench-backup

# Per-machine launcher overrides (start-cymatix-tray.local.bat etc. —
# the checked-in .bat files tell users to copy-and-edit these).
*.local.bat

# OS
Thumbs.db
.DS_Store

# Native observability sidecar — binaries downloaded by the install script.
tools/native-otel/collector/
tools/native-otel/prometheus/
tools/native-otel/tempo/
tools/native-otel/loki/
tools/native-otel/grafana/
# Install-completion sentinel written by scripts/install-native-observability.ps1
# and consumed (then removed) by the tray's auto-restart watcher.
tools/native-otel/.install-complete
# Rendered configs are local to each install (paths embedded reflect the
# user's home/AppData). Don't commit them.
tools/native-otel/configs/*.yaml
tools/native-otel/configs/*.yml
!tools/native-otel/configs/.gitkeep

# Deep-review working notes — local analysis artifacts (Tier-0 plan,
# deep-review notes, PR-5 handoff). Not part of the tracked codebase.
docs/reviews/2026-05-16-deep-review/

# Local data / tool caches (2026-07-01 housekeeping)
.serena/
.tmp.driveupload/
.worktrees/
runs/
s2b_*/
benchmarks/aider_polyglot/
benchmarks/contextbench/
*.db-wal
*.db-shm
google_doc.*

# Personal/scratch (2026-07-01, supersedes #226)
.obsidian/
overnight_logs/
GEMINI.md
scripts/.ingest_progress
