ProtectedgetCandidate configs for a prompt: same PromptID + resolvable Status.
ProtectedisIs this config compatible with the run scope? (cascading: it may only require dims the run has)
ProtectedparseResolve the single winning config for promptID under scope, or null if none in scope.
ProtectedscoreSpecificity score: SecondaryScopes match (+4) > PrimaryScopeRecord (+2) > Global (+1).
ScopedPromptConfigResolver — the run-settings sibling of PromptComponentResolver. Picks the single most-specific in-scope
MJ: Scoped Prompt Configsrow for a prompt (whole-row wins: SecondaryScopes match (+4) > PrimaryScopeRecord (+2) > global (+1), tie-broken byPriority), then overlays its non-null columns onto the prompt run's params.Pluggable (ClassFactory). Obtained via
MJGlobal.Instance.ClassFactory.CreateInstance(ScopedPromptConfigResolver)— base by default, or a@RegisterClass(ScopedPromptConfigResolver)subclass. Protected hooks (getCandidates, isInScope, score) are the override points, mirroring the parts resolver.