- verdict(): если в завершённом assistant-сообщении нет text-парта, но есть
reasoning — вердикт собирается из reasoning (fallback), а не падает с
'нет text-части в ответе'. Решает сбой dev/reviewer/postmortem на моделях,
отвечающих только thinking (например, через прокси tokentool).
- Отладочные логи API-вызовов (запрос/ответ) помечены маркером 'debug',
чтобы в панели «Логи» они классифицировались как debug, а не info.
- internal/model: единый источник статусов задачи (Status, TraceStatus,
машина переходов), без зависимости от storage.
- internal/storage: совместимый мост (type Status = model.Status,
re-export констант) — внешний код не меняется.
- internal/events: шина событий (fan-out, блокирующий Publish с гарантией
порядка), события задач/трейсов, отдельная логовая шина + LogWriter,
Publisher/NilPublisher для внедрения в Core/Worker.
- docs/ui-spec.md: спецификация десктопного UI (Fyne).