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:
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.