Прокси (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`.