Проблема
refreshSessionInPlace (sessionDetailSlice.ts) заменяет conversation, но не
запускает пересчёт статистики (Phase 2, processSessionContextWithPhases) —
дописанные AI-группы остаются без записей в sessionContextStats до следующей
полной загрузки, а для долго идущей сессии её может не быть вообще.
После #52 (befa49e) плашка Context намеренно показывает статистику последнего
отслеженного хода вместо пустоты (visibility over vacancy), но стагнация не
ограничена: «Context 45k / $0.80» часовой давности может провисеть до конца
сессии, хотя контекст с тех пор компактнулся и вырос втрое.
Направление фикса
Планировать Phase-2 пересчёт в refreshSessionInPlace (с дебаунсом/троттлингом
по вкусу — refresh срабатывает на каждое дописывание JSONL).
Источник: раунд /code-review PR #52, находка 5.
Проблема
refreshSessionInPlace(sessionDetailSlice.ts) заменяет conversation, но незапускает пересчёт статистики (Phase 2,
processSessionContextWithPhases) —дописанные AI-группы остаются без записей в
sessionContextStatsдо следующейполной загрузки, а для долго идущей сессии её может не быть вообще.
После #52 (
befa49e) плашка Context намеренно показывает статистику последнегоотслеженного хода вместо пустоты (visibility over vacancy), но стагнация не
ограничена: «Context 45k / $0.80» часовой давности может провисеть до конца
сессии, хотя контекст с тех пор компактнулся и вырос втрое.
Направление фикса
Планировать Phase-2 пересчёт в
refreshSessionInPlace(с дебаунсом/троттлингомпо вкусу — refresh срабатывает на каждое дописывание JSONL).
Источник: раунд
/code-reviewPR #52, находка 5.