Nagient разделён на узкую control-surface часть и централизованную release/update модель.
nagient.app связывает settings и сервисы.nagient.application.services содержит use-case логику, например health-check и поиск обновлений.nagient.domain владеет release-сущностями и сравнением семантических версий.nagient.infrastructure отвечает за manifests, registry loading, runtime heartbeat и файловый transport.nagient.migrations строит упорядоченный план upgrade-шагов из release metadata.У update center два основных JSON-документа:
channels/<channel>.json указывает на актуальный release manifest канала.manifests/<version>.json описывает Docker image, установщики, deployment assets, миграции и release notices.Именно этот контракт должны одинаково читать shell-установщики, PowerShell-установщики, CLI и будущие каналы уведомлений.
Тег vX.Y.Z должен порождать:
dist/.docker.io/<namespace>/<image>:X.Y.Z.<update-base-url>/X.Y.Z/.<update-base-url>/manifests/X.Y.Z.json.<update-base-url>/channels/stable.json.