# Build / packaging
build/
dist/
*.egg-info/
__pycache__/
*.pyc
*.pyo
*.pyd
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Virtual environments
.venv/
.venv-llm/
venv/
env/

# Local artefacts
out/
work/
*.log
.DS_Store

# Models / large downloads (must NOT ship in repo)
models/
*.gguf
*.bin

# Real-data E2E inputs (public datasets + DB schemas downloaded for
# tools/verification). Large and non-redistributable — never commit.
/datasets/

# User data — never commit
fixtures_local/
data/
user_data/
secrets/
*.sqlite
*.sqlite-journal
# Runtime auth state + the bootstrap admin credentials file that the
# FastAPI app writes on first boot. *.sqlite above already hid the db,
# but not the directory or the credentials file beside it.
.silos/

# Frontend build artefacts
frontend/.next/
frontend/node_modules/
frontend/out/
frontend/.turbo/
next-env.d.ts.bak

# Misc
mesh_silos.json
.cache/
.coverage
htmlcov/
# Editor config is per-developer, not a project artefact. Left untracked
# on purpose: committing `.vscode/` makes every contributor's machine
# fight the file. Delete these two lines if the team ever wants a shared,
# committed workspace config.
.vscode/
*.code-workspace
# stray agent scratch
.commit_msg*.txt


# OneDrive conflict copies (machine-name suffix). Created when the sync
# client cannot reconcile a file; they must never reach the repo.
*-PABLO_BOLADO*
*-PABLO_BOLADO/


# Scratch: commit messages are written to a file (no PS heredoc) and must not be tracked.
_commit_*
