Skip to content

Server Packages

Varion собирает supported developer server как ЕДИНЫЙ package. Разработчик сервера получает готовый JavaScript developer server, а не весь исходный проект. Полный build- и CDN-поток описан в Release model; эта страница — про содержимое package и его границы.

Developer server package

tools/package-developer-server.ps1 собирает varion-server.exe и укладывает package в dist/Varion-Server-Developer-MVP/ (output обязан оставаться под dist/). Рядом создаётся zip Varion-Server-Developer-MVP.zip и sha256-сайдкар Varion-Server-Developer-MVP.zip.sha256 (формат <hash> <filename>).

Layout:

text
Varion-Server-Developer-MVP/
  varion-server.exe
  host/varion-host.cjs           # Node host
  server.toml                    # из server.example.toml
  start-varion-server.ps1
  README.md                      # из MVP_HANDOFF.md
  build-info.json
  resources/
    my-gamemode/                 # starter resource: resource.toml, server/, client/
  developer/
    README.md
    MVP_HANDOFF.md
    server.example.toml
    tools/                         # resource scaffolding
    sdk/templates/js-full-resource/
    sdk/Varion.Server/npm/@varion/server/
    sdk/Varion.Client/npm/@varion/client/
    docs/                        # js/README, scripting/EVENTS_RPC, configuration/SERVER_CONFIG, configuration/RESOURCE_CONFIG (+ en/)

Перед упаковкой скрипт прогоняет node --check по host и starter resource (server/client main.js) и вызывает tools/verify-platform-trust.ps1.

build-info.json

build-info.json держит release metadata: product, engineCommit (short hash), engineDirty, protocol (11), gtaBuild (3788), runtime (server-js/client-js) и serverSha256 (hash varion-server.exe). Подробнее — Release model.

Trust boundary

verify-platform-trust.ps1 сканирует package на утечки перед упаковкой. В developer server package НЕ должно быть:

  • platform/source trees в корне: src, client, build, deps, tools, docs, docs-public, docs-site, injector, patcher, webengine, cdn, installer-payload, app-dist, dist;
  • secrets/config: .env, .git, launcher.config.json, launcher.config.local.json, CLIENT_PAYLOAD.txt;
  • signing material: manifest-private.pem, manifest-public.pem, manifest-public.generated.cjs и любые .pfx / .pem / .key.

Так package остаётся чистым JavaScript developer server без platform-, CDN- или launcher-internals и без ключей подписи.

Source backing

Страница основана на tools/package-developer-server.ps1, tools/verify-platform-trust.ps1 и согласована с Release model.

Varion Multiplayer Platform