meta(tasks): create [using-tasks-session-lock] in OpeItcLoc03/claude-skills
This commit is contained in:
@@ -811,3 +811,37 @@ needs-claude
|
|||||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-06-09T11:05:18.063Z -->
|
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-06-09T11:05:18.063Z -->
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 🔵 [using-tasks-session-lock] — Добавить в скил `using-tasks` проверку repo-level `.tasks/.lock` при session start и session end.
|
||||||
|
|
||||||
|
**Session start:** читать `.lock` в cwd-репо. Если `type:"agent"` и TTL свежий (heartbeat не старше 10 мин) → жёсткое предупреждение "⚠️ поллер ведёт `<slug>` — нельзя работать параллельно", требовать явного подтверждения user'а для override.
|
||||||
|
После подтверждения (или если лок отсутствует/stale): писать `.tasks/.lock` `{type:"interactive", started_at, ttl_minutes:120}`.
|
||||||
|
**Session end/pause:** удалять `.tasks/.lock` если `type:"interactive"` и принадлежит текущей сессии.
|
||||||
|
**TTL:** agent-lock stale если heartbeat > 10 мин назад; interactive-lock stale если started_at > 2ч назад — молча перезаписывать.
|
||||||
|
|
||||||
|
**Acceptance criteria:**
|
||||||
|
- свежий agent-lock → предупреждение + требование подтверждения перед любой работой
|
||||||
|
- interactive-lock пишется при session start, удаляется при session end/pause
|
||||||
|
- stale lock (TTL истёк) → перезаписывается без предупреждения
|
||||||
|
- `.tasks/.lock` в `.gitignore`
|
||||||
|
|
||||||
|
## Обязательные скилы — вызвать до начала работы
|
||||||
|
|
||||||
|
- invoke `using-tasks` — для управления статусом задачи
|
||||||
|
- invoke `project-discipline` — дисциплина коммитов/пушей
|
||||||
|
- invoke `using-wiki` после закрытия — заингесть `.wiki/concepts/using-tasks-session-lock.md`
|
||||||
|
|
||||||
|
**TDD:** нет — markdown policy artifact; behavioral smoke = парная review-таска
|
||||||
|
**Разрешения:** интерны: да | автопуш: нет
|
||||||
|
**weight:** needs-claude
|
||||||
|
**notify:** OpeItcLoc03/workshop
|
||||||
|
|
||||||
|
**Status:** blocked
|
||||||
|
**Where I stopped:** (not started)
|
||||||
|
**Next action:** Дождаться `poller-session-lock` 🟢. Обновить Session start (шаг 1) и Session end/pause (шаг 1) в SKILL.md. Добавить `.tasks/.lock` в gitignore-документацию скила.
|
||||||
|
**Blocker:** poller-session-lock — обе стороны лока должны выйти вместе
|
||||||
|
**Branch:** n/a
|
||||||
|
**Notify:** OpeItcLoc03/workshop
|
||||||
|
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/workshop / 2026-06-09T13:57:13.936Z -->
|
||||||
|
|
||||||
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user