Add reuse-surface report gaps resolver

This commit is contained in:
2026-06-18 17:58:00 +02:00
parent 23f4956b68
commit 2078915854
6 changed files with 802 additions and 1 deletions

View File

@@ -149,6 +149,8 @@ async def resolve_context(
query = source.get("query", "")
params = source.get("params") or {}
required = bool(source.get("required") or params.get("required", False))
resolver_params = dict(params)
resolver_params["required"] = required
raw_bind = source.get("bind_to") or source.get("name") or source_type
# Strip the 'context.' namespace prefix so evaluator can find the key.
bind_key = raw_bind.removeprefix("context.") if raw_bind.startswith("context.") else raw_bind
@@ -172,7 +174,7 @@ async def resolve_context(
continue
try:
resolved = resolver_cls().resolve(query, event_envelope, params)
resolved = resolver_cls().resolve(query, event_envelope, resolver_params)
snapshot[bind_key] = _bind_resolver_result(bind_key, resolved)
except Exception as exc:
if required: