Topology Snapshot Manual Verify Report
Date: 2026-03-06
Target
apps/web/src/lib/governance/topologySnapshot.ts
Runtime boundary
Verified facts:
- the file begins with
import "server-only"; - it also imports
node:crypto - this is therefore a server-only module, not a client/shared browser module
Implication:
- importing server-safe package modules here is acceptable
- standalone
tsxexecution outside Next runtime is not a reliable validation path becauseserver-onlyis a Next/runtime boundary marker
Current dependencies and classification
@kvary/financial-layer/jurisdiction/policy-registryCurrent symbols:
listJurisdictionPoliciesJurisdictionPolicySettlementDomainIdClassification:NEEDS_NEW_SUBPATH_EXPORTStatus:- export added
- import redirected
@kvary/financial-layer/jurisdiction/GE/policyCurrent symbols:
geJurisdictionPolicyClassification:NEEDS_NEW_SUBPATH_EXPORTStatus:- export added
- import redirected
@kvary/financial-layer/routing/scheme-mapCurrent symbols:
listSchemeDescriptorsClassification:NEEDS_NEW_SUBPATH_EXPORTStatus:- export added
- import redirected
@kvary/financial-layer/chain/chain-binding-registryCurrent symbols:
listChainBindingsresolveChainBindingsForDomainresolveChainBindingsForNamespaceClassification:SAFE_TO_REDIRECT_NOWStatus:- already exported
- import redirected
@kvary/financial-layer/chain/anchor-namespaceCurrent symbols:
buildDefaultAnchorNamespaceparseAnchorNamespaceClassification:NEEDS_NEW_SUBPATH_EXPORTStatus:- export added
- import redirected
@kvary/financial-layer/chain/anchor-planCurrent symbols:
resolveAnchorPlanClassification:SAFE_TO_REDIRECT_NOWStatus:- already exported
- import redirected
@kvary/financial-layer/chain/activation-policyCurrent symbols:
resolveAnchorActivationClassification:SAFE_TO_REDIRECT_NOWStatus:- already exported
- import redirected
Runtime safety check
Reviewed imported financial-layer modules:
jurisdiction/policy-registry.tsjurisdiction/GE/policy.tsrouting/scheme-map.tschain/chain-binding-registry.tschain/anchor-namespace.tschain/anchor-plan.tschain/activation-policy.ts
Findings:
- no filesystem access
- no process/env coupling
- no script-oriented side effects
- no browser-only assumptions
- only pure in-memory registries, deterministic helpers, and Node-safe standard library usage
Node-specific note:
chain/anchor-plan.tsusescrypto- this is acceptable because
topologySnapshot.tsis already server-only
What was safely changed
Added conservative subpath exports in @kvary/financial-layer for:
./jurisdiction/policy-registry./jurisdiction/GE/policy./routing/scheme-map./chain/anchor-namespace
Updated apps/web/src/lib/governance/topologySnapshot.ts to replace deep relative imports with package subpath imports.
Validation
Successful validation:
npm --prefix packages/financial-layer run build- package resolution check for:
@kvary/financial-layer/jurisdiction/policy-registry@kvary/financial-layer/jurisdiction/GE/policy@kvary/financial-layer/routing/scheme-map@kvary/financial-layer/chain/anchor-namespace
- targeted TypeScript resolution:
npm exec -- tsc --noEmit --target es2020 --module esnext --moduleResolution bundler apps/web/src/lib/governance/topologySnapshot.ts
Deferred / known limitation:
- standalone
tsximport oftopologySnapshot.tsoutside Next runtime fails onserver-only - this is expected in the plain runtime harness and is not evidence of a bad financial-layer import redirect
Deferred items
- no additional web files changed
- no broader
apps/webfinancial-layer import rewrite was attempted - no source
.jsfiles were deleted
Conclusion
This cluster was safe to redirect.
Reason:
- exact dependency set is server-only compatible
- missing package exports were small and explicit
- static resolution passed after export extension
- no browser/runtime leakage was introduced