# Environments and local config
.venv*/
.env
.env.*
!.env.example
!.env.sample
.envrc
.direnv/

# Python artifacts
__pycache__/
*.pyc
*.egg-info/
*.egg
dist/
build/

# Inspect / run outputs
logs/
plots/
artifacts/
# Allow the incident-triage trade-off chart artifact to be checked in
# so the README can reference it before any live n=200 run.
!examples/incident_triage_agent/artifacts/
!examples/incident_triage_agent/artifacts/**
# ...but never the per-test-case judge rows: ~5 MB each, regenerated on every
# run. The curated summaries (metrics.json, manifest.json, config.yaml) and the
# trade_off.png chart are kept; render_trade_off.py falls back to the documented
# case-study numbers when scores.jsonl is absent.
examples/incident_triage_agent/artifacts/**/scores.jsonl

# Do not ignore SvelteKit route folders named "logs"
!viewer/src/routes/**/logs/
!viewer/src/routes/**/logs/**

# Chainlit local config
.chainlit/

# PyRIT data
.pyrit_data/

# OS noise
.DS_Store

# Archives
*.zip

# Local experiments
experiments/

# Viewer build artifacts
node_modules/
.svelte-kit/

# Local viewer run configs
.viewer_configs/

ASSERT-experiments/

# Build artifacts
*.egg-info/
assert_ai_policy.*

# Internal Copilot CLI instructions (per-repo, never committed)
.github/instructions/preview-boundary.instructions.md
.github/instructions/session-hygiene.instructions.md

# Code Security Assessment artifacts
.security-assessment/

# Local preannounce draft
README_preannounce.md
