__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
*.egg
dist/
build/
.eggs/
*.whl

# Vendored OS packages — e.g. the Chromium/Playwright browser system
# libraries pulled in by `playwright install-deps` (libgtk, libnss,
# libcairo, …). Runtime artifacts re-fetched via apt; never source.
*.deb

.venv/
venv/
env/
.env
.tox/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
*.swp
*.swo
*~
.DS_Store
.idea/
.vscode/

# Agent scratch + local git worktrees — never committed.
GITIGNORED/
.worktrees/

# Per-machine Claude Code agent context (settings.local.json, the scheduled
# task lock). Synced from dotfiles per machine; not project source.
.claude/

# Playwright MCP snapshots — throwaway browser-automation output (console
# logs, page .yml dumps, .png screenshots) from driving the board's UI.
.playwright-mcp/

# A directory literally named `postgresql:` — created when a connection DSN
# was passed somewhere a filesystem path was expected, so the driver made
# `postgresql:/scitex_cards@127.0.0.1:5432/` on disk and wrote a lock and a
# todo.db into it. It is the artifact of a bug, never source. Root-anchored
# so the odd name cannot match anything nested.
/postgresql:/

# The displaced-files trash bin. House rule is that nothing is ever deleted —
# it is moved to .old/<timestamp>/ instead — so this accumulates superseded
# files by design.
.old/

# Rendered task graphs — generated artifacts, never committed.
tasks.png
*.tasks.png

# Sphinx build output (RTD builds from source; local HTML is throwaway).
docs/sphinx/_build/

# scitex-todo local state: ignore everything under .scitex/ except the
# tracked dev/config.yaml (audit whitelist) and the runtime seed files.
.scitex/*
!.scitex/dev/
.scitex/dev/*
!.scitex/dev/config.yaml
# PR #110 fix-forward (lead a2a `bbca090684ab4cb1a0fdc26008dec066`,
# 2026-06-12): scitex-dev audit-cli reads per-package vocab additions
# from `.scitex/dev/cli-audit-dict.yaml`. The file must be tracked so
# CI sees the same whitelist as local — gitignore exception added.
!.scitex/dev/cli-audit-dict.yaml
# Track the todo runtime dir's seed files; ignore its actual contents.
!.scitex/todo/
.scitex/todo/*
!.scitex/todo/runtime/
.scitex/todo/runtime/*
!.scitex/todo/runtime/.gitkeep
!.scitex/todo/runtime/README.md
.peer-repos/
