From 700e529e4da55e4106a65f71b55c23e4d1237bfb Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Tue, 9 Jun 2026 13:57:14 +0000 Subject: [PATCH] meta(tasks): create [using-tasks-session-lock] in OpeItcLoc03/claude-skills --- .tasks/STATUS.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index dc01f7b..1722be9 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -811,3 +811,37 @@ needs-claude --- + +## 🔵 [using-tasks-session-lock] — Добавить в скил `using-tasks` проверку repo-level `.tasks/.lock` при session start и session end. + +**Session start:** читать `.lock` в cwd-репо. Если `type:"agent"` и TTL свежий (heartbeat не старше 10 мин) → жёсткое предупреждение "⚠️ поллер ведёт `` — нельзя работать параллельно", требовать явного подтверждения 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 + + +---