DSH: install.sh --roles дописывает DSH-заметку в dev.md (#53) #54

Merged
aep merged 1 commits from feat/53-dsh-role-notes into main 2026-10-24 17:14:14 +03:00
Owner

Issue: #53.

Что сделано

  • dsh/install.sh --roles после копирования ролей дописывает в ~/.dsh/roles/dev.md пункт про DSH-SDD (skill sdd, режимы контроллера, maxDepth: 2). Вставка — в раздел «Исполнение», после пункта «Режим по умолчанию: subagent-driven-development…»; если якоря нет — в конец файла. Идемпотентно: каждая установка перекопирует роль из репозитория и добавляет ровно одну заметку.
  • --check сообщает ok: role dsh notes или WARN: role has no DSH SDD notes; run --roles.
  • Тест в dsh/tests/install.test.mjs: заметка есть после --roles, не дублируется после второго запуска, --check её видит.
  • dsh/PORT.md §6 — почему заметка только в установленной копии.

Общий roles/dev.md не меняется: в Claude Code строка не действует (решение design.md dsh-sdd — DSH-слой только в ~/.dsh). Это же чинит стирание строки при install.sh --roles, о котором был комментарий в #52.

Проверки

bash dsh/tests/run.sh   # 38/38
bash tests/run.sh       # 630/630

Заметка в worktree: в свежем worktree dsh/bundle/hooks оказался обычным файлом (core.symlinks=false, O-1 из #41) — локально восстановлен симлинк ../../hooks, в коммит не входит.

После merge

bash dsh/install.sh --roles из терминала — строка появится в ~/.dsh/roles/dev.md (в Claude-слой не попадает).

Issue: #53. ## Что сделано - `dsh/install.sh --roles` после копирования ролей дописывает в `~/.dsh/roles/dev.md` пункт про DSH-SDD (skill `sdd`, режимы контроллера, `maxDepth: 2`). Вставка — в раздел «Исполнение», после пункта «Режим по умолчанию: subagent-driven-development…»; если якоря нет — в конец файла. Идемпотентно: каждая установка перекопирует роль из репозитория и добавляет ровно одну заметку. - `--check` сообщает `ok: role dsh notes` или `WARN: role has no DSH SDD notes; run --roles`. - Тест в `dsh/tests/install.test.mjs`: заметка есть после `--roles`, не дублируется после второго запуска, `--check` её видит. - `dsh/PORT.md` §6 — почему заметка только в установленной копии. Общий `roles/dev.md` не меняется: в Claude Code строка не действует (решение design.md `dsh-sdd` — DSH-слой только в `~/.dsh`). Это же чинит стирание строки при `install.sh --roles`, о котором был комментарий в #52. ## Проверки ``` bash dsh/tests/run.sh # 38/38 bash tests/run.sh # 630/630 ``` Заметка в worktree: в свежем worktree `dsh/bundle/hooks` оказался обычным файлом (`core.symlinks=false`, O-1 из #41) — локально восстановлен симлинк `../../hooks`, в коммит не входит. ## После merge `bash dsh/install.sh --roles` из терминала — строка появится в `~/.dsh/roles/dev.md` (в Claude-слой не попадает).
aep added 1 commit 2026-10-24 17:13:37 +03:00
Установленная копия роли теперь воспроизводима: после копирования roles/
install.sh вставляет в ~/.dsh/roles/dev.md пункт «в DSH исполнение плана —
skill sdd» (после «Режим по умолчанию», с откатом в конец файла, если якоря
нет). Вставка идемпотентна: каждая установка ролей перекопирует файл и
добавляет ровно одну заметку. Общий roles/dev.md не меняется — в Claude Code
строка не действует.

--check сообщает ok/WARN про заметку; тест проверяет наличие, отсутствие
дубля после второго запуска и строку в --check. PORT.md §6 объясняет.

Co-Authored-By: DeepSeek Harness <noreply@deepseek.com>
aep merged commit 67ff56190c into main 2026-10-24 17:14:14 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aep/claude-harness#54
No description provided.