architect/arh/operations/tickets/TICKET-001-session-tracking-gap.md

TICKET-001: Пробел в отслеживании сессий

Дата: 2025-11-30
Приоритет: HIGH
Статус: RESOLVED
Закрыт: 2026-02-19
Причина закрытия: Сессионная система переработана (library/services/session/)
Компонент: system/sessions


Описание проблемы

Система восстановления сессий (start-menu.md) не отслеживает работу, выполненную вне явно созданных сессий.

Сценарий

  1. Пользователь запускает Claude Code
  2. Выбирает "Восстановить сессию"
  3. Система показывает только старую сессию (marketplace, 5 дней назад)
  4. НЕ показывает работу выполненную сегодня утром (Ozon аналитика, 07:10-08:05)

Причина

Сегодняшняя работа с Ozon была выполнена:
- Без создания session-файла в .claude/sessions/
- Возможно в режиме "Чистый Claude"
- Или напрямую через bash без контекста платформы

Система восстановления видит только файлы *.json в .claude/sessions/, но не анализирует:
- Недавно изменённые файлы в workspace
- Git commits
- Логи выполненных команд


Ожидаемое поведение

При выборе "Восстановить сессию" система должна показывать:

  1. Явные сессии — из .claude/sessions/*.json
  2. Неявную активность — определять по:
    - Файлам изменённым за последние N часов
    - Git commits за сегодня
    - Паттернам работы (созданные отчёты, запущенные скрипты)

Пример улучшенного вывода

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔄 ВОССТАНОВЛЕНИЕ СЕССИИ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📋 СОХРАНЁННЫЕ СЕССИИ:
[1] marketplace / Code                    5 дней назад
    TODO: 1/3 in_progress

🔍 ОБНАРУЖЕННАЯ АКТИВНОСТЬ (без сессии):
[2] ozon / Аналитика                      сегодня 08:05
    Созданы: 4 xlsx файла (weekly_analysis, unit_economics...)
    Скрипт: weekly_sales_analysis.py

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Предлагаемое решение

Вариант A: Детектор активности (рекомендуется)

Добавить в start-menu.md ШАГ 1.3:

# Найти файлы изменённые за последние 4 часа (кроме системных)
find $WORKSPACE -name "*.py" -o -name "*.xlsx" -o -name "*.md" \
  -mmin -240 -type f 2>/dev/null | grep -v ".claude/" | head -20

# Проверить git log за сегодня
git log --since="00:00" --oneline 2>/dev/null

Вариант B: Автосохранение сессий

Модифицировать агентов (system/*.ai.md) чтобы они всегда создавали session-файл при:
- Запуске скрипта
- Создании/изменении файлов
- Любой значимой операции

Вариант C: Last-activity лог

Создать файл .claude/last-activity.log куда записывать все действия:

2025-11-30 07:10 | ozon | bash | python weekly_sales_analysis.py
2025-11-30 07:51 | ozon | write | weekly_analysis_20251130.xlsx

Затронутые файлы


Метрики успеха


Автор: Claude Code
Обнаружено: Оператор, 2025-11-30