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

Closed
opened 2026-10-24 17:10:43 +03:00 by aep · 1 comment
Owner

Проблема

bash dsh/install.sh --roles копирует roles/*.md из репозитория в ~/.dsh/roles и перезаписывает файлы. DSH-специфичная строка про исполнение плана через skill sdd (решение владельца 24.10, #41) живёт только в ~/.dsh/roles/dev.md — установка ролей её молча стирает.

Что сделать

install.sh --roles после копирования ролей дописывает в $DSH_HOME/roles/dev.md пункт про DSH-SDD, идемпотентно (повторный запуск не дублирует):

  • строка вставляется в раздел «### Исполнение» после пункта «Режим по умолчанию: subagent-driven-development…»;
  • если пункт уже есть — пропуск; если якоря нет — добавление в конец файла;
  • --check сообщает ok: role dsh notes или WARN … run --roles;
  • тест: после --roles пункт есть, после второго запуска он один.

Общий roles/dev.md в репозитории не меняется: в Claude Code строка не действует (решение design.md dsh-sdd: DSH-слой только в ~/.dsh).

Приёмка

  • bash dsh/tests/run.sh и bash tests/run.sh зелёные;
  • bash dsh/install.sh --roles на чистом DSH_HOME даёт dev.md с пунктом; повторный запуск — без дубля.
## Проблема `bash dsh/install.sh --roles` копирует `roles/*.md` из репозитория в `~/.dsh/roles` и перезаписывает файлы. DSH-специфичная строка про исполнение плана через skill `sdd` (решение владельца 24.10, #41) живёт только в `~/.dsh/roles/dev.md` — установка ролей её молча стирает. ## Что сделать `install.sh --roles` после копирования ролей дописывает в `$DSH_HOME/roles/dev.md` пункт про DSH-SDD, идемпотентно (повторный запуск не дублирует): - строка вставляется в раздел «### Исполнение» после пункта «Режим по умолчанию: subagent-driven-development…»; - если пункт уже есть — пропуск; если якоря нет — добавление в конец файла; - `--check` сообщает `ok: role dsh notes` или `WARN … run --roles`; - тест: после `--roles` пункт есть, после второго запуска он один. Общий `roles/dev.md` в репозитории не меняется: в Claude Code строка не действует (решение design.md `dsh-sdd`: DSH-слой только в `~/.dsh`). ## Приёмка - `bash dsh/tests/run.sh` и `bash tests/run.sh` зелёные; - `bash dsh/install.sh --roles` на чистом `DSH_HOME` даёт `dev.md` с пунктом; повторный запуск — без дубля.
Author
Owner

Закрыто в PR #54 (merge). install.sh --roles теперь сам вставляет DSH-заметку в ~/.dsh/roles/dev.md (идемпотентно, ровно одна), --check её проверяет; общий roles/dev.md не менялся. После merge на машине: bash dsh/install.sh --roles — строка появится в установленной копии.

Закрыто в PR #54 (merge). `install.sh --roles` теперь сам вставляет DSH-заметку в `~/.dsh/roles/dev.md` (идемпотентно, ровно одна), `--check` её проверяет; общий `roles/dev.md` не менялся. После merge на машине: `bash dsh/install.sh --roles` — строка появится в установленной копии.
aep closed this issue 2026-10-24 17:14:20 +03:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

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