meta(tasks): create [using-tasks-close-coverage-gate] in claude-skills

This commit is contained in:
2026-05-06 20:22:25 +00:00
parent ff99bc6bf7
commit ab996a2643

View File

@@ -275,3 +275,13 @@ version: 0.1.0
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: .meeting-room / 2026-05-06T20:21:57.210Z -->
---
## ⚪ [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 должен подсказывать «эта работа закрывает таску `<slug>`?» — иначе видим случай когда код 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>`с вытаскиванием возможного slug'а из ветки или recent task list; PATCH bump version. Smoke-test на следующей реальной close-операции.
**Branch:** master
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: .meeting-room / 2026-05-06T20:22:25.116Z -->
---