/target
*.result.json
*.chart.svg
*.report.html

# Python packaging / build artifacts (maturin)
/dist
*.so
*.pyd
__pycache__/
*.egg-info/
.venv/

# WebAssembly package (wasm-pack output)
/pkg

# Playground build outputs (generated/copied by web/build.sh and the Pages workflow)
/web/pkg
/web/scenarios
/web/assets

# ANISE frame cross-validation crate: its build dir, downloaded SPICE kernels, and
# generated reports. The crate's source + Cargo.lock ARE committed; these are not.
/xval/anise-frames/target
/xval/anise-frames/kernels/*.bpc
/xval/anise-frames/report.json
/xval/anise-frames/report.md

# ANISE DE-grade lunar-OD cross-validation crate: build dir, downloaded DE440 kernels
# (SPK + lunar PA BPC), and generated reports. Source + Cargo.lock ARE committed; these are not.
/xval/anise-lunar-od/target
/xval/anise-lunar-od/kernels/*.bsp
/xval/anise-lunar-od/kernels/*.bpc
/xval/anise-lunar-od/report.json
/xval/anise-lunar-od/report.md

# MCP server crate: build dir only. Source + Cargo.lock ARE committed.
/mcp/kshana-mcp/target

# JetBrains plugin (Gradle): build output + caches (incl. the downloaded IntelliJ SDK
# sandbox under .intellijPlatform). Source + the Gradle wrapper (gradlew, gradle/wrapper/*)
# ARE committed.
/ide/jetbrains/.gradle
/ide/jetbrains/.intellijPlatform
/ide/jetbrains/.kotlin
/ide/jetbrains/build

# macOS finder metadata
.DS_Store
