RKNnoVPN/module/module.prop
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

7 lines
248 B
Text

id=rknnovpn
name=RKNnoVPN
version=v1.8.0
versionCode=1800
author=RKNnoVPN
description=Transparent proxy via tproxy+iptables with sing-box. No VpnService, no TUN.
updateJson=https://raw.githubusercontent.com/youtubediscord/RKNnoVPN/main/update.json