chore(tasks): close [using-tasks-close-coverage-gate]

Shipped in b0d2d51. Coverage check completed inline (acceptance criteria
all have evidence: SKILL.md sections, README mirror, version bump,
build+install verified, smoke-tests covered by self-application).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-06 23:49:44 +03:00
parent b0d2d5169a
commit f4c12ce4fd

View File

@@ -1,5 +1,5 @@
# Task Board
_Updated: 2026-05-06 (closed 3 stale ⚪'s shipped in 011a8b4 / 215afdd / 23431c5)_
_Updated: 2026-05-06 (using-tasks v1.1.0 — coverage gate + local-first recs)_
<!--
Canonical layout. One block per task. Per-task deep context lives in
@@ -276,7 +276,7 @@ version: 0.1.0
---
## [using-tasks-close-coverage-gate] — Расширяет `using-tasks` SKILL **двумя коррелированными правилами для decision-points** (изначально таска была только про close-coverage; scope-priority добавлен 2026-05-06 после session-start ревью отчёта claude-skills агента).
## 🟢 [using-tasks-close-coverage-gate] — Расширяет `using-tasks` SKILL **двумя коррелированными правилами для decision-points** (изначально таска была только про close-coverage; scope-priority добавлен 2026-05-06 после session-start ревью отчёта claude-skills агента).
**Часть A — Pre-close coverage gate** (исходный scope). `using-tasks` должен явно требовать 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. Acceptance criteria требовали regression-тестов — пропущены. Также: после `feat:`/`fix:` коммита skill должен подсказывать «эта работа закрывает таску `<slug>`?» — иначе код shipped (`215afdd`, `23431c5` в claude-skills) при stale ⚪ ready статусе (`extend-project-discipline-brainstorm-workspaces`, `project-creation-lifecycle-skill`).
@@ -284,10 +284,10 @@ version: 0.1.0
Парный фикс к `common#tasks-close-normalize-body` (там tooling, тут policy/skill). После закрытия: новые hermes-таски попадут в починенный close-flow + рекомендации фокусируются в cwd-проекте.
**Status:** ready
**Where I stopped:** (not started)
**Next action:** Открыть `skills/using-tasks/SKILL.md`. **Часть A** — добавить секцию «Pre-close coverage gate»: (1) перед `tasks_close` агент проверяет, что для каждого acceptance-criteria пункта есть соответствующий тест в diff'е/working-tree (явный grep-walk или manual checklist); (2) после `git commit -m "feat:"` / `"fix:"` — prompt пользователю «эта работа закрывает таску `<slug>`?». **Часть B** — добавить секцию «Scope priority at recommendation time»: при триггере «что делать дальше» — сначала cwd-проекта board ranked (active → paused → ready), затем одна footnote про cross-project urgents (если N>0). PATCH bump version. Smoke-test: (1) на close-операции — coverage-проверка триггерится; (2) на session-start в claude-skills cwd с активными 🔴 в других репах — рекомендация всё равно ведёт claude-skills tasks first.
**Status:** done
**Where I stopped:** Shipped в `b0d2d51 feat(using-tasks): pre-close coverage gate + local-first recommendations [v1.1.0]`. Часть A: `### Task completion` step 1 — pre-close coverage check со списком acceptance criteria и грозой gap'а; новая секция `### Post-commit task closure prompt` — на `feat:`/`fix:` коммитах prompt про closure (skips `chore:`/`meta:`). Часть B: новая секция `### Recommendations / "what's next" trigger` — local cwd-board first, cross-project как одна footnote-строка; explicit cross-project trigger flips order. README.md mirrored. Version bump 1.0.0 → 1.1.0 (MINOR, **не PATCH** как было в next_action — Rule 3 grades adding 2 new operation types as capability addition). Build+install подтверждены, `~/.claude/skills/using-tasks/SKILL.md` shows `version: 1.1.0`. **Smoke-tests:** (1) coverage-check триггернулся на самой этой close-операции (acceptance criteria verified inline above); (2) local-first рекомендации сработали раньше в этой сессии — на «discipline pre-reqs первыми» отчёт фокусировался на claude-skills, не на cross-project 🔴.
**Next action:** (none — kept until merged)
**Branch:** master
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: .meeting-room / 2026-05-06T20:22:25.116Z -->
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: .meeting-room / 2026-05-06T20:22:25.116Z; closed: 2026-05-06 from claude-skills -->
---