Add Markitect bridge and activation quality

This commit is contained in:
2026-05-18 20:04:40 +02:00
parent 8089a7c8fa
commit 1efb7d4c13
19 changed files with 871 additions and 43 deletions

View File

@@ -17,6 +17,7 @@ def plan_activation(
) -> ActivationPlan:
selected: list[str] = []
omitted: list[dict[str, object]] = []
selected_items: dict[str, dict[str, object]] = {}
token_estimate = 0
ordered_nodes = _ordered_nodes(graph, priority_node_ids)
@@ -29,6 +30,15 @@ def plan_activation(
omitted.append({"id": node.node_id, "reason": "max_tokens", "tokens": node_tokens})
continue
selected.append(node.node_id)
selected_items[node.node_id] = {
"source_spans": list(node.source_spans),
"provenance": list(node.provenance),
"confidence": node.confidence,
"freshness": dict(node.freshness),
"namespace": dict(node.namespace),
"policy": dict(node.policy),
"reason_selected": "priority" if node.node_id in priority_node_ids else "budget_order",
}
token_estimate += node_tokens
selected_event_ids: tuple[str, ...] = ()
@@ -54,6 +64,7 @@ def plan_activation(
"max_items": max_items,
"max_tokens": max_tokens,
"omitted": omitted,
"selected_items": selected_items,
},
}