← все проекты

Пульт

Расширение VS Code: проекты и сессии Claude Code одним деревом слева. Личный инструмент владельца, в маркетплейс не публикуется. Расширение не обращается к модели: читает транскрипты и запускает процессы.

repo: E:\Проекты для Гитхаба\Пульт (локально на машине владельца)server: На серверах не разворачивается. Ставится копированием в ~/.vscode/extensions.docs: docs/ (ACCEPTANCE.md, ARCHITECTURE.md, BROWSER-ISOLATION.md), specs/WAL.md
В РАБОТЕS1 · Навигация по сессиям3/8

Цель: Убрать простыню вкладок: проекты и сессии слева, клик открывает нужную сессию, агенты не дерутся за браузер.

Фаза 0. Документы и критерии приёмки
docs/ACCEPTANCE.md с поведенческими критериями по 7 фазам, docs/ARCHITECTURE.md с зафиксированными решениями и обоснованиями.
feature
Фаза 1. Изоляция браузеров агентов
Причина подтверждена на диске: общий профиль %LOCALAPPDATA%/ms-playwright/mcp-chrome-5bd3382 на все сессии, Chrome лочил его первым процессом.
Добавлены --isolated и --storage-state в .claude.json, бэкап .claude.json.bak-before-isolation. Логины сняты в ~/.claude/playwright-auth.json, 245 cookies. Проверено: Яндекс.Директ открылся сразу на «Мои клиенты». Утилита tools/auth/save-login.mjs с автосохранением и режимом --export.
feature
Фаза 2. Индексатор сессий
Отдельный процесс Node с node:sqlite, чтобы не морозить интерфейс и не зависеть от Electron.
Замеры на 38 сессиях и 818 МБ: полная сборка 6.3 с при норме 2 мин, инкремент 0.13-0.33 с при норме 3 с, база 96 КБ. Нашлось, что Claude Code сам пишет ai-title, названия придумывать не нужно. Первая версия считала подагентов по имени Task и молча давала 0; инструмент называется Agent, реально 103 запуска.
feature
🔴 Фаза 3. Панель проектов и сессий
Первая редакция на системном TreeView отвергнута владельцем: выглядела казённо, клик открывал терминал вместо вкладки. Вторая редакция это webview со своей вёрсткой, поиском, перетаскиванием сессий в проекты и своим контекстным меню. Клик открывает родную вкладку Claude Code командой claude-vscode.editor.open(sessionId, initialPrompt, viewColumn), сигнатура снята из кода расширения Anthropic.
feature
Фаза 4. Живой статус сессий и уведомления
Хуки SessionStart, Stop, SubagentStop пишут события в журнал, панель показывает: работает, ждёт ответа N минут, завершена, упала. Плюс уведомление Windows.
feature
Фаза 5. Панель артефактов сессии
Файлы и картинки, созданные в сессии, с превью и кнопкой открытия. Локальные адреса во встроенном браузере VS Code.
feature
Фаза 6. Поиск по всем сессиям
Полнотекстовый поиск по 818 МБ транскриптов, норма ответа 2 с. Перед стартом проверить наличие FTS5 в сборке node:sqlite.
feature
Фаза 7. Телеметрия в Atlas /dev
Вкладка с расходом по проектам. Работа идёт по подписке, поэтому метрика от лимита подписки, а не в деньгах. Кэш-токенов 26 млрд против 87 млн in+out, считать надо кэш.
feature

Ворклог (места остановки)

07.08.2026, 10:20:25 · S1 · claude

Старт проекта. Закрыты фазы 0-2, фаза 3 переделана после отказа владельца. Диагностирована и устранена причина драки агентов за браузер: один общий профиль Chrome на все сессии. Собран индексатор транскриптов, все нормы перекрыты в 10-20 раз. Панель переписана с системного дерева на webview: своя вёрстка, перетаскивание сессий в проекты, клик открывает родную вкладку Claude Code, а не терминал. Побочная находка не по этому проекту: Авито отдаёт «Доступ ограничен: проблема с IP», это блокировка по адресу, бьёт по LeadForge, есть Proxyrack.

Владелец перезагружает окно VS Code и оценивает новую панель: переносить ли переименование и выбор проекта внутрь панели, нужен ли полноэкранный режим для раскладки 38 сессий. Далее фаза 4: живой статус сессий через хуки и уведомление «агент ждёт тебя N минут». Открыто: параллельная работа браузеров структурно починена, но вживую двумя сессиями не наблюдалась; sidechain_lines=0 при 103 запусках подагентов, ветки подагентов в транскрипт родителя не пишутся.