session-history.ru.md
docs/i18n/session-history.ru.md
История сессий Harness
<!-- translations:start -->
English · 한국어 · 中文 · 日本語 · Русский · Español · Français · Deutsch
<!-- translations:end --> Tesserae может импортировать локальные транскрипты AI-агентов и отображать их как память проекта в секции sessions/ статического сайта.
Эта возможность намеренно отделена от export harness:
export harness— исходящий контекст для инструментов вроде Claude Code, Codex, Gemini, Cursor, Kiro и OpenCode.sessions ...— входящая история: она нормализует прошлые сессии Claude Code/Codex для текущего проекта, сохраняет их под.tesserae/harness_sessions/и позволяетexport siteпубликовать индексные и детальные страницы сессий.
Два пути внутрь: пакетный импорт и живой мониторинг
Инжест сессий больше не только пакетный. Есть два пути в одно и то же нормализованное хранилище:
- Пакетный импорт —
sessions discover/importсканирует корни транскриптов по требованию и записывает одноразово. Ниже на этой странице описан именно этот поток. - Живой мониторинг — демон-супервизор (
tesserae engine) запускаетSessionTailer, который наблюдает за транскриптами Claude Code и Codex самого этого проекта и вливает новые ходы по мере их появления. Каждый тик переходит к сохранённому пофайловому байтовому смещению, читает только новые байты и сохраняет завершённые ходы в SQLiteHarnessSessionsDB(.tesserae/sqlite.db) до постановки в очередь дебаунсированной перекомпиляции, так что компиляция всегда читает согласованное состояние. Тейлер ограничен сессиями собственного проекта (Claudeprojects/<slug>/*.jsonl; Codex фильтруется по cwd) и после перезапуска возобновляет работу с сохранённых смещений без повторного проигрывания ходов.
Запуск живого цикла:
tesserae engine # watch sources, coalesce bursts, auto-recompile
tesserae engine --once # single drain cycle then exit (deterministic)
tesserae refresh выполняет тот же конвейер ingest → compile → project один раз, внутри процесса, без запуска долгоживущего наблюдателя (передайте --no-sessions, чтобы пропустить сканирование harness-сессий).
Модель приватности
Оба пути инжеста явные: живой тейлер работает только пока вы держите tesserae engine живым, а пакетное обнаружение пишет только с --import. Обычный tesserae compile или tesserae export site читает уже нормализованные сессии из .tesserae/harness_sessions/ и живые записи в .tesserae/sqlite.db, но сам по себе не лезет неожиданно в приватные каталоги транскриптов harness.
Импортированные записи сессий — локальные артефакты проекта. Просмотрите их перед публикацией публичного сайта, особенно если транскрипты могут содержать секреты, приватные пути, данные клиентов или невыпущенный код.
Обнаружение и импорт локальных сессий
Из корня проекта:
tesserae sessions discover --import
Обнаружение сканирует локальные корни транскриптов Claude Code и Codex, принадлежащие рабочему каталогу текущего проекта. Используйте --root для сканирования конкретного каталога конфигурации и повторяйте --harness, чтобы ограничить обнаружение:
tesserae sessions discover \
--root ~/.claude \
--root ~/.codex \
--harness claude-code \
--harness codex \
--import
Без --import обнаружение печатает найденное, не записывая нормализованные записи сессий.
Прямой импорт нормализованного JSON
Если другой инструмент уже произвёл нормализованный JSON HarnessSession, импортируйте один файл или список файлов:
tesserae sessions import path/to/session.json path/to/more-sessions.json
Каждый вход может содержать один объект сессии или список объектов сессий.
Список импортированных сессий
tesserae sessions list
Сессии хранятся ниже:
.tesserae/harness_sessions/
manifest.json
<harness>/
<session>.json
<session>.md
Сессии живого мониторинга дополнительно отслеживаются в SQLite HarnessSessionsDB (.tesserae/sqlite.db), которая также персистит пофайловые смещения чтения, с которых возобновляется тейлер. tesserae sessions list отображает объединённое представление.
Сборка статических страниц сессий
После импорта сессий пересоберите сайт:
tesserae export site
Сайт эмитирует:
.tesserae/site/sessions/index.html
.tesserae/site/sessions/<project>/<session>.html
Сгенерированный сайт ссылается на Sessions из глобального рейла, домашних карточек Browse, записей поиска и хлебных крошек каждой детальной страницы сессии.
Быстрый поиск по транскриптам (memex)
Когда вы поднимаете сайт через tesserae serve, дашборд сессий получает поле полнотекстового поиска по каждому проиндексированному транскрипту Claude/Codex на базе