-
Notifications
You must be signed in to change notification settings - Fork 0
Live runtime
rkfsociety edited this page Jul 3, 2026
·
1 revision
Установленный 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 с GitHub»
При запуске .exe:
-
git fetch/ checkoutmasterв%APPDATA%\CodeViper\source - При изменениях в
app/—npm install(если нужно) иnpm run build(portable Node из оболочки) - Баннер «Перезапустить для применения» — после перезапуска 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 в репозитории.