__pycache__/
*.pyc
.pytest_cache/
.ddflow/index.db*

# `uv.lock` is COMMITTED, deliberately, and used to be listed here.
#
# It does not affect users: `uvx ddflow-mcp` and `pip install ddflow-mcp` resolve from
# the published metadata and never read this file. It affects CI and contributors,
# which is exactly where it matters — every workflow runs `uv run pytest`, and without
# a lock that resolves whatever is newest on the day. "Green yesterday, red today, same
# commit" is not a failure anyone can debug from the diff.
#
# The dependency it pins is also the one this project has already been bitten by: for
# as long as Jinja2 was undeclared, the suite ran a different template engine depending
# on whose interpreter it was (docs/BACKLOG.md B154).

# ddflow task worktrees (git worktrees; never commit them)
.ddflow-worktrees/

# Machine-local ddflow configuration -- YOUR services (reviewer endpoints, API-key variable
# names) and machine sizing (test workers) -- lives in .ddflow/local/{config,gates,
# reviewers}.toml, read last and git-ignored by .ddflow/.gitignore (`local/`). A top-level
# .ddflow/reviewers.toml is ignored too, as a guard: endpoints are never project policy.
# .ddflow/gates.toml is NOT ignored: it is where a project declares its gates, human
# checkpoints included, and a declaration nobody else can see declares nothing.
.ddflow/reviewers.toml
# roborev's agent/model/reasoning (decision D-roborev-local); git carries .roborev.toml.example.
.roborev.toml

