Compare commits
30 Commits
a55f080613
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 5fc0ccc1d3 | |||
| caf99cb251 | |||
| ac6b4f6a9a | |||
| d775f31f0d | |||
| 690f339991 | |||
| cc729cb590 | |||
| 9807fa848f | |||
| 6bc8f78282 | |||
| 6ad2ff9c49 | |||
| 9ce8b23c2b | |||
| 46e474bf29 | |||
| 8492ffbfc8 | |||
| 1f5c488b00 | |||
| 0ac91db75d | |||
| 2c405687b5 | |||
| 0fd8b9cd2a | |||
| c1c42d63f3 | |||
| 5b16a7a3f3 | |||
| 1c9647e7a1 | |||
| a82e974595 | |||
| 3a73b967eb | |||
| 260383b8b5 | |||
| d83119bcb0 | |||
| f0bb8be811 | |||
| 8796a6edb3 | |||
| 22bf99df21 | |||
| 5dfebb07e8 | |||
| cf8d247250 | |||
| f66f5a50b2 | |||
| 9418c8e21d |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -86,3 +86,7 @@ coverage/
|
|||||||
|
|
||||||
# Runtime session lock — ephemeral, never committed (using-tasks skill)
|
# Runtime session lock — ephemeral, never committed (using-tasks skill)
|
||||||
.tasks/.lock
|
.tasks/.lock
|
||||||
|
# Poller heartbeat/claim side-channel — ephemeral, never committed (workspace.js).
|
||||||
|
# Missing here made `git status` see `?? .tasks/claims/` → poller skipped every
|
||||||
|
# claim with "working tree dirty". Mirrors .common/.gitignore.
|
||||||
|
.tasks/claims/
|
||||||
|
|||||||
@@ -18,14 +18,21 @@ session_id: 2026-06-17-review-kit-drain
|
|||||||
|
|
||||||
Метод-канон подтверждён ещё раз: clean-context непрайменные субагенты (general-purpose, по фразе, общий срез registry без подсказки ответа) + независимый структурный аудит хуков.
|
Метод-канон подтверждён ещё раз: clean-context непрайменные субагенты (general-purpose, по фразе, общий срез registry без подсказки ответа) + независимый структурный аудит хуков.
|
||||||
|
|
||||||
## Open треки (что осталось)
|
## Hermes — ЗАКРЫТО на этой сессии + депрайоритизировано
|
||||||
|
Владелец сказал **«похуй на гермеса»** (2026-06-17) → не углубляться, tool-side аудиты/Linux-порты НЕ гнать. Состояние оставлено чистым и зелёным:
|
||||||
|
- Билд был **RED** (5 unmapped-скилов) → замапил их **pending** (placeholder, без auto-обещаний), билд **GREEN** (auto 14 / manual 2 / skip 9 / pending 13). Commit `43f9912`.
|
||||||
|
- `inter-session-peer-discipline` промоутнут **pending→auto** (гейт test-trigger+review исполнен, чисто behavioral, human-ratified). Материализован в `dist-hermes/meta/`.
|
||||||
|
- `session-inbox-monitor` остаётся **pending** by-design (Linux-порт PS-хука + tool-side аудит) — reason в mapping подтянут.
|
||||||
|
- `meta-host-routing-hermes-mapping` 🟢 закрыт (замаплен pending).
|
||||||
|
- Прочие pending (session-handoff, task-loop, using-yt-tools, delegate-task, private-dev-public-publish, using-system-snapshot, task-format, setup-agents-task-runner, ralph-loop-execution и т.д.) — НЕ трогать без явного запроса владельца.
|
||||||
|
|
||||||
|
## Open треки (НЕ hermes)
|
||||||
| Трек | Статус | Entry-point |
|
| Трек | Статус | Entry-point |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| `session-inbox-monitor` hermes pending→auto | ⚪ держим **pending** | Гейт = **tool-side аудит**: settings.json write (регистрация SessionStart), `Get-CimInstance \| Stop-Process` kill осиротевших, Monitor raise. Ревью PASS гейт НЕ снимает. Решение владельца. |
|
|
||||||
| `inter-session-peer-discipline` hermes pending→auto | ⚪ **кандидат на промоушен** | Скил **чисто поведенческий** (нет settings.json/process/MCP-эффектов) → tool-side аудит НЕ нужен. test-trigger + review оба PASS. Можно поднимать pending→auto. Решение владельца (НЕ через peer-рулинг — ратифицирует человек). |
|
|
||||||
| `using-yt-tools-rate-limit-guard` (⚪) | re-scoped | править plugin-репо `OpeItcLoc03/yt-tools`, НЕ claude-skills stub. |
|
| `using-yt-tools-rate-limit-guard` (⚪) | re-scoped | править plugin-репо `OpeItcLoc03/yt-tools`, НЕ claude-skills stub. |
|
||||||
| `meta-host-routing-{install,hermes-mapping,test-trigger}` (⚪) | baseline | скил не в `~/.claude/skills/` и не в `hermes/mapping.yaml`; review уже PASS (content+trigger), но не live-harness. |
|
| `meta-host-routing-{install,test-trigger}` (⚪) | baseline | скил не в `~/.claude/skills/`; review + hermes-mapping уже сделаны. |
|
||||||
| прочие ⚪ (skill-readmes 🟡, active-platform-eval 🟡, tasks-board-cleanup, hermes-converter-ci, tdd-precommit-hook, archive-roundtrip, skills-grouping) | разное | см. STATUS.md блоки. |
|
| `skill-readmes` 🟡, `active-platform-eval` 🟡 | paused | resume-точки в STATUS.md блоках. |
|
||||||
|
| прочие ⚪ (tasks-board-cleanup, hermes-converter-ci, tdd-precommit-hook, archive-roundtrip, skills-grouping) | разное | см. STATUS.md блоки. |
|
||||||
|
|
||||||
## Спроси user'а
|
## Спроси user'а
|
||||||
- **Автопуш на новую сессию** — грант не переносится (project-discipline Rule 4 reset). На ЭТОЙ сессии был выдан.
|
- **Автопуш на новую сессию** — грант не переносится (project-discipline Rule 4 reset). На ЭТОЙ сессии был выдан.
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
name: delegate-task
|
name: delegate-task
|
||||||
version: 0.2.3
|
version: 0.2.4
|
||||||
description: >
|
description: >
|
||||||
Use when delegating a task to another agent or project via
|
Use when delegating a task to another agent or project via
|
||||||
mcp__projects-meta__tasks_create. Triggers: «делегировать таску»,
|
mcp__projects-meta__tasks_create. Triggers: «делегировать таску»,
|
||||||
@@ -106,6 +106,14 @@ description: >
|
|||||||
|
|
||||||
Без явного `weight` поллер не маршрутизирует review-таску (reconciler её пропускает) — поэтому проставлять всегда, даже когда impl и review совпадают по tier'у.
|
Без явного `weight` поллер не маршрутизирует review-таску (reconciler её пропускает) — поэтому проставлять всегда, даже когда impl и review совпадают по tier'у.
|
||||||
|
|
||||||
|
### 6. Downstream-задача для ЖИВОЙ сессии → требовать task + inbox-письмо
|
||||||
|
|
||||||
|
Если тело задачи **поручает агенту самому создать downstream-задачу** для другого проекта, где работает **живая интерактивная сессия** (напр. прог сам ставит deploy-таску админу), — в ТЗ **явно потребуй И `tasks_create`, И inbox-письмо** тому проекту (`<target>/.claude-inbox/<ts>-<from>.md`).
|
||||||
|
|
||||||
|
Причина: таска на борде живую сессию **НЕ пингует**. Поллер подхватит по `Weight`/`Notify`, но живая интерактивная сессия узнаёт только через inbox-монитор / Stop-хук — т.е. через письмо. ТЗ, требующее лишь `tasks_create`, оставляет downstream-таску висеть незамеченной, и кто-то доделывает пинг руками.
|
||||||
|
|
||||||
|
Правило: poller-driven таргет → `Weight`/`Notify` обязательны; live-сессия → inbox-письмо обязательно; **не уверен, поллер или живой — требуй ОБА.** Это же правило применяй, когда пингуешь пира сам: task + letter, не только task.
|
||||||
|
|
||||||
## Failure modes
|
## Failure modes
|
||||||
|
|
||||||
- **Пользователь отказывает на pre-flight** → abort, задачу не создавать.
|
- **Пользователь отказывает на pre-flight** → abort, задачу не создавать.
|
||||||
@@ -130,3 +138,4 @@ description: >
|
|||||||
- Не назначать `weight: cheap-ok` для задач где дисциплина критична (review, security, schema migration) — слабые модели могут игнорировать invoke-инструкции.
|
- Не назначать `weight: cheap-ok` для задач где дисциплина критична (review, security, schema migration) — слабые модели могут игнорировать invoke-инструкции.
|
||||||
- Не назначать `weight: needs-claude` или `cheap-ok` задачам, меняющим критическую инфраструктуру (поллер, MCP серверы, deploy, CI/CD) — только `needs-human`.
|
- Не назначать `weight: needs-claude` или `cheap-ok` задачам, меняющим критическую инфраструктуру (поллер, MCP серверы, deploy, CI/CD) — только `needs-human`.
|
||||||
- Не ставить `session_break` рутинно на каждую задачу — это маркер реальной границы (domain-switch / milestone / heavy infra), не дефолт; иначе `using-tasks` рвёт сессию после каждого close.
|
- Не ставить `session_break` рутинно на каждую задачу — это маркер реальной границы (domain-switch / milestone / heavy infra), не дефолт; иначе `using-tasks` рвёт сессию после каждого close.
|
||||||
|
- **Не поручать агенту создать downstream-таску для живой сессии без парного inbox-письма** (см. Step 6). `tasks_create` в чужой борд живую сессию не пингует — ТЗ обязано требовать И таску, И письмо, иначе downstream-таска висит незамеченной.
|
||||||
|
|||||||
Reference in New Issue
Block a user