Commit Graph

578 Commits

Author SHA1 Message Date
9eaa01eba2 meta(tasks): create [mappa-skill-suite-review] in OpeItcLoc03/skills 2026-08-24 18:49:37 +00:00
fa9a34716c meta(tasks): create .tasks/2026-08-24-01064-mappa-session-orient.md in OpeItcLoc03/skills 2026-08-24 18:49:28 +00:00
fe24b1b19d meta(tasks): create [mappa-session-orient] in OpeItcLoc03/skills 2026-08-24 18:49:27 +00:00
d42a28a67d meta(tasks): create .tasks/2026-08-24-01063-mappa-closing-ritual.md in OpeItcLoc03/skills 2026-08-24 18:49:21 +00:00
0dc12d67b0 meta(tasks): create [mappa-closing-ritual] in OpeItcLoc03/skills 2026-08-24 18:49:21 +00:00
ce96cf7cc0 meta(tasks): create .tasks/2026-08-24-01062-mappa-task-work.md in OpeItcLoc03/skills 2026-08-24 18:49:15 +00:00
5fd7ed7b77 meta(tasks): create [mappa-task-work] in OpeItcLoc03/skills 2026-08-24 18:49:15 +00:00
182902177b meta(tasks): create .tasks/2026-08-24-01061-mappa-delegation.md in OpeItcLoc03/skills 2026-08-24 18:49:10 +00:00
954833f910 meta(tasks): create [mappa-delegation] in OpeItcLoc03/skills 2026-08-24 18:49:09 +00:00
6e7f5ac5d4 meta(tasks): create .tasks/2026-08-24-01060-mappa-brainstorm-promote.md in OpeItcLoc03/skills 2026-08-24 18:49:04 +00:00
6b705989d9 meta(tasks): create [mappa-brainstorm-promote] in OpeItcLoc03/skills 2026-08-24 18:49:04 +00:00
d8a18401a7 meta(tasks): create .tasks/2026-08-24-01059-mappa-knowledge.md in OpeItcLoc03/skills 2026-08-24 18:48:57 +00:00
be39b92117 meta(tasks): create [mappa-knowledge] in OpeItcLoc03/skills 2026-08-24 18:48:57 +00:00
ec22eaf9f3 meta(tasks): create .tasks/2026-08-24-01058-mappa-messaging.md in OpeItcLoc03/skills 2026-08-24 18:48:47 +00:00
8fec86032e meta(tasks): create [mappa-messaging] in OpeItcLoc03/skills 2026-08-24 18:48:47 +00:00
8b0fd954ee feat(skills): report-mappa-issue v0.1.0 — temporary mappa deviation reporting (TDD: RED swallowed 500s/locally-logged, GREEN mails mappa+.workshop) 2026-08-24 19:53:48 +03:00
7741b9a0c8 meta(tasks): close #1047 task-priority-due-task-format-skill 2026-08-24 18:59:23 +03:00
bc0bdb78d1 docs(task-format): v0.4.0 — Priority/Due поля (task-priority-due, #1047): задаются только при создании, агентский update отклоняется; сортировка claim_next, overdue-scan 2026-08-24 18:53:18 +03:00
c0ad1cd5a6 meta(tasks): create .tasks/2026-08-24-01047-task-priority-due-task-format-skill.md in OpeItcLoc03/skills 2026-08-24 15:21:48 +00:00
01e0b77505 meta(tasks): create [task-priority-due-task-format-skill] in OpeItcLoc03/skills 2026-08-24 15:21:48 +00:00
46724e2c88 fix(using-wiki): v2.1.0 — оп-лог автоматический (таблица logs, ратификация 2026-08-24), log-страница и ручной каталог убраны; каталог = entity_search (#983) 2026-08-24 17:48:01 +03:00
c53ed66ba5 fix(skills): repatriate workshop-promote-brainstorm source (was orphan, only in ~/.agents/skills); session-health v0.1.1 — handoff is mappa entity, not .tasks/NEXT_SESSION.md (#983) 2026-08-24 17:19:28 +03:00
afca818a05 chore(skills): delete setup-tasks/setup-wiki — мета в сервисе (#983)
Нечего настраивать (решение 14/15). Свип ссылок: project-bootstrap v2.1.0
(Steps 3/4 → mappa, манифест без setup-строк), project-discipline (Rule 1),
setup-projects-meta README, using-tasks/using-wiki README.
2026-08-24 16:45:59 +03:00
c5ebde174d feat(task-format): v0.3.0 — primary mappa task.create schema, legacy STATUS.md interim (#983)
Канон создания — через mcp__mappa__task_create (per-type t:N, мутация под
лизом). Legacy-блоки .tasks/STATUS.md — интерм до переключения поллера (#984).
2026-08-24 16:45:58 +03:00
21023f1bae feat(using-tasks): v2.0.0 — .tasks/ board → mappa task-сущности (#983)
Борд = сущности type=task в сервисе (t:N, решение 20). Чтение — карв-аут
(entity_search), мутации под лизом (task_claim_next → claim_token, решение 19;
422 busy = чужой лиз — серверный аналог .tasks/.lock). claim/close/create/
heartbeat, notify-письмо при закрытии, локально-первая рекомендация. Файловый
.tasks/ — легаси; setup-tasks умер.
2026-08-24 16:45:58 +03:00
15a7d72024 feat(using-system-snapshot): v1.0.0 — mappa meta.health/admin.status + machine snapshot (#983)
Два слоя: mappa-сервис (meta_health + admin_status — живая нагрузка) +
машина (meta_system_snapshot: поллер/докер/таски из кэша).
2026-08-24 16:43:21 +03:00
194cb1d0a4 feat(session-handoff): v1.0.0 — NEXT_SESSION.md → handoff-сущность mappa (#983)
mcp__mappa__handoff_write (per-project, append-only, versioned-история,
поля session_id/date/status/summary/open_treks/ask_user/guards/recent_commits,
решение 14/гриллинг Q5). Чтение — entity_search(type=handoff). Без лиза,
без файлов, без git-стеджинга. Ритуал закрытия сохранён (propose-only).
2026-08-24 16:43:20 +03:00
9079055464 feat(using-wiki-graph): v1.0.0 — wiki-graph MCP → mappa graph.* (#983)
Реляционные/структурные вопросы о вики и любых сущностях: graph_path/
graph_neighbors/graph_backlinks/graph_stats. Адресация internal id
(резолв slug→id через wiki_get), ответы несут per-type refs (#1037).
Read-only, карв-аут лиза (решение 19).
2026-08-24 16:41:20 +03:00
92a15ecb50 feat(using-wiki): v2.0.0 — channel file → mappa wiki-сущности (#983)
Karpathy-дисциплина сохранена (ingest/query/lint, слаги, frontmatter,
index/log), канал — mappa: wiki_get/wiki_create/wiki_update/entity_search,
запись под лизом (task_claim_next → claim_token, решение 19).
setup-wiki умер (нечего настраивать). Per-type refs (#1037): ref/num
первыми, id internal — для wiki.update.
2026-08-24 16:41:19 +03:00
7d08c5beba docs(wiki): pi-extension-headless-ritual — source path → pi-extensions repo (#1034)
Legacy .common/lib/pi-extensions removed; source of truth is the repo.
2026-08-24 15:49:57 +03:00
f43975894f feat(inter-session-messaging): v2.1.0 — inbox.monitor now returns from/subject (#1032)
RECEIVE no longer needs entity_get for the sender — the monitor response
carries from+subject (server extracts meta). Simplifies the reply flow.
2026-08-24 15:39:04 +03:00
9fdc65a74a fix(project-bootstrap): v2.0.1 — AGENTS.md.template gets 'inbox monitor: raise on start' (Mappa channel)
Workshop finding (inbox letter): fresh projects were silently missing inbox
delivery because the template had no opt-in line. Channel comment added so the
file .agents/inbox/ path is not resurrected.
2026-08-24 15:28:26 +03:00
146fbdb107 feat(skills): mail on Mappa — inter-session-messaging v2.0.0 + session-inbox-monitor v1.0.0
- inter-session-messaging v2.0.0: channel switched from file inbox
  (.agents/inbox/) to Mappa inbox.send/inbox.monitor/entity_get; letters are
  entities i:N, delivery is a lease carve-out; address book + project-exists
  check via admin_status; replies via entity_get(id).meta.from; subject
  carries [event: ...] instead of frontmatter.
- session-inbox-monitor v1.0.0: monitor now polls GET /inbox?project=<cwd>
  (HTTP, dedup by letter id, no .read/ move); hook inbox-monitor.ps1 rewritten
  to inject the mappa poll command (sweep sentinel + project dir).
- delegate-task v0.5.1: covering letter goes through inbox_send, not file path.

Part of #983 (mappa-skills).
2026-08-24 15:19:27 +03:00
1b00c37546 feat(skills): vision-subagent + web-search v0.2.0 — dual-mechanism (pi tool + claude script)
- vision-subagent: describe_image tool (pi) / describe-image script (claude,
  routerai, standard OpenAI image_url — pi-legacy format NOT accepted)
- web-search: search_web tool (pi) / search-web script (claude, llm-web-proxy);
  pro-search (Expert Mode) does not live-search — default is flash-search (Instant Mode)

Sources synced to ~/.claude/skills + ~/.agents/skills via install.sh; dist rebuilt.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-23 21:25:01 +03:00
417ef56f9a fix(inter-session-messaging): RECEIVE already strict — [inbox] is first-class, process at start of next turn; expected-mail check; legacy .claude-inbox migration 2026-08-23 18:35:18 +03:00
f1bd046ac0 feat(skills): add session-health v0.1.0 — react to poller context warnings (warn/propose/refuse)
Triggered by [session-health] messages from pi poller extension; maps level to action: warn=plan wind-down, propose=closing ritual (handoff after operator consent), refuse=no new work. Companion to OpeItcLoc03/pi-extensions extensions/session-health.ts.
2026-08-23 14:01:28 +03:00
08de3a79fc fix(skills): setup-tasks/using-tasks review fixes — field count, rollback done/, step numbering 2026-08-23 11:54:58 +03:00
71a696e224 feat(skills): task-format v2 — 5-digit numbers in task files/headers, done/ folder, #n references (tasks-global-numbering)
- task-format 0.1.1→0.2.0: header `[#n slug]`, mandatory `**Created:**`, numbering rules (server counter, 5-digit file name, no # in file)
- setup-tasks 1.0.0→1.1.0: v2 folder canon (yyyy-mm-dd-#####-slug.md), done/ phase, numbering in migrate
- using-tasks 1.6.0→1.7.0: create via tasks_create (server number), close → done/, Created: field
- delegate-task 0.4.0→0.5.0: number in inputs, staged blockers by #n, review blocker by #n
- inter-session-messaging 1.1.0→1.2.0: task refs by number (#452), lifecycle letters by number

Also synced catalog with newer installed versions (using-tasks 1.4.1→1.6.0, delegate-task 0.2.6→0.4.0, inter-session-messaging 1.0.0→1.1.0) — edits had gone straight to ~/.agents/skills/. fnf-testing + workshop-promote-brainstorm updated directly in ~/.agents/skills/ (no catalog source).
2026-08-23 11:52:43 +03:00
ddc18f1c15 meta(tasks): number 19 legacy files to v2 + restore 0 blocks 2026-08-23 11:30:55 +03:00
ceadc7c56e meta(tasks): rename 19 legacy .tasks files to v2 date-prefix names 2026-08-23 11:25:17 +03:00
6789b8d96b meta(tasks): migrate .tasks to v2 (global numbering 16 tasks) 2026-08-23 10:18:55 +03:00
f99d795e25 feat(skills): review-subagent — clean-context review via review_subagent tool [v0.1.0]
Скилл-обёртка для тула review_subagent (pi-расширение, OpeItcLoc03/pi-extensions):
дефолт-ревьюер = текущая модель сессии, конкретная — параметром model.
GREEN-проверка: fresh-context субагент со скиллами выбирает review-subagent
по триггеру «отревьюй через субагента». Lint 49/0, dist собран.
2026-08-23 02:05:50 +03:00
349aa7cd04 feat(skills): web-search — live web search via search_web tool (llm-web-proxy)
Policy skill: search ON by default (agent decides when fresh data is
needed), user can say «поищи» to force or «без поиска» to disable for
the rest of the session (conversational, like using-interns grant).

TDD: RED (no-skill subagent refuses, offers rustup/blog workarounds) →
GREEN (with skill: calls search_web, returns answer with [1] sources +
honest staleness caveat). Live-verified against real DeepSeek search.

Depends on pi-extension search_web (OpeItcLoc03/pi-extensions) +
llm-web-proxy modelPrefix support (victor/llm-web-proxy v0.1.6).
Design: .wiki/concepts/web-search-skill-design.md.
2026-08-22 17:47:35 +03:00
dbdd4306c9 docs(wiki): web-search skill design (search_web tool + web-search skill) 2026-08-22 17:36:23 +03:00
550f87d239 fix(scripts): prune never removes prod skills silently
install.ps1/-sh -Prune: a prod skill with no source in skills/ is
potentially lost knowledge. Now:
- interactive: ask per skill (default No)
- non-interactive: skip with warning
- -Yes/--yes: remove, but warn loudly
Also fixes WinPS 5.1 parse break: removed em-dash (UTF-8 0x94 reads as
" in cp1251) from install.ps1 — file is ASCII-clean again.
Lesson: pi-add-models got pruned because it lived only in prod, no source.
2026-08-20 13:38:14 +03:00
3f3a0cdaa9 feat(skills): inter-session-messaging replaces inter-session-peer-discipline
- New skill inter-session-messaging v1.0.0: SEND canon (address = folder name,
  file naming, frontmatter from = own folder, never write to self) + RECEIVE +
  POLICY (peer != authority, inbox vs board contract)
- Remove inter-session-peer-discipline (merged into inter-session-messaging)
- session-inbox-monitor: reference → inter-session-messaging
- project-bootstrap: Step 9 address-book registration (shared wiki
  concepts/projects-address-book.md)
- dist rebuilt + pruned
2026-08-20 13:24:33 +03:00
37beda7508 docs(skills): point pi sections to OpeItcLoc03/pi-extensions repo
source of truth for the three pi extensions moved from .common/lib/pi-extensions
(dev-copies) to the new pi-extensions repo; deploy via just install. Updated:
session-inbox-monitor §Pi, session-handoff Headless(pi), vision-subagent
+ realization section. Cross-link AC#5.
2026-08-20 11:29:53 +03:00
53fc942c21 feat(skill): set repo-local pull.rebase policy
pulling-before-work 1.0.1 -> 1.1.0: step 1b ensures repo-local
pull.rebase=true + pull.ff=only (set-if-absent) so manual pulls never
create merge commits, matching snolla baseline. Skill's own pull stays
--ff-only (aborts on divergence, never leaves repo mid-rebase).
2026-08-20 09:11:47 +03:00
1aa200f99e fix(inbox): dist-hermes artifact path .claude-inbox → .agents/inbox 2026-08-13 12:08:40 +03:00
f7c04cf8cc fix(inbox): .claude-inbox → .agents/inbox cascade (rename idea 13 gap)
- skills: inter-session-peer-discipline v0.1.3, delegate-task v0.2.6, task-format v0.1.1
- hermes/mapping.yaml: monitor path
- .wiki/concepts/session-inbox-monitor-received-msg-fp.md: trigger phrase path
- dist rebuilt, lint 47/0, installed to ~/.claude/skills + ~/.agents/skills
2026-08-13 11:59:27 +03:00