# Пробный прогон 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, брифы и отчёты в рабочей директории плана.