# Generated by Cargo
# will have compiled files and executables
/target/

# Off-crate trainer (its own workspace); ignore its build output.
/trainer/target/

# Cargo.lock is committed (root and trainer). Current Cargo guidance recommends
# checking it in for libraries too: it pins versions for our own builds and CI
# without constraining downstream consumers (a dependency's lockfile is ignored).
# https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html

# These are backup files generated by rustfmt
**/*.rs.bk

# Vendored externals are ignored by default. Exception: the BBA/EPBot reference
# engine (github.com/EdwardPiwowar/BBA) — free for non-commercial use AND
# redistribution per its author, so it is tracked as a pinned git submodule.
# See docs/ai-bidder/plan.md "Side-track S".
/vendor/*
!/vendor/bba

# VS Code config
/.vscode/

# Distributed data-gen (the fleet): collected shards and the private host list.
# Datasets are regenerable from seed + SHA; only hosts.example is tracked.
/data/
/scripts/fleet/hosts

# Claude and AI context
/.claude/*
!/.claude/skills/

# A/B campaign dumps and diffs: regenerable from seed + SHA (see the ledger).
/ab-results/

# Proptest failure-case seeds: regenerable by re-running the property tests.
/proptest-regressions/
