Заметки (AI-дайджест дня)
Резюме дня по каждой сессии Claude Code, написанное LLM, локально хранящееся как Markdown.
В конце дня purplemux может прочитать логи дневных сессий и написать вам однострочный бриф плюс Markdown-резюме по каждому проекту. Это живёт в боковой панели как Заметки и существует для того, чтобы ретро, стендапы и 1:1 перестали начинаться со слов «что я делал вчера?».
Что вы получаете в день
Каждая запись имеет два слоя:
- Однострочный бриф — одно предложение, схватывающее форму дня. Видно прямо в списке Заметок.
- Подробный вид — раскрытие брифа показывает Markdown-отчёт, сгруппированный по проектам, с разделами H3 для каждой темы и буллет-пойнтами под ними.
Бриф нужен, чтобы пробежать глазами; подробный вид — чтобы вставить в документ ретро.
Маленькая шапка каждого дня показывает количество сессий и общую стоимость — те же числа, что использует дашборд статистики, в сводном виде.
Генерация отчёта
Отчёты генерируются по требованию, не автоматически. Из вида Заметок:
- Сгенерировать рядом с отсутствующим днём создаёт его отчёт из JSONL-транскриптов.
- Перегенерировать на существующей записи перестраивает тот же день со свежим содержимым (полезно, если вы добавили контекст или сменили язык).
- Сгенерировать всё проходит по всем отсутствующим дням и заполняет их по очереди. Пакет можно остановить в любой момент.
LLM обрабатывает каждую сессию по отдельности перед слиянием по проектам, чтобы контекст не терялся в длинные дни с многочисленными вкладками.
Где это лежит
| Место | Путь |
|---|---|
| Боковая панель | Запись Заметки, открывает список |
| Сокращение | ⌘⇧E на macOS, Ctrl⇧E на Linux |
| Хранение | ~/.purplemux/stats/daily-reports/<date>.json |
Каждый день — это один JSON-файл с брифом, подробным Markdown, локалью и метаданными сессий. Из машины не уходит ничего, кроме самого вызова LLM, который идёт через тот аккаунт Claude Code, что настроен на хосте.
Структура по проектам
Внутри подробного вида типичный день выглядит так:
**purplemux**
### Черновик лендинга
- Спроектировали восьмисекционную структуру с раскладками Hero / Why / Mobile / Stats
- Сделали бренд-цвет фиолетовый OKLCH-переменной
- Применили рамки макетов скриншотов desktop / mobile
### Макеты карточек функций
- Воспроизвели реальные индикаторы spinner / pulse на дашборде нескольких сессий
- Подтянули CSS макетов Git Diff, рабочего пространства и self-hosted
Сессии, работавшие в одном проекте, сливаются под одним заголовком проекта; темы внутри проекта становятся секциями H3. Отрендеренный Markdown можно скопировать прямо в шаблон ретро.
Когда дни не имеет смысла суммировать
День без сессий Claude не получает запись. День с одной крошечной сессией может выдать очень короткий бриф — это нормально, при следующей реальной работе перегенерация даст более полный.
Пакетный генератор пропускает дни, у которых уже есть отчёт в текущей локали, и заполняет только настоящие пробелы.
Приватность
Текст, на котором строится отчёт, — те же JSONL-транскрипты, которые вы можете прочитать сами в ~/.claude/projects/. Запрос на суммирование — один вызов LLM в день; кэшированный вывод остаётся в ~/.purplemux/. Никакой телеметрии, никакой выгрузки, никакого общего кэша.
Что дальше
- Использование и лимиты — дашборд, откуда берутся эти счётчики сессий и стоимости.
- Живой вид сессии — исходные данные в реальном времени.
- Клавиатурные сокращения — включая ⌘⇧E для Заметок.