utils/todo_hooks/tests
Krzysztof kuhy Rudnicki aec96eefd3 Add todo_hooks closer, drift sweep, PR import
Python 3.14 stdlib package wiring git to the todo MCP server:
- closer (post-commit): runs the done_check of each Todo: trailer
  task and close_task's it only on exit 0. It FAILS OPEN: the commit
  already happened, so a down server, bad token or no gh prints one
  warning and exits 0 instead of failing the hook.
- sweep: nightly drift report (systemd units shipped, not enabled).
- import-pr: a merged PR's '## Todo:' items become tasks, deduped.
- A done_check runs only if its sha256 is in
  ~/.config/todo-hooks/trusted-checks; 'Check: manual' notes are
  never auto-closed.
- Hooks exposed in .pre-commit-hooks.yaml (post-commit, post-merge,
  post-rewrite).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 12:24:29 +01:00
..
__init__.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
_closer_helpers.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
_fakes.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
_pr_helpers.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
conftest.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_client.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_closer_failures.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_closer.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_gitrepo_checkrun.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_import_pr_commits.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_import_pr.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_main.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_notes_trust.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_pr_parse_gh.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00
test_sweep.py Add todo_hooks closer, drift sweep, PR import 2026-11-02 12:24:29 +01:00