__pycache__/
*.pyc
*.pyo
.env
*.egg-info/
.coverage
htmlcov/
.pytest_cache/
.mypy_cache/
dist/
build/
*.log
*.tmp
*.swp

# Machine-local audit artifacts (regenerated on every audit run). The scoped
# form lands here too — a per-branch run writes last_audit_{branch}.json into
# THIS directory whichever branch was audited, so the glob has to cover them all.
.seedgo/last_audit.json
.seedgo/last_audit_*.json

# audit-tests lane artifacts — same species: per-machine advisory evidence,
# regenerated by every `audit tests` run. 17 fleet artifacts committed once
# put ~380k JSON lines into a PR (v2.8.0 train); evidence lives on disk and
# in the artifact's own run metadata, never in git. bypass.json stays
# TRACKED — that is policy (the Q-B grant registry), not a run artifact.
.seedgo/audit_tests_*.json

# test-inventory lane artifacts — the per-test census, regenerated by every
# `test-inventory` run. The rows file is the trap: 28 MB of one-JSON-per-test
# for a 19k-test corpus, and a commit-everything sweep anywhere in the fleet
# would put it in the public repo permanently. Family form — the lane will grow
# more outputs (per-branch scoping is next) and each one inherits the rule.
.seedgo/test_inventory*

# twin-report artifacts - the cross-branch shape-identity census, regenerated
# by every twins run. Half a megabyte per run because the RESIDUE block names
# every stamped-family test no candidate group stands behind (1,363 of 1,411
# on the first fleet pass), and that list is the whole point of the report.
# Same species as test_inventory*: per-machine advisory evidence whose run
# metadata lives inside the file, never a fact git needs to carry.
.seedgo/test_twins*

# shadow-cycle artifacts - the weekly joining document and the shadow score's
# complete result set. Same species as test_inventory* and test_twins*:
# per-machine advisory evidence, regenerated by every cycle, whose run
# metadata lives inside the file. The score artifact is the fleet's full
# violation set for a pack that GATES NOTHING - committing it would put a
# number nobody may act on into the permanent record, next to the audit
# artifacts that do count. Family form, because the score file carries the
# pack in its name and a second pack would land beside it.
.seedgo/shadow_cycle*
