mirror of
https://github.com/shadowsocks/ShadowsocksX-NG.git
synced 2026-11-15 18:59:52 +00:00
Issue #49: introduce CatalogWorkflowDependencies as the composition-only adapter bundle and stop exposing implementation collaborators as workflow properties. MainApp now assembles all production adapters explicitly (the workflow creates no production defaults); tests assemble hermetic fakes via a shared fixture in CatalogFixtures. Subscription tests swap fetch behavior on the injected fake instead of mutating the workflow. An architecture deletion check fails when UI source files reference implementation collaborators or raw catalog/credential storage types, and a hermetic assembly test proves the workflow runs entirely on injected fakes.