feat: добавить pygrep-hooks no-agent-rules-in-code + todo-needs-issue (v0.2.0) #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Scope
Перенести в shared-репу 2 inline-pygrep правила, которые сейчас живут локально в
.pre-commit-config.yamlкаждой монорепо volody (baton). Чтобы все консьюмеры (mcp, baton, будущие) подключали один блокrepo:вместо дублирующихся inline-регексов.Hooks
no-agent-rules-in-codeЗапрет ссылок на агентские правила из production-кода.
todo-needs-issueTODOобязан ссылаться на open issue (форматTODO(#N)илиTODO(...,#N,...)).Acceptance criteria
.pre-commit-hooks.yamlкорневой репы.fixtures/расширены 4 кейсами (по 2 на hook): good + bad для каждого. Каждый fixture-файл — самодостаточный (полное content reflects intent).fixtures/run_smoke.shрасширен 4 кейсами черезgrep -Pилиpython3 -c "import re"— проверка regex'а напрямую (без установки pre-commit в CI).v0.2.0(minor bump — новые hooks, без breaking).Why
rev: v0.2.0.language: pygrep + entry: <regex>. Никаких runtime-deps.Linked
senokosov/pre-commit-hooks(релиз 2026-05-19)senokosov/mcp#7(Этап 2, pre-commit-config с подключением shared)senokosov/baton#295Закрываю: оба хука давно в
mainи выпущены —no-agent-rules-in-codeиtodo-needs-issueесть в.pre-commit-hooks.yaml, описаны в README и включены вexamples/.pre-commit-config.example.yaml; фикстурыfixtures/agent_rules/иfixtures/todo/покрыты кейсами вfixtures/run_smoke.sh.Формат
todo-needs-issueс тех пор ужесточён (сv0.11.0принимается только голый номер:TODO(#N)/TODO(#N, #M), префиксns/proj#Nбольше не легален) — это уже за рамками этой задачи.