From d3e849898d24bb35d747f1d983578b202fd8b028 Mon Sep 17 00:00:00 2001 From: vitya Date: Tue, 9 Jun 2026 12:00:04 +0300 Subject: [PATCH] meta(tasks): protect non-mine tasks (needs-human) + mark delegate-task trio (needs-claude/notify) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 9 non-mine ready tasks → Weight: needs-human (blocked from auto-claim by poller). 3 delegate-task baseline tasks → Weight: needs-claude + Notify: OpeItcLoc03/workshop. Co-Authored-By: Claude Sonnet 4.6 --- .tasks/STATUS.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index b89b9fc..331855a 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -32,6 +32,7 @@ _Updated: 2026-06-08 — откат churn'а от агент-раннера (alw **TDD:** не применим (markdown-документ). Behavioral-смок опционален: «дай 5 URL» → агент обрабатывает последовательно с паузами, не залпом. **Дисциплина:** после правки — bump version в frontmatter, commit `feat(using-yt-tools): rate-limit guard (no-batch) vX.Y.Z`; install/hermes-mapping/push — отдельно, как в прошлых yt-tools-тасках (для PATCH достаточно reload-plugins). +**Weight:** needs-human **Status:** ready — **RE-SCOPED 2026-06-08:** исходный таргет `skills/using-yt-tools/SKILL.md` устарел — это deprecated inert stub (v0.4.1), канонический контент мигрировал в **plugin-репо `OpeItcLoc03/yt-tools`** (v0.6.0), там же живут секции, на которые ссылается задача (вкл. буллет «Не retry на yt-dlp failures» для расширения). Правило по-прежнему нужно — но вносить его в plugin-репо, не в stub. (Находка автономного агента 2026-06-08; consult по «какой репо править» → halt при `consult_policy=human-only`; decision-trail в per-task файле.) **Where I stopped:** (not started в правильном репо) — баг и фикс зафиксированы по живой сессии 2026-05-31; правка отложена в задачу (владелец просил не лезть в глобальный скил из проекта modulair-wiki). **Next action:** В репо `OpeItcLoc03/yt-tools` (plugin) открыть его SKILL.md, внести пункты 1–3 (rate-limit guard), bump PATCH, commit. Свериться с существующим «Не retry на yt-dlp failures» — расширить его, а не плодить дубль. (НЕ править claude-skills stub.) @@ -69,6 +70,7 @@ _Updated: 2026-06-08 — откат churn'а от агент-раннера (alw --- ## ⚪ [archive-roundtrip-test] — smoke-test for .skill archive shape +**Weight:** needs-human **Status:** ready **Where I stopped:** (not started) — caught the PowerShell-Compress-Archive backslash bug manually; a smoke-test would catch the next regression automatically **Next action:** add a script that builds `dist/.skill`, unzips into a temp dir, and `diff -r` against `skills//`. Fail on any difference. Run from CI or pre-commit if we add one @@ -85,6 +87,7 @@ _Updated: 2026-06-08 — откат churn'а от агент-раннера (alw --- ## ⚪ [skills-grouping-revisit] — revisit flat vs grouped skills/ layout if count grows past ~30 +**Weight:** needs-human **Status:** ready **Where I stopped:** (not started) — current 14 skills fit fine in flat `skills/`; threshold for revisiting is ~30 **Next action:** when triggered (skill count crosses threshold), evaluate variant B (grouped by family) vs variant C (flat + manifest) from the original brainstorm in `.wiki/concepts/repo-layout.md` @@ -94,6 +97,7 @@ _Updated: 2026-06-08 — откат churn'а от агент-раннера (alw ## ⚪ [hermes-converter-ci] — [deferred — после ручной валидации MVP] CI hook (Gitea-pipeline или GitHub-Action если зеркалим): на push to master запустить `scripts/build-hermes.py`, сравнить diff `dist-hermes/`, авто-коммит если изменения (или PR-шаблон). Цель — чтобы `dist-hermes/` всегда матчил `skills/`+`hermes/mapping.yaml`+`hermes/skills/` без ручного запуска build. Не блокирует MVP — первая итерация делается ручным запуском конвертера. Дизайн: `.wiki/concepts/hermes-skills-rollout-design.md`. +**Weight:** needs-human **Status:** ready **Where I stopped:** unblocked 2026-05-07 — `hermes-mvp-coverage` shipped в `a003b80`; MVP живой на фабрике. **Next action:** Выбрать платформу CI (Gitea Actions vs внешняя), написать workflow, прогнать тестовый push. @@ -167,6 +171,7 @@ The skill is **policy** that lives in claude-skills and gets pulled into agent c Pre-commit hooks have `--no-verify`. Per `project-discipline` Rule 4 («never skip hooks unless user explicitly asks») agents must not use `--no-verify` — but humans can in emergencies. Each `--no-verify` use should be self-flagged in the commit body («bypassed pre-commit because: ...»). Not enforceable by the hook itself; this is a higher-level audit. +**Weight:** needs-human **Status:** ready **Where I stopped:** (not started) **Next action:** Решить, нужен ли hook (он опционален) — если да, написать `~/projects/claude-skills/scripts/tdd-criteria-precommit-hook.sh` по спеке в description, протестировать на `books` (Jest-конвенция `*.test.js`), задокументировать activation pattern. Если нет — закрыть как `wontfix` с пометкой что fence чисто социальная (commit subject visible в `git log`). @@ -181,6 +186,7 @@ Pre-commit hooks have `--no-verify`. Per `project-discipline` Rule 4 («never sk После чистки STATUS.md остаётся только активный board (🔴/🟡/⚪/🔵 + closed `[bootstrap-upgrade-canonical-triggers]` если уже отработал). Архивный файл `.tasks/.archive/done-2026-05.md` сохраняет полный текст всех перемещённых блоков для grep-поиска и historical context. +**Weight:** needs-human **Status:** ready **Where I stopped:** Создана 2026-05-07. После rollout v1.10.0/1.10.1 на STATUS.md накопилось много свежих 🟢 (bootstrap-add-tdd-trigger, refresh-project-bootstrap closed-as-superseded, bootstrap-fix-tdd-recommend-template, bootstrap-upgrade-canonical-triggers если уже отработал). Хороший момент для batch-archive. **Next action:** 1) Прочитать `.tasks/STATUS.md` целиком (Read in chunks if needed). 2) Идентифицировать все блоки `## 🟢 [...]` — разделители `---`. 3) Создать `.tasks/.archive/` директорию (если нет). 4) Записать `.tasks/.archive/done-2026-05.md` с шапкой: @@ -333,6 +339,7 @@ NB: эта таска сама уйдёт в следующий cleanup batch (2 Запустить `install.sh` в `~/projects/claude-skills/`, проверить что скил активируется в новой сессии, `/reload-plugins`. +**Weight:** needs-human **Status:** ready **Where I stopped:** (not started) **Next action:** Запустить install.sh, открыть новую CC-сессию, убедиться что meta-host-routing в available-skills, /reload-plugins. @@ -345,6 +352,7 @@ NB: эта таска сама уйдёт в следующий cleanup batch (2 Режим: **pending** (не auto) — скил трогает инструменты/окружение (projects-meta MCP: tasks_create/knowledge_ingest/meta_status), требует отдельного hermes-аудита перед auto-promotion. +**Weight:** needs-human **Status:** ready **Where I stopped:** (not started) **Next action:** Добавить entry meta-host-routing в hermes/mapping.yaml с mode: pending; зафиксировать что причина — tool-touching скил. @@ -358,6 +366,7 @@ NB: эта таска сама уйдёт в следующий cleanup batch (2 **Должен активироваться:** «project not in cache» от projects-meta; промоушен/таски для проекта с github-remote; «заведи таски в », «промоутни ». **НЕ должен (false-positive check):** обычный Gitea-проект уже в projects-meta (прямой маршрут); 2-3 близкие фразы из соседних доменов (using-projects-meta query, обычный tasks_create в known-проект). +**Weight:** needs-human **Status:** ready **Where I stopped:** (not started) **Next action:** В чистой сессии прогнать активацию на своих фразах И убедиться что не фаерит на 2-3 чужих близких; зафиксировать результат. @@ -465,6 +474,8 @@ Findings → follow-up tasks (private-dev-public-publish--fix) в claude-sk ## ⚪ [delegate-task-install] — Запустить install.sh в ~/projects/claude-skills/, проверить что скил delegate-task активируется в новой сессии, сделать /reload-plugins. +**Weight:** needs-claude +**Notify:** OpeItcLoc03/workshop **Status:** ready **Where I stopped:** (not started) **Next action:** Запустить install.sh. Открыть новую сессию, набрать «делегировать таску» — убедиться что скил подхватывается. /reload-plugins. @@ -475,6 +486,8 @@ Findings → follow-up tasks (private-dev-public-publish--fix) в claude-sk ## ⚪ [delegate-task-hermes-mapping] — Добавить запись delegate-task в ~/projects/claude-skills/hermes/mapping.yaml. Режим: pending (скил трогает MCP-инструменты — требует аудит перед auto). +**Weight:** needs-claude +**Notify:** OpeItcLoc03/workshop **Status:** ready **Where I stopped:** (not started) **Next action:** Открыть hermes/mapping.yaml, добавить запись для delegate-task с mode: pending. Bump MINOR в SKILL.md frontmatter. @@ -489,6 +502,8 @@ Findings → follow-up tasks (private-dev-public-publish--fix) в claude-sk False-positive check (не должны активировать): «создать задачу себе», «обновить таску», «закрыть таску». +**Weight:** needs-claude +**Notify:** OpeItcLoc03/workshop **Status:** ready **Where I stopped:** (not started) **Next action:** В чистой сессии последовательно произнести каждую trigger-фразу, зафиксировать активируется ли скил. Затем false-positive фразы — убедиться что НЕ активируется. Findings → follow-up tasks если нужно.