target
# Ignore everything in .cargo/ except files that must be tracked:
#   * audit.toml — cargo-audit advisory ignore list (`just check-audit`
#     must behave the same on every checkout).
#   * config.toml — workspace-pinned profile settings (forces
#     `panic = "unwind"` so rudzio's `catch_unwind`-based panic
#     isolation survives a user-global `[profile.dev] panic = "abort"`).
# Cargo's own generated dirs (registry, git, credentials.toml) stay
# ignored.
.cargo/*
!.cargo/audit.toml
!.cargo/config.toml
.idea
*.iml
.vscode
.claude
.DS_Store
8.md
# Shell env state created by the nix dev-shell ends up in the project
# dir; keep it out of the repo.
.cache
.config
.local

# bacon-ls and other bacon logs
*.log
.opencode/

# Generated linter reports — regenerated on every `just check-lints`
# run. The committed `linters/BASELINE.md` is the persistent snapshot.
# Glob pattern so every linter's `<name>-report.txt` output is covered
# without touching this file each time a new linter lands.
linters/*-report.txt
linters/target/
