DSH: порт claude-harness — спайк (guard, require-plan, bootstrap, /role) #36

Merged
aep merged 7 commits from feat/35-dsh-port-spike into main 2026-10-24 15:20:05 +03:00
Owner

Что это

Спайк переноса claude-harness на DeepSeek Harness. Каркас живёт в dsh/; существующие хуки, роли и скиллы не меняются.

Closes #35.

Что внутри

  • dsh/bundle — Cordis-бандл @local/dsh-harness:
    • ctx.tools.guard → hooks/guard-main.sh и hooks/require-plan.sh;
    • agent/pre-step → bootstrap using-superpowers + DSH-маппинг инструментов;
    • ctx.commands.register('role') → /role.
  • dsh/install.sh, dsh/mcp.codegraph.yml, dsh/PORT.md, dsh/README.md.
  • dsh/tests — 26 тестов.
  • Бандл не импортирует @deepseek-ai/*: локальные lib/message.js и defaults без Schemastery.

Проверено

  • bash dsh/tests/run.sh — 26/26.
  • Живой guard-main: запись на main через write и bash → BLOCKED.
  • Живой require-plan: src/probe.ts без плана → BLOCKED; .bounded → разрешено.
  • Bootstrap: marker в контексте, после /compact восстанавливается.
  • /role dev: роль применилась в новой сессии.

Не входит

SDD (async subagent vs workflow), briefing, harness-check, role-hint, harness-doctor, CodeGraph MCP по умолчанию, публикация бандла. Acceptance «Let's make a react todo list» остаётся отдельной проверкой.

После merge

Переустановить бандл из main-чекаута (claude-harness/dsh/bundle), иначе Desktop-профиль продолжит смотреть в worktree.

## Что это Спайк переноса `claude-harness` на DeepSeek Harness. Каркас живёт в `dsh/`; существующие хуки, роли и скиллы не меняются. Closes #35. ## Что внутри - `dsh/bundle` — Cordis-бандл `@local/dsh-harness`: - `ctx.tools.guard` → `hooks/guard-main.sh` и `hooks/require-plan.sh`; - `agent/pre-step` → bootstrap `using-superpowers` + DSH-маппинг инструментов; - `ctx.commands.register('role')` → `/role`. - `dsh/install.sh`, `dsh/mcp.codegraph.yml`, `dsh/PORT.md`, `dsh/README.md`. - `dsh/tests` — 26 тестов. - Бандл не импортирует `@deepseek-ai/*`: локальные `lib/message.js` и defaults без Schemastery. ## Проверено - `bash dsh/tests/run.sh` — 26/26. - Живой `guard-main`: запись на `main` через `write` и `bash` → `BLOCKED`. - Живой `require-plan`: `src/probe.ts` без плана → `BLOCKED`; `.bounded` → разрешено. - Bootstrap: marker в контексте, после `/compact` восстанавливается. - `/role dev`: роль применилась в новой сессии. ## Не входит SDD (async `subagent` vs `workflow`), `briefing`, `harness-check`, `role-hint`, `harness-doctor`, CodeGraph MCP по умолчанию, публикация бандла. Acceptance «Let's make a react todo list» остаётся отдельной проверкой. ## После merge Переустановить бандл из main-чекаута (`claude-harness/dsh/bundle`), иначе Desktop-профиль продолжит смотреть в worktree.
aep added 6 commits 2026-10-24 14:50:03 +03:00
aep added 1 commit 2026-10-24 15:18:14 +03:00
aep merged commit e6788ccef9 into main 2026-10-24 15:20:05 +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#36
No description provided.