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 -->
|
||||
|
||||
---
|
||||
|
||||
## 🔵 [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