docs(openspec): dsh-prestep — сигналы harness-check выровнены с CC-хуком (#43)

This commit is contained in:
Andrey Epifancev 2026-10-25 06:06:02 +04:00
parent 5f2a914de0
commit fd74570a84

View File

@ -20,14 +20,15 @@ bootstrap).
### harness-check
- Сигнал подключения: upward-walk от sessionCwd до корня ФС: ближайший
каталог с `.git` (или без него до упора) — «корень проекта»; в нём
`CLAUDE.md`/`AGENTS.md` содержит `OpenSpec и superpowers` ИЛИ есть
`openspec/` ИЛИ `.claude/code-paths` ИЛИ `CLAUDE.harness-section.md`.
Вне git-репозитория (`.git` не найден до корня) — пропуск, как у
CC-хука (молчит). Нет сигнала — инъекция:
«[claude-harness] Проект не подключён к обвязке: предложи владельцу
`adopt-project.sh` или спроси, нужна ли обвязка». Не блокирует.
- Сигнал подключения (как у CC-хука + DSH-специфичный): upward-walk от
sessionCwd до корня ФС: ближайший каталог с `.git` (или без него до
упора) — «корень проекта»; сигналы: `openspec/`, `.codegraph/`,
секция `## OpenSpec и superpowers` в `CLAUDE.md`, DSH-бонус —
`.claude/code-paths`. Всё на месте — молчим. Вне git-репозитория
(`.git` не найден до корня) — пропуск, как у CC-хука. Чего-то нет —
инъекция с перечнем отсутствующего и командой
`bash <harness>/adopt-project.sh <root>` (неблокирующая, в формате
сообщения CC-хука). HARNESS_AUTO_ADOPT — вне скоупа (D-2).
- Реализация — fs-чтения (stat/readFile) по путям, без spawn git.
### role-hint