Skip to content

Context stats are never recomputed on in-place refresh — pill staleness is unbounded #54

Description

@axisrow

Проблема

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.

Activity

  1. axisrow commented on Oct 7, 2026

    @axisrow
    OwnerAuthor

    Дополнение из второго прогона ревью: заморожена не только статистика, но и стоимость хода — при бфа49е lastAiGroupTotalTokens считается от последней отслеженной группы, а старый код считал от буквально последней группы и оставался актуальным. Обе части закрываются одним фиксом: Phase-2 пересчёт в refreshSessionInPlace.

  2. added 2 commits that reference this issue on Oct 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions