From cbba01f1e17f4c9f6116f2582039e094a01eef7d Mon Sep 17 00:00:00 2001 From: vitya Date: Wed, 26 Aug 2026 11:37:38 +0300 Subject: [PATCH] =?UTF-8?q?fix(skills):=20=D0=BA=D0=B0=D0=BD=D0=BE=D0=BD?= =?UTF-8?q?=20=D0=B0=D0=B4=D1=80=D0=B5=D1=81=D0=B0=D1=86=D0=B8=D0=B8=20num?= =?UTF-8?q?/ref/uuid=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20internal=20i?= =?UTF-8?q?d=20(task:1221)=20+=20=D0=BF=D0=B0=D1=80=D0=BD=D0=B0=D1=8F=20re?= =?UTF-8?q?view=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D1=81=D1=83=D0=B1?= =?UTF-8?q?=D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D0=B0=20+=20=D0=B4=D0=B5=D0=BF?= =?UTF-8?q?=D0=BB=D0=BE=D0=B9-=D0=B3=D0=B5=D0=B9=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mappa-task-work v1.5.0: - entity_get/task_get: uuid | task:NNN | bare num (голое число = num, канон 1221) - Phase 3.5: self-assigned impl-таска создаёт парную review; ревью через субагента (review_subagent/review-kit-pi-method), не сам - Phase 3.6: деплой-гейт (close → review → follow-up done → deploy, через .admin) mappa-brainstorm-promote v1.10.0: - brainstorm_id = num | ref | uuid; PATCH /brainstorm/:id num|ref|uuid - 'bare numbers → 400' убрано (этап A task:1221 задеплоен) mappa-knowledge v1.5.2: - wiki_update: num/ref/uuid вместо internal id; addressing slug → num/ref/uuid mappa-delegation v1.4.0: - деплой-гейт (target .admin, ранбуки/секреты служебные) - уведомление всех затронутых проектов письмом (кроме себя) --- dist/mappa-brainstorm-promote.skill | Bin 5807 -> 6763 bytes dist/mappa-delegation.skill | Bin 6503 -> 5757 bytes dist/mappa-knowledge.skill | Bin 6824 -> 5928 bytes dist/mappa-task-work.skill | Bin 8267 -> 7521 bytes skills/mappa-brainstorm-promote/SKILL.md | 23 ++++++++-------- skills/mappa-delegation/SKILL.md | 13 ++++++++- skills/mappa-knowledge/SKILL.md | 17 ++++++------ skills/mappa-task-work/SKILL.md | 32 ++++++++++++++++------- 8 files changed, 56 insertions(+), 29 deletions(-) diff --git a/dist/mappa-brainstorm-promote.skill b/dist/mappa-brainstorm-promote.skill index 5b1d6f6b66e7b041540fd1e216e037d2c93578db..a7db5431fe90ad788d85cf1fd301e91593577d96 100644 GIT binary patch delta 6721 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 XVAlA@82|wBM3ZC|MFs{M00000nOx|q delta 5761 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 diff --git a/dist/mappa-delegation.skill b/dist/mappa-delegation.skill index d53a3a9affcdda7358847fa01f38bf40f2091d20..86597e4e60e47298240d052b6253669fcc4d3d33 100644 GIT binary patch delta 5723 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 NBpE#hAQk`s007#|{TcuO delta 6475 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 delta 6799 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 ZT{9s}SI-;(01ii!2_QTM1swnY000j4e9Qm< delta 8259 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 Finalize a brainstorm buffer (mappa type=brainstorm, status=buffer): two paths. (1) Promote a matured buffer — read → target → brainstorm_promote @@ -108,10 +108,11 @@ brainstorm entity in mappa (type=brainstorm, status=buffer) 1. **Find the buffer in mappa.** `mcp__mappa__entity_search(type='brainstorm', project=, q=)` → in the results brainstorm:N (ref). Read the - full buffer: `mcp__mappa__entity_get(key)` — key = uuid or full ref - `brainstorm:N` (task:1067; bare numbers → 400) — body = running record - (frontmatter + rounds). The response carries the internal `id` for - `brainstorm_promote`. + full buffer: `mcp__mappa__entity_get(key)` — key = uuid, full ref + `brainstorm:N`, or bare num (канон адресации task:1221: голое число = num; + этап A задеплоен) — body = running record (frontmatter + rounds). + Адресация буфера — по num/ref/uuid, internal id наружу не используем + (выпилится в этапе B, task:1221). If the buffer is not in mappa — create a brainstorm entity via `mcp__mappa__brainstorm_create` (or HTTP `POST /entities` type=brainstorm, @@ -143,7 +144,7 @@ brainstorm entity in mappa (type=brainstorm, status=buffer) 5. **Content promotion (always via `brainstorm_promote`, decision 7):** - `mcp__mappa__brainstorm_promote(project=, brainstorm_id=)` + `mcp__mappa__brainstorm_promote(project=, brainstorm_id=)` - Atomically: buffer → wiki page (slug from the buffer, body preserved, parent_of buffer→wiki edges and refs→buffer) + buffer → `archive` + @@ -151,12 +152,12 @@ brainstorm entity in mappa (type=brainstorm, status=buffer) - **Frontmatter-summary (wiki:2661):** make sure the buffer body has `summary:` as one line in the frontmatter — `wiki.search` cards read it. If missing — append via `mcp__mappa__brainstorm_update` (PATCH - /brainstorm/:id, title/body/status, optimistic version+409) before the - promotion. + /brainstorm/:id, title/body/status, optimistic version+409; id = num | + ref | uuid) before the promotion. - Re-promoting an archived buffer → error (one-shot, idempotent via - status). Cross-check `brainstorm_id` (internal) from step 1. + status). Cross-check `brainstorm_id` (num/ref) from step 1. - If `brainstorm_promote` failed (version conflict, 409) → retry with the - fresh internal id; on a stable failure — abort before creating tasks. + fresh num/ref; on a stable failure — abort before creating tasks. 5b. **Closing an already-completed buffer (no promotion).** When the work is already done and no wiki page is needed (legacy-promoted, resolved by the @@ -257,7 +258,7 @@ brainstorm entity in mappa (type=brainstorm, status=buffer) with the error text; don't create a buffer by guess. - Target project doesn't exist in mappa → abort before promotion. - `brainstorm_promote` failed (409 version / stable refusal) → retry with the - fresh internal id; on a repeated failure — abort before creating tasks. The + fresh num/ref; on a repeated failure — abort before creating tasks. The buffer stays in buffer — retried later. - Buffer already `archive` (repeated call) → abort: promotion is one-shot, idempotence via status (decision 7). diff --git a/skills/mappa-delegation/SKILL.md b/skills/mappa-delegation/SKILL.md index d64363d..564b50a 100644 --- a/skills/mappa-delegation/SKILL.md +++ b/skills/mappa-delegation/SKILL.md @@ -1,7 +1,7 @@ --- name: mappa-delegation author: ours -version: 1.3.0 +version: 1.4.0 description: > The cycle of delegating a task to another agent/project: pre-flight gate → body template → dry-run preview → confirm → covering letter to the @@ -176,6 +176,17 @@ If the task is implementation — create the paired `-review` (status=blocked, blocker=`#n` — the impl task number). Skip for: pointer tasks, ops tasks, research tasks, any non-impl. +**Deploy gate (operator rule 2026-08-26):** if the task requires deploy — its +target is `.admin` (secrets/runbooks are service-use, other agents must NOT +look into them), not the app repo. Deploy is possible ONLY after: impl close → +paired review done → all follow-up tasks closed. Admin gets the task + a +covering letter. + +**Notifying affected projects (operator rule 2026-08-26):** every delegation / +promotion notifies the project agents — the covering letter goes to ALL +affected projects, except yourself (self-copy doesn't count as notifying +others). Task on a board doesn't ping a live session; the letter is the ping. + **`weight` of the review task — inherit from the impl task, but never below `needs-claude`** (set explicitly at `tasks_create`): diff --git a/skills/mappa-knowledge/SKILL.md b/skills/mappa-knowledge/SKILL.md index 3821a73..833e5c5 100644 --- a/skills/mappa-knowledge/SKILL.md +++ b/skills/mappa-knowledge/SKILL.md @@ -1,7 +1,7 @@ --- name: mappa-knowledge author: ours -version: 1.5.1 +version: 1.5.2 description: > The cycle of working with a project's knowledge in Mappa (Karpathy LLM Wiki, channel = mappa entities): ingest → query → lint + a graph layer for @@ -86,10 +86,11 @@ write `summary:` — ONE essence line in the page frontmatter (`---\ntitle: …\ card is poorer — snippet fallback only). Don't insert duplicate info into the body: the summary is compiled once, in the frontmatter. -**Refs and ids (#1037/#1028).** The public surface carries the per-type ref by +**Refs and ids (#1037/#1028, канон task:1221).** The public surface carries the per-type ref by full name as the first field: `ref: "wiki:3"` (decision 20, convention #1028), -`num` next, the global `id` — internal (last). `wiki_update` needs the -internal `id` — from the `wiki_get`/`entity_search` response. In prose — +`num` next, the global `id` — internal (last). `wiki_update` takes the +`num` | `ref wiki:N` | uuid (этап A task:1221 задеплоен: голое число = num; +internal id наружу не используем — выпилится в этапе B). In prose — slug/name first, ref as anchor: "the spec `concepts/session-live-ingest` (wiki:2604)". In page bodies — wikilinks by slug (`[[concepts/foo]]`, decision 4) or per-type refs by full names (`[[task:N]]`/`[[inbox:N]]`). @@ -171,9 +172,9 @@ Question form → tool: | incoming — «кто ссылается на X», «backlinks», "what links to X" | `graph_backlinks({id})` | | health — «сироты», «битые ссылки», «здоровье вики», "orphan pages" | `graph_stats()` + `graph_backlinks(id)` | -**Addressing: slug → internal id.** Resolve `id` via `wiki_get`/`entity_search` -(the last response field; `ref`/`num` — for display). Graph responses carry -per-type refs by full names (`task:N`/`inbox:N`/`wiki:N`, convention #1028) — +**Addressing: slug → num/ref/uuid.** Resolve the key via `wiki_get`/`entity_search` +(ref/num/uuid — публичная адресация, канон task:1221; internal id не используем). Graph +responses carry per-type refs by full names (`task:N`/`inbox:N`/`wiki:N`, convention #1028) — reference them, not ids. An empty `path` = the link genuinely doesn't exist — say so; don't invent a chain from textual proximity. @@ -253,7 +254,7 @@ page already exists; don't proliferate catalog duplicates. work; reading — carve-out. - **Answering a relational question by reading one page.** That's the exact 0%-recall failure — call graph_*. -- **Slugs/paths into graph tools.** Only internal ids, and only fresh ones (a +- **Slugs/paths into graph tools.** Only fresh keys (num/ref/uuid, канон task:1221; a deleted entity → error). - **Dragging the whole wiki into context** to "trace" links by hand — the service does it for zero tokens. diff --git a/skills/mappa-task-work/SKILL.md b/skills/mappa-task-work/SKILL.md index 090b514..6d164dc 100644 --- a/skills/mappa-task-work/SKILL.md +++ b/skills/mappa-task-work/SKILL.md @@ -1,7 +1,7 @@ --- name: mappa-task-work author: ours -version: 1.4.1 +version: 1.5.0 description: > The central cycle of working with tasks in Mappa: orientation → work selection (priority/due) → execution → handover (close + review-umbrella) + @@ -53,8 +53,8 @@ cross-project overview (→ `using-system-snapshot`). | Create a task | `mcp__mappa__task_create(project, slug, title?, description?, status?, priority?, due?)` | **carve-out without a lease**; per-type number (decision 20) | | Close a task | `mcp__mappa__task_close(project, id, version)` | **version-based**: conflict → 409 → retry with the fresh version from task_get | | Update a task | `mcp__mappa__task_update(project, id, parent?, owner?, status?, reason?, version)` | version-based; 409 → retry | -| Read a task | `mcp__mappa__entity_get(id)` | key: uuid or full ref `task:NNN` (task:1067); bare number → 400 | -| Read a task compact | `mcp__mappa__task_get(id)` | key: uuid or `task:NNN`; bare number → 400 | +| Read a task | `mcp__mappa__entity_get(id)` | key: uuid, full ref `task:NNN`, or bare num (канон task:1221: голое число = num) | +| Read a task compact | `mcp__mappa__task_get(id)` | key: uuid, `task:NNN`, or bare num | | Board list | `mcp__mappa__entity_search(q, type='task', project=, limit)` | all statuses | | parent_of tree | `mcp__mappa__graph_tree(root, depth?, fields?, limit?)` | umbrellas/hierarchy | | Related entities | `mcp__mappa__graph_neighbors/backlinks(id)` | refs to the task | @@ -101,7 +101,7 @@ Don't confuse: 🟢 — *done*, not "ready". Ready is ⚪. 2. **Board** — `entity_search(q, type='task', project=, limit=50)`: sort by status (🔴 → 🟡 → ⚪), one line per task — row format from `mappa-presentation` (never raw JSON). -3. If the user named a task — `entity_get(key)` by its ref/uuid (`task:NNN` or uuid; task:1067 — bare numbers rejected). +3. If the user named a task — `entity_get(key)` by its ref/num/uuid (`task:NNN` / bare num / uuid; канон task:1221 — голое число = num). 4. Confirm in one sentence: "We're in the middle of X, next step — Y". 5. Ask whether the plan is right before acting. @@ -154,11 +154,25 @@ Don't confuse: 🟢 — *done*, not "ready". Ready is ⚪. the commissioner: `project=`, `subject="[event: closed] "`, body = the outcome (done, acceptance, references). A live session writes it itself. Task 🟢 ≠ commissioner learned. -5. **Review-umbrella for impl tasks** (canon `mappa-delegation`): if the task - is implementation and closed — the paired `-review` should already - have been created at assignment (status=blocked, blocker=impl#); closing the - impl unblocks the review. Don't create a review yourself if it didn't exist - — that's the assigner's job; mention it in the close-note. +5. **Review for impl tasks (paired, canon rule 4 AGENTS .workshop).** + Every impl task gets a paired review — regardless of the assignment channel: + - **Assigned/delegated task** (`mappa-delegation`): the paired `-review` + was created at assignment (status=blocked, blocker=impl#); closing the impl + unblocks it — the next session in the target reviews. + - **Self-assigned task (your own board, mappa-task-work)**: YOU create the + paired `-review` (status=blocked, blocker=impl#) at the same moment + you create the impl task. **Do not review your own work** — run the review + through a subagent (`review_subagent` / `review-kit-pi-method`: clean + context, non-implementer) after close, then close the review with the + findings (or file them as follow-up tasks). If the subagent is unavailable + — leave the review task for the next session (blocked until then). + - If the impl is already closed — the review is created ready (not blocked). +6. **Deploy gate (impl requiring deploy).** Deploy is possible ONLY after: + close → review (paired, done) → all follow-up tasks closed. Order + irreversible. All deploys go strictly through `.admin` (secrets and + runbooks are service-use; other agents must NOT look into them — only + `secret:` refs). Admin gets a task + covering letter (canon + `mappa-delegation`). Never deploy yourself. 6. Add a summary line to the handoff/wiki if present. ### Pause / switch / session end