Роли и память: слои ролей, /role, briefing, role-hint, link-roles (B5+B6) #2
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Architectural. Спека:
docs/superpowers/specs/2026-10-11-roles-and-memory-design.md(ветка retro/2026-10-11, утверждена владельцем 11.10.2026). Источник: ретроdocs/retro/2026-10-11.md, находки RT-11, RT-13, RT-14, RT-15.Часть 1 — обвязка (этот репозиторий, раздел 8 спеки):
roles/{dev,admin,analyst,qa}.mdобщего слоя, формат 3.1skills/role/SKILL.mdagents/briefing.mdhooks/role-hint.sh+ блок SessionStart вsettings.hooks.jsonlink-roles.shinstall.shставит новое,--checkпроверяетproject-template/: заготовки ролей,role-repo/, режим--workspaceв adopt/new-projectdoctor.sh: симлинки ролей, тест role-hint, размеры CLAUDE.md и индекса памятиglobal/CLAUDE.md≤ 3 КБ, таблица «каждый абзац имеет адрес»Часть 2 — awp-ca (разделы 3.3, 6.2, 6.3, 7.3, 9 спеки): проектные файлы ролей, агенты jira-admin/qa-runner, репозитории направлений, чистка памяти, песочница и перенос. Отдельный план в workspace awp-ca.
Часть 1 (обвязка) закрыта PR #4, merge
2c599a1(ветка feat/2-roles-and-memory, 15 коммитов, тестыtests/run.sh157/157). Все 10 пунктов части 1 выполнены, отмечены в описании.Отличие от спеки: spike показал, что
memory: projectчерез симлинк не работает. Принят запасной вариант 6.5 (notes/agent-memory.md), link-roles симлинки памяти не создаёт (R-9, design #16).Рулинги R-4..R-11 записаны в спеке, раздел «Decisions made without discussion», записи 11–18.
Issue остаётся открытой: часть 2 (awp-ca) не начата. Туда же отнесены M-4 (=T4.3), M-6, T10.2. Остальные отложенные находки вынесены в отдельную follow-up issue.
Вопрос для части 2 (awp-ca), из #25 (23.10.2026).
В cc-harness worktree теперь создаются через
EnterWorktreeс именем — в<repo>/.claude/worktrees/<имя>. Причина: с Claude Code 2.1.206 вход в worktree вне.claude/worktrees/спрашивает подтверждение при любых allow-правилах.Для awp-ca это правило напрямую не подходит, а решать за него с этой машины нельзя (workspace на другой машине):
EnterWorktreeс именем в нём worktree не создаст;awp-ca/.wt/<задача>/<repo>вместе с симлинками (fixtures,CLAUDE.md,reference-old-arm). При схеме.claude/worktrees/каждого репозитория задача разъехалась бы по N местам — это пересекается с B7 (wt-new/wt-rm);.wt/<задача>/<repo>/по путям, не входя в worktree, запроса, скорее всего, нет вовсе.Проверить на той машине:
.wt/<задача>/безEnterWorktree.EnterWorktree(path)в.wt/<задача>/<repo>вообще..wt/<задача>/, если запроса нет, или перейти на хукWorktreeCreate.