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