__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
benchmarks/results/
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

# 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/
