# Rust
target/
**/*.rs.bk
# Note: Cargo.lock should be committed for applications and workspace roots
# Cargo.lock

# Python
*.pyc
*.pyo
*.pyd
*.pyw
*.pyz
__pycache__/
.venv/
.venv-agent/
pii_env/

# Python build artifacts
dist/
build/
*.egg-info/
*.whl
*.tar.gz

# Go
*.exe
*.exe~
*.dll
*.so
*.dylib
*.test
*.out
extproc-server

# Allow prebuilt CK Flash Attention shared library
!onnx-binding/ort-ck-flash-attn/prebuilt/libort_ck_flash_attn.so*

# IDE
.idea/
.vscode/
*.swp
*.swo

# Dependency directories
vendor/

# Environment variables
.env

# OS specific
.DS_Store
Thumbs.db

# Project specific
bin/
tools/bin/
.vllm-sr-sim/

# Model files (too large for git)
*.pt
*.pth
*.bin
*.onnx
*.h5
*/trained_model/*.pt
*/trained_model/*.pth
*/trained_model/*.bin
*/trained_model/*.onnx
*/trained_model/*.h5
*/trained_model/*.json
*/trained_model/*.txt
*/models/*.pt
*/models/*.pth
*/models/*.bin
*/models/*.onnx
*/models/*.h5
*/models/*.json
*/models/*.txt
# Allow README files in model directories
!*/trained_model/README.md
!*/models/README.md
models
# Exception for Go models package in dashboard backend
!dashboard/backend/models/
# Exception for the fleet-sim Python model catalog package
!src/fleet-sim/fleet_sim/models/
!src/fleet-sim/fleet_sim/models/**

# Training data
wikipedia_data/

# Added by Claude Task Master
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
dev-debug.log
node_modules/
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# Task files
tasks.json
tasks/
.cursor/
.roo/
.env.example
.taskmasterconfig
example_prd.txt
.roomodes
.windsurfrules
scripts/prd.txt
.env.taskmaster

website/build
.docusaurus
website/static/install.sh
spec/
results/
reports/
test-results/

# AI tooling — block personal/local agent configs in subdirectories
**/[Cc]laude*.md
**/[Cc]ursor*.md
.github/[Cc]laude*.md
.github/[Cc]ursor*.md
**/.cursorrules
**/.cursorrules.*

# Allow only the root-level agent manifests that are intentionally tracked
!/CLAUDE.md
!/.cursorrules

# augment editor rules
.augment

# Local agent harness artifacts
.agent-harness/

# Dashboard frontend (React + TypeScript + Vite)
dashboard/frontend/node_modules/
dashboard/frontend/dist/
dashboard/frontend/build/
dashboard/frontend/.vite/
dashboard/frontend/*.local
dashboard/frontend/test-results/
dashboard/frontend/playwright-report/

# WASM build artifacts (generated by cmd/wasm/Makefile)
dashboard/frontend/public/signal-compiler.wasm
dashboard/frontend/public/wasm_exec.js
src/semantic-router/dashboard/frontend/public/signal-compiler.wasm
src/semantic-router/dashboard/frontend/public/wasm_exec.js

# Go compiled binaries
src/semantic-router/dsl

# Dashboard backend build artifacts
dashboard/backend/dashboard-backend
dashboard/backend/dashboard-backend.exe
dashboard/backend/dashboard-server
dashboard/backend/dashboard-server.exe

# Dashboard backend runtime data (SQLite evaluation database)
dashboard/backend/data/*
!dashboard/backend/data/.gitignore

# Keep old HTML backup for reference
dashboard/frontend/index.html.old


* text=auto eol=lf
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.pdf binary
*.zip binary

# Kind cluster configuration
tools/kind/kind-config.yaml
FaithDial_dataset/
FactCHD_dataset/

# Trained model outputs (should use HuggingFace Hub or model registry)
**/lora_*_model/
**/lora_*_model_rust/
*.safetensors

.vllm-sr/
.codex-go-cache/

# AWS deployment files (contain instance IPs and IDs)
src/training/cache_embeddings/aws/vllm-instance-*.txt
src/training/cache_embeddings/aws/vllm-inventory-*.ini

# Dashboard Grafana configuration
grafana/
grafana-data/
prometheus-data/

# Local dev makefile (not committed)
Makefile.local
