Adapters validate and cache a static CapabilityEvidenceProfile once,
then call evaluateCapabilityProfile with fresh dynamic context before
execution. The evaluator is intentionally separated from heavy CRS and
PROJJSON ingestion so named imports remain lightweight.
Canonical claimed/observed/effective source capability profiles.
Adapters validate and cache a static CapabilityEvidenceProfile once, then call evaluateCapabilityProfile with fresh dynamic context before execution. The evaluator is intentionally separated from heavy CRS and PROJJSON ingestion so named imports remain lightweight.