# Go
*.exe
*.exe~
*.dll
*.so
*.dylib
*.test
*.out
go.work
go.work.sum
vendor/

# Build artifacts
/bin/
/dist/

# Editor / OS
.DS_Store
.idea/
.vscode/
*.swp
*~

# Local data — these directories follow the Rust lakehouse pattern;
# regenerated by services on demand. Do not commit runtime artifacts.
/data/_auditor/
/data/_kb/
/data/_pathway_memory/
/data/_errors/
/data/_imagecache/
/data/datasets/
/data/vectors/
/data/headshots/
/data/lance/
/exports/
/logs/
# /reports/ holds runtime artifacts by default (matches Rust lakehouse
# convention) — but reports/scrum/ is intentional audit documentation.
# Use /reports/* + un-ignore so git can traverse into reports/.
/reports/*
!/reports/scrum/
!/reports/reality-tests/
!/reports/cutover/
# Inside the audit directory, the per-run _evidence/ dump (smoke logs,
# command output) IS runtime — track the dir, ignore its contents.
/reports/scrum/_evidence/*
!/reports/scrum/_evidence/.gitkeep
# Reality-test JSON evidence is runtime — track the dir + MD reports
# (committed deliberately as outcome record), ignore per-run JSON.
/reports/reality-tests/*.json

# Proof harness runtime output — same pattern as reports/scrum/_evidence.
# Track the directory but ignore per-run subdirs.
/tests/proof/reports/*
!/tests/proof/reports/.gitkeep

# Secrets — never commit. Resolved via SecretsProvider per ADR-001 §1.x.
*.env
secrets.toml
secrets-go.toml
