# Build outputs
*.exe
*.build/
*.dist/
*.onefile-build/
nuitka_cache/
__pycache__/
*.pyc
*.pyo

# Auto-installed Arena SDK tarballs / installers (downloaded during build)
vendor/
arena_runtime/

# Temporary files
*.tmp
*.temp
debug.txt
processing_debug.log

# Build scripts (keep source, ignore outputs)
enhanced_nuitka_command.txt
ray_temp_fix_compilation.log
ray_protobuf_fix_compilation.log
nuitka-crash-report.xml
onefile_*/

# Rust/Tauri build artifacts
src-tauri/target/
src-tauri/Cargo.lock
src-tauri/gen/schemas/

# Node modules and build artifacts
node_modules/
node-compile-cache/
dist/
# build/ contains electron-builder resources, but also setuptools temporary files
# We ignore the directory but specifically allow the installer script
build/
!build/installer.nsh
.cache/
chloros-electron-app/dist2/
electron-packager/
temp-*/
*.spec

# TypeScript build artifacts
*.js.map
*.d.ts.map
*.d.ts

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Python virtual environments
venv/
.venv/
env/
.env

# Logs
*.log
chloros-backend-cloud.zip

# Python package build artifacts
*.egg-info/
dist/
build/*
!build/installer.nsh
.eggs/
*.egg
wheels/
*.whl

# ML model weights (large files - both plain and encrypted)
models/*.pth
models/*.pth.enc
models/*.onnx
models/*.trt
NAFNet-SIDD-width32.pth

# Claude Code local settings + worktrees + session state
.claude/
nul

# Compiled backend artifacts (Nuitka build output - large binaries)
# Ignore all subdirectories (Python packages, DLLs, etc.) except ui/
resources/backend/*/
!resources/backend/ui/
resources/backend/ui/ts/
resources/backend/*.py
resources/backend/*.pyd
resources/backend/*.dll
resources/backend/*.config

# MAPIR calibration master secret — never committed to source
.mapir_cal_secret
lattice_sdk/_built_in_secret.py

# Production build marker — written by build scripts before Nuitka, scrubbed
# after. Source tree always treats absence-of-file as dev mode so
# `npm run tauri:dev` keeps the env-var bypasses available.
_chloros_build_marker.py

# AWS build pipeline -- downloaded artifacts only.
# config.json IS tracked: AMI/subnet/SG IDs aren't credentials, every
# worktree should get it automatically.
dist-aws/
