Три задачи в 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>
1.4 KiB
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, в коммит не входит.