docs(spec): рулинги SDD (R-4..R-11) в Decisions made without discussion

Refs #2

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MzkPQWjfA7RpqYWkjnqJwt
This commit is contained in:
Andrey Epifancev 2026-10-12 00:50:19 +04:00
parent 874c6c4c57
commit 03078e9b90

View File

@ -291,3 +291,11 @@ SDD-контроллер и implementer-ы остаются описанием
- 11.10.2026 (план). `role-hint.sh` понимает заголовок без учёта регистра и с префиксом `cc-` (алиасы из README). Цена ошибки: нет.
- 11.10.2026 (план). Часть 2 (awp-ca: проектные файлы ролей, агенты jira-admin/qa-runner, репозитории направлений, чистка памяти, песочница, перенос) — отдельный план в workspace awp-ca после merge этой ветки; каталог для роли analyst — `analysis/`. Цена ошибки: нет.
- 11.10.2026 (план). Чеклист закрытия получил п. 7 (память задачи, спека 7.1) и новый п. 8 (итоговое сообщение); нумерация старых п. 1–6 сохранена.
- 12.10.2026 (SDD, R-4, design #11). Песочница spike (Task 1) создана в scratchpad сессии, а не в `/tmp`: правило окружения. Цена ошибки: нет.
- 12.10.2026 (SDD, R-5, design #12). Коммит Task 2 с чужим trailer (`Claude Haiku 5.5` вместо `Claude Fable 5.1`) исправлен `git commit --amend` до любого push; остальным исполнителям trailer напомнен в общем брифе. Цена ошибки: переписана локальная история одного коммита, force-push не требовался.
- 12.10.2026 (SDD, R-6, design #13). Дефект плана в Task 3: grep `спека обновляется в том же PR` не совпадал с собственным текстом `dev.md` плана. Принят ослабленный шаблон `спека .*обновляется в том же PR`, текст роли оставлен дословным. Цена ошибки: чуть слабее проверка.
- 12.10.2026 (SDD, R-7, design #14). Дефект плана в Task 5: grep `без аргумента` не совпадал с заголовком `## Без аргумента`. Принят шаблон `[Бб]ез аргумента`. Цена ошибки: чуть слабее проверка.
- 12.10.2026 (SDD, R-8, design #15). Task 10: фразы плана «память агентов через симлинк работает» заменены на результат spike (не работает, запасной вариант 6.5). Создание симлинков `agent-memory` в `link-roles.sh` сначала оставлено; отменено рулингом R-9.
- 12.10.2026 (SDD, R-9, design #16). Отмена R-8 по финальному ревью (I-2): симлинк `agent-memory/<name>` ломает `memory: project` (память только для чтения), поэтому `link-roles.sh` больше не создаёт `agent-memory`, `doctor.sh` их не проверяет, шаблоны указывают на `notes/agent-memory.md`; в спеке добавлены указатели на раздел 11. Цена ошибки: если позже симлинк заработает, линковку придётся вернуть.
- 12.10.2026 (SDD, R-10, design #17). Финальное ревью I-1: в глобальный `CLAUDE.md` добавлено правило «сабагент роль не выбирает и `/role` не вызывает; процесс dev — `~/.claude/roles/dev.md`, если промпт велит» (файл 3058 Б из 3072), а в `roles/dev.md` «Делегировать» — указание контроллеру SDD и ревьюеру ветки читать `dev.md` и передавать дальше. Цена ошибки: 150 Б бюджета глобального файла.
- 12.10.2026 (SDD, R-11, design #18). Объём fix-волны после финального ревью: I-1, I-2, M-1 (+T9.2), M-2, M-3, M-5, M-7, T10.1, T6.1, T10.3, T10.4. Перенесено в часть 2 (проектный слой awp-ca): M-4 (команды «Читать на старте» для workspace, дубль `brief:`, строка OQ у analyst) и M-6 (правило codegraph «на период замера» и ссылка на несуществующий `/harness-retro` в общем `dev.md`). Цена ошибки: до части 2 в общем слое остаётся проектная формулировка.