/.pytest_cache/
/.ruff_cache/
/**/.ipynb_checkpoints/
.idea/
# Ignore dynaconf secret files
.secrets.*
/.coverage*
/workbooks/
/site/
**/__pycache__/
dist/
.vscode/
# Beads issue tracking (local state)
.beads/
data/.DS_Store
**/**/.DS_Store
**/**/**/.DS_Store
internal/*
gists/bugs/*
reinstall.sh
# Generated from testing
ratelimiter.sqlite*
*_generated.html
/coverage.xml
.pyscn/
# Training output (generated, not tracked)
training/output/
# Oversized issue-868 S-1 underwriter cassettes (>100MB, kept local only)
tests/cassettes/TestIssue868S1Underwriters.test_s1_lead_manager_is_real_underwriter.yaml
tests/cassettes/TestIssue868S1Underwriters.test_s1a_lead_manager_is_real_underwriter.yaml

# Local build, test, and session artifacts. Ignore rules never affect
# already-tracked files (e.g. the tracked .claude/ agents and commands stay
# tracked).
.sesskey
output/
test_output/
/training/
tests/manual/
edgar/**/.debug/
ai_docs/
agent_eval_results/
.claude/settings.local.json
.claude/
.beads/issues.jsonl
**/TEMP_*.md
**/WIP_*.md
**/LOCAL_*.md
**/my_analysis_*.md
**/scratch_*.md
# Test fixtures at the repo root. Keep the leading slash: hatchling filters the
# build through .gitignore, so a bare "data/" also matches edgar/reference/data/
# and edgar/entity/data/ and drops them from the wheel — even though
# pyproject.toml [tool.hatch.build] includes them explicitly. Those files are
# needed at import time, so the result is a wheel that cannot `import edgar`.
/data/
