RKNnoVPN/update.json
loop-uh 94a900643b Дальше по плану был кодовый этап “взросления” daemon contract/runtime/subscription слоя. Я его довёл без тестов и сборки, как ты попросил. Сделано: - Разгрузил daemon/cmd/privd/main.go: статусные/health/traffic helpers вынесены в daemon/cmd/privd/status_helpers.go:1, общие text helpers в daemon/cmd/privd/text_helpers.go:1. main.go теперь в основном startup/wiring/handler registration. - IPC contract вынесен из Go hardcode в явный daemon/internal/ipc/contract_manifest.json:1, а daemon/internal/ipc/contract.go:10 теперь читает manifest через embed. - Handler registration в daemon/cmd/privd/main.go:465 теперь идёт по IPC contract, чтобы contract и реальные методы не жили раздельно. - Runtime state теперь обновляется через observer при compatibility/desired state/active operation/health изменениях в daemon/internal/runtimev2/orchestrator.go:102. - Убрал silent migration/backfill поведение: config schema теперь строго текущая, nodes требуют явный source, subscription nodes требуют существующий provider record. Основное в daemon/ internal/config/config.go:463 и daemon/internal/profile/profile.go:299. - Subscription domain стал явнее: добавлен canonical SubscriptionSource, preview/refresh возвращают source и работают в provider scope в daemon/internal/subscription/fetch.go:42 и daemon/cmd/ privd/profile_handlers.go:148. - Обновил архитектурный документ PRIVSTACK_ARCHITECTURE.md:247 под manifest contract, runtime_state и subscription source rules. Проверил только безопасную статику: gofmt, JSON parse для contract_manifest.json, git diff --check. Go tests, Gradle, APK/daemon build не запускал.
2026-04-27 23:24:46 +03:00

6 lines
240 B
JSON

{
"version": "v1.8.0",
"versionCode": 1800,
"zipUrl": "https://github.com/youtubediscord/RKNnoVPN/releases/download/v1.8.0/rknnovpn-v1.8.0-module.zip",
"changelog": "https://github.com/youtubediscord/RKNnoVPN/releases/tag/v1.8.0"
}