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

# Compiled Java oracle drivers under test fixtures: the .java source IS committed
# (it generates the pinned reference vectors); the .class build output is not.
tests/fixtures/**/*.class

# Paper study artifacts: the byte-deterministic study JSONs the papers cite ARE
# committed here for reproducibility (each is regenerable from its open generator,
# e.g. `cargo run --release --example optimism_study -- paper-artifacts/optimism-study.json`).
# Any other transient output written under paper-artifacts/ stays ignored.
/paper-artifacts/*
!/paper-artifacts/optimism-study.json
!/paper-artifacts/resilience-study.json

# 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

# ANISE DE-grade Mars-OD cross-validation crate: build dir, downloaded DE440 / Mars-system
# kernels, and generated reports. Source + Cargo.lock ARE committed; these are not.
/xval/anise-mars-od/target
/xval/anise-mars-od/kernels/*.bsp
/xval/anise-mars-od/kernels/*.bpc
/xval/anise-mars-od/report.json
/xval/anise-mars-od/report.md
/xval/anise-mars-od/lighttime_report.json
/xval/anise-mars-od/report_lighttime.md

# ANISE service-volume geometry cross-validation crate: build dir, downloaded kernels, and
# generated reports. Source + Cargo.lock ARE committed; these are not.
/xval/anise-service-geometry/target
/xval/anise-service-geometry/kernels/*.bsp
/xval/anise-service-geometry/kernels/*.bpc
/xval/anise-service-geometry/report.json
/xval/anise-service-geometry/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

# Real downloaded GNSS attack datasets (large; never committed to the public repo).
# Only derived, byte-deterministic study artifacts (above) are committed; the raw
# recordings stay local.
/realdata-cache/
