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

1.4 KiB

DONE

Коммит

  • 186575c — fix: median even-length per spec
  • Ветка: feat/trial, родитель: 836a730 (feat: add median)
  • Файлы: src/stats.py (+2 строки), tests/test_stats.py (+6 строк); git status чистый

Что исправлено

  • T2.1 — src/stats.py: при чётном n возвращается float(xs[n // 2 - 1] + xs[n // 2]) / 2; нечётная ветка, проверка пустого списка и отсутствие мутации не тронуты.
  • T2.2 — tests/test_stats.py: добавлены MedianTest.test_median_even_two (median([1, 2]) == 1.5) и MedianTest.test_median_even_four (median([1, 2, 3, 4]) == 2.5).

Тесты

python3 -m unittest discover -s tests → Ran 6 tests ... OK (exit 0): MeanTest.test_mean, MeanTest.test_mean_empty, MedianTest.test_median_odd, MedianTest.test_median_empty, MedianTest.test_median_even_two, MedianTest.test_median_even_four.

Что осталось

  • Находок T2.1/T2.2 больше нет; доп. проверка: median([4, 1, 3, 2]) == 2.5 (несортированный вход), исходный список не мутирует.
  • Task 3 (describe) — по плану, не моя задача.
  • Отчёт лежит в reports/fix-2-round-1.md; reports/ в .gitignore, в коммит не входит.