platform: modularize api/gui, add docs-tests-web foundation, and refresh root config

This commit is contained in:
beckline
2026-03-26 22:40:54 +03:00
parent 0e2d7f61ea
commit 6a56d734c2
562 changed files with 70151 additions and 16423 deletions

View File

@@ -0,0 +1,63 @@
package app
import resolverpkg "selective-vpn-api/app/resolver"
// ---------------------------------------------------------------------
// resolver bridge layer (consolidated)
// ---------------------------------------------------------------------
type dnsErrorKind = resolverpkg.DNSErrorKind
const (
dnsErrorNXDomain dnsErrorKind = resolverpkg.DNSErrorNXDomain
dnsErrorTimeout dnsErrorKind = resolverpkg.DNSErrorTimeout
dnsErrorTemporary dnsErrorKind = resolverpkg.DNSErrorTemporary
dnsErrorOther dnsErrorKind = resolverpkg.DNSErrorOther
)
type dnsUpstreamMetrics = resolverpkg.DNSUpstreamMetrics
type dnsMetrics = resolverpkg.DNSMetrics
type wildcardMatcher = resolverpkg.WildcardMatcher
type domainCacheSource = resolverpkg.DomainCacheSource
const (
domainCacheSourceDirect domainCacheSource = resolverpkg.DomainCacheSourceDirect
domainCacheSourceWildcard domainCacheSource = resolverpkg.DomainCacheSourceWildcard
)
const (
domainStateActive = resolverpkg.DomainStateActive
domainStateStable = resolverpkg.DomainStateStable
domainStateSuspect = resolverpkg.DomainStateSuspect
domainStateQuarantine = resolverpkg.DomainStateQuarantine
domainStateHardQuar = resolverpkg.DomainStateHardQuar
domainScoreMin = resolverpkg.DomainScoreMin
domainScoreMax = resolverpkg.DomainScoreMax
defaultQuarantineTTL = resolverpkg.DefaultQuarantineTTL
defaultHardQuarantineTT = resolverpkg.DefaultHardQuarTTL
)
type domainCacheEntry = resolverpkg.DomainCacheEntry
type domainCacheRecord = resolverpkg.DomainCacheRecord
type domainCacheState resolverpkg.DomainCacheState
type resolverPlanningResult = resolverpkg.ResolvePlanningResult
type resolverTimeoutRecheckStats = resolverpkg.ResolverTimeoutRecheckStats
type resolverLiveBatchStats = resolverpkg.ResolverLiveBatchStats
type resolverResolveBatchResult = resolverpkg.ResolveBatchResult
type resolverRuntimeTuning = resolverpkg.ResolverRuntimeTuning
type resolverStartLogInput = resolverpkg.ResolverStartLogInput
type resolverSummaryLogInput = resolverpkg.ResolverSummaryLogInput
func init() {
resolverpkg.EnvInt = envInt
resolverpkg.NXHardQuarantineEnabled = resolveNXHardQuarantineEnabled
}