# Serial Alice — .gitignore

# Python
__pycache__/
*.py[cod]
*.pyo
.Python
.venv/
venv/
env/
*.egg-info/
dist/
build/

# Secrets — NEVER commit these
.env
.env.local
.env.*.local

# Local databases
*.db
*.sqlite
*.sqlite3

# Test / coverage
.pytest_cache/
.coverage
htmlcov/
.mypy_cache/
.ruff_cache/

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

# Docker
docker-compose.override.yml

# Node (ethers.js dev dependency) — NEVER commit these
node_modules/
package-lock.json
# package.json é necessário para registar a dependência — manter no repo

# Git artefactos (criados por comandos shell corridos no dir errado)
FETCH_HEAD
git
copy

# Claude Code — worktrees são sandboxes temporários, não devem ir para o repo
# .claude/settings.json e CLAUDE.md SÃO commitados (configuração partilhada da equipa)
.claude/worktrees/
.claude/projects/

# SQLite WAL files (temporários, gerados em runtime)
*.db-shm
*.db-wal
/python
!sdks/python/
set
"before recreating"*

# Agent binaries (criados por CI, não devem estar no source)
serial-alice-agent-*.tar.gz
serial-alice-agent-*.exe
serial-alice-agent-*.zip

# Workspace runtime
active_jobs.db
/workspace/
tmp/
testtmp/
.pytest_tmp/
codex_test_tmp/
poc_workspace/
results*.tmp

# Alice Benchmark — local outputs (not source)
ladder.txt
ladder_results/
results/
leaderboard.json
machine_fingerprint.json
PROMPT_AMANHA.md
comparison_report.json

# Energy scheduler runtime log
scheduler_log.jsonl

# CSRD report artifacts
csrd_report_*.pdf
csrd_report_*.json
csrd_report_*_verify.py
csrd_security_test_*.pdf
csrd_security_test_*.json
csrd_security_test_*_verify.py
csrd_scheduler_vs_naive_*.pdf
csrd_scheduler_vs_naive_*.json
csrd_scheduler_vs_naive_*_verify.py
_csrd_test/
# VRAM security test cross-process handoff
phase_a_certs.json
