From ab996a26432713a289beb8d2b950127a04171944 Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Wed, 6 May 2026 20:22:25 +0000 Subject: [PATCH] meta(tasks): create [using-tasks-close-coverage-gate] in claude-skills --- .tasks/STATUS.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 2968768..6eb14ed 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -275,3 +275,13 @@ version: 0.1.0 --- + +## ⚪ [using-tasks-close-coverage-gate] — `using-tasks` SKILL должен явно требовать coverage-проверку acceptance-criteria тестами **перед** вызовом `tasks_close`. Surfaced 2026-05-06 в код-ревью factory-bootstrap fallout: 3 из 4 common-фиксов закрыты по «150/150 / 151/151 tests pass» (existing suite), но новые behaviour не покрыты — нет теста на `cached = null` invalidation, нет теста на `AggregateStatusEnum` validation error, partial test на archived-filter end-to-end. Acceptance criteria явно требовали regression-тестов — пропущены. Также: после `feat:`/`fix:` коммита skill должен подсказывать «эта работа закрывает таску ``?» — иначе видим случай когда код shipped (`215afdd`, `23431c5` в claude-skills), но `extend-project-discipline-brainstorm-workspaces` и `project-creation-lifecycle-skill` всё ещё ⚪ ready. Парный фикс к `common#tasks-close-normalize-body` — там фикс tooling, тут — фикс policy/skill. После закрытия: новые hermes-таски попадут в починенный flow. + +**Status:** ready +**Where I stopped:** (not started) +**Next action:** Открыть `skills/using-tasks/SKILL.md`; добавить секцию «Pre-close coverage gate»: (1) перед `tasks_close` агент проверяет, что для каждого acceptance-criteria пункта есть соответствующий тест в diff'е/working-tree (явный grep-walk или manual checklist); (2) после `git commit -m "feat:"` / `"fix:"` — prompt пользователю «эта работа закрывает таску ``?» с вытаскиванием возможного slug'а из ветки или recent task list; PATCH bump version. Smoke-test на следующей реальной close-операции. +**Branch:** master + + +---