Andrey Epifancev c8b92fae01 docs(dsh): пробный прогон SDD — режимы, дефект и fix-loop (#41)
Три задачи в temp-репозитории: implementer'ы deepseek-flash, все ревью
deepseek-v4-pro. Ревьюер Task 2 независимо нашёл T2.1 (медиана чётной длины
противоречит спеке) и T2.2 (нет теста), fix-раунд 1 → 186575c, скоуп-ре-ревью
APPROVED, финальное ревью ветки APPROVED. Режим 2 (фоновый контроллер, глубина
2) проверен отдельной пробой: вызов subagent из контроллера прошёл.

Артефакты прогона — openspec/changes/dsh-sdd/trial/ (план, спека, брифы,
отчёты, ledger), результаты — design.md. По урокам прогона skill sdd уточнён:
DONE_WITH_CONCERNS при замеченном расхождении, число тестов в плане — ориентир,
повтор при ошибке валидации provider/model.

Co-Authored-By: DeepSeek Harness <noreply@deepseek.com>
2026-10-24 17:49:38 +04:00
..

Пробный прогон SDD (24.10.2026)

Доказательство DSH-семантики из ../design.md, раздел «Результаты пробного прогона». Прогон сделан один раз: без DSH runtime его не повторить, поэтому артефакты лежат здесь.

Что прогонялось

Отдельный git-репозиторий /tmp/dsh-sdd-trial (в PR не входит), ветка feat/trial, база main. Модуль src/stats.py из трёх задач плана plan.md по спеке SPEC.md:

Задача Функция Дефект в плане
1 mean нет
2 median намеренный: чётная длина считалась как верхний средний элемент (рулинг R-1)
3 describe нет

Контроллер — главная сессия (Режим 1). Implementer'ы — deepseek-flash, все ревью — deepseek-v4-pro. Overlay профиля включён (model selection + maxDepth: 2).

Артефакты

  • plan.md, SPEC.md — план прогона и его спека;
  • briefs/ — брифы implementer'ов (task-*.md) и ревьюеров (review-*.md);
  • reports/ — отчёты implementer'ов, ревью задач, fix-раунда, ре-ревью и финального ревью ветки (первая строка каждого — статус или вердикт);
  • ledger.md — ledger прогона: ## Plan scan, ## Tasks, ## Findings, ## Rulings, ## Mode 2 probe.

Результат: T2.1/T2.2 найдены ревьюером Task 2 независимо от concerns implementer'а, исправлены в 186575c, ре-ревью чистое; финальное ревью ветки — APPROVED. Режим 2 (фоновый контроллер) проверен отдельно на /tmp/dsh-sdd-mode2: контроллер вызвал implementer'а, дождался уведомления и проверил артефакты.

Как повторить

  1. Скопировать overlay dsh/subagent-models.yml в профиль и перезапустить DSH (см. dsh/PORT.md §5).
  2. Скопировать dsh/skills/sdd в ~/.dsh/skills (bash dsh/install.sh --skills).
  3. В новой сессии DSH загрузить skill sdd и попросить исполнить план: контроллер создаст ledger, брифы и отчёты в рабочей директории плана.