Commit Graph
1 Commits
Author SHA1 Message Date
k.denisov 1af3ff9d10 Панель «Токены» для веб-интерфейса OpenCode 2 как плагин
Прокси (server.mjs) вставляет panel.js в страницы веб-интерфейса и отдаёт
/__ctx/api/* из opencode.db. Теперь он поднимается плагином
context-panel.v2.ts внутри процесса OpenCode, а не отдельным Node-процессом.

- server.mjs: экспортирует startPanel(); SQLite — bun:sqlite под Bun,
  node:sqlite под Node; ручной запуск `node server.mjs …` сохранён.
- context-panel.v2.ts: один прокси на процесс (globalThis), при dispose
  не закрывается; порты из CTX_PANEL_LISTEN / CTX_PANEL_TARGET,
  выключение — OPENCODE_CONTEXT_PANEL=0, журнал — log/context-panel.log.

Плагины грузятся лениво (при первом запросе к API проекта), поэтому
обёртка должна сама дёрнуть API после старта `opencode serve`.
2026-10-29 21:24:45 -07:00