Skip to content

Live runtime

rkfsociety edited this page Jul 3, 2026 · 1 revision

🔄 Live runtime

Установленный CodeViper.exe — тонкая оболочка (Electron, IPC, трей, NSIS). UI и логика агента подтягиваются из git-клона без переустановки.


Два слоя

Слой Где Как обновляется
Оболочка CodeViper.exe в Program Files Новый CodeViper-Setup-*.exe (релиз vX.Y.Z)
Runtime %APPDATA%\CodeViper\source\app\out git pull на master → build → перезапуск .exe

Оболочку меняют редко. Багфиксы handlers, промптов и интерфейса после push на master не требуют нового установщика.


Автообновление runtime

Настройки → Поведение → Автоматизация → «Обновлять runtime с GitHub»

При запуске .exe:

  1. git fetch / checkout master в %APPDATA%\CodeViper\source
  2. При изменениях в app/npm install (если нужно) и npm run build (portable Node из оболочки)
  3. Баннер «Перезапустить для применения» — после перезапуска main/renderer грузятся из клона, не из asar

Логи: %APPDATA%\CodeViper\logs\bundled-source-*.ndjson.


Автообновление установщика

Packaged .exe использует electron-updater + GitHub Releases: проверка через ~5 с после старта, далее каждые 30 минут. Баннер с прогрессом и кнопкой «Перезапустить и обновить».


Когда нужен полный релиз

  • Первая установка
  • Смена Electron, NSIS, portable Node, подпись, иконки
  • Критичный баг оболочки (окно не открывается, IPC, трей)

Ручное обновление клона

git -C "$env:APPDATA\CodeViper\source" fetch origin master
git -C "$env:APPDATA\CodeViper\source" checkout -f -B master origin/master
cd "$env:APPDATA\CodeViper\source\app"
npm install
npm run build

Затем перезапустите CodeViper.

Подробнее — docs/development.md в репозитории.

Безопасность | Архитектура →

Clone this wiki locally