DSH: отвязать skills и roles от ~/.claude (#37) #38

Merged
aep merged 1 commits from feat/37-dsh-decouple into main 2026-10-24 15:20:43 +03:00
Owner

Что это

P1 порта: DSH больше не зависит от ~/.claude для superpowers и ролей. Стекован на #36; после мержа #36 база переключается на main.

Closes #37.

Что внутри

  • dsh/install.sh: --skills копирует файлы в ~/.dsh/skills (не symlink), добавлен --roles (копия roles/ в ~/.dsh/roles), --all включает роли.
  • dsh/bundle/index.js: ~/.dsh/roles → ~/.claude/roles → repo roles/.
  • dsh/bundle/lib/bootstrap.js: ~/.dsh/skills → ~/.agents/skills → кэш ~/.claude — fallback.
  • dsh/bundle/lib/role.js: default ~/.dsh/roles.
  • Тесты: install-копирование, приоритет ролей, приоритет bootstrap.
  • README/PORT обновлены.

Проверено

  • bash dsh/tests/run.sh — 29/29.
  • bash tests/run.sh — 630/630.
  • Тест install.sh с temp HOME: skills — real directory, роли скопированы, повторный запуск идемпотентен.

После мержа

Переустановить dsh/install.sh --skills --roles на машине, чтобы ~/.dsh получил копии; после этого CC-откат не ломает bootstrap и /role.

## Что это P1 порта: DSH больше не зависит от `~/.claude` для superpowers и ролей. Стекован на #36; после мержа #36 база переключается на `main`. Closes #37. ## Что внутри - `dsh/install.sh`: `--skills` копирует файлы в `~/.dsh/skills` (не symlink), добавлен `--roles` (копия `roles/` в `~/.dsh/roles`), `--all` включает роли. - `dsh/bundle/index.js`: `~/.dsh/roles` → `~/.claude/roles` → repo `roles/`. - `dsh/bundle/lib/bootstrap.js`: `~/.dsh/skills` → `~/.agents/skills` → кэш `~/.claude` — fallback. - `dsh/bundle/lib/role.js`: default `~/.dsh/roles`. - Тесты: install-копирование, приоритет ролей, приоритет bootstrap. - README/PORT обновлены. ## Проверено - `bash dsh/tests/run.sh` — 29/29. - `bash tests/run.sh` — 630/630. - Тест `install.sh` с temp `HOME`: skills — real directory, роли скопированы, повторный запуск идемпотентен. ## После мержа Переустановить `dsh/install.sh --skills --roles` на машине, чтобы `~/.dsh` получил копии; после этого CC-откат не ломает bootstrap и `/role`.
aep added 1 commit 2026-10-24 15:10:58 +03:00
aep force-pushed feat/37-dsh-decouple from 306ec2e174 to 7767c5c3d7 2026-10-24 15:20:36 +03:00 Compare
aep changed target branch from feat/35-dsh-port-spike to main 2026-10-24 15:20:37 +03:00
aep merged commit 9cadec568c into main 2026-10-24 15:20:43 +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#38
No description provided.