From 2dab4ef117a12b94d29c8a22ea89b00d42cb2952 Mon Sep 17 00:00:00 2001 From: David Hyrule Date: Mon, 29 Jun 2026 22:26:26 +0200 Subject: [PATCH] feat: emit enriched knowledge trace correlations --- pyproject.toml | 2 +- tests/test_agent_core_trace.py | 17 ++++++++++++++++- uv.lock | 6 +++--- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 332ed25..73229f5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,4 +47,4 @@ strict = true testpaths = ["tests"] [tool.uv.sources] -agent-core = { git = "https://github.com/AS215932/agent-core", tag = "v0.4.0" } +agent-core = { git = "https://github.com/AS215932/agent-core", tag = "v0.5.0" } diff --git a/tests/test_agent_core_trace.py b/tests/test_agent_core_trace.py index c63a7cd..0bba4c0 100644 --- a/tests/test_agent_core_trace.py +++ b/tests/test_agent_core_trace.py @@ -42,9 +42,17 @@ def log_message(self, _format: str, *args: object) -> None: _PACK = { "id": "ctx_0123456789abcdef0123456789abcdef", + "task_id": "know_traceback", + "case_id": "case_1", + "handoff_id": "handoff_1", + "objective_id": "objective_1", + "role": "engineering_loop", "retrieval_version": "r3", "policy_version": "p2", - "included_refs": [{"ref": "okf:x", "authority": "A1"}], + "included_refs": [ + {"ref": "okf:x", "authority": "A1"}, + {"ref": "network-operations:ansible/site.yml", "authority": "A0", "commit_sha": "deadbeef"}, + ], "policy_decision": {"decision": "allow"}, "unresolved_questions": [], } @@ -64,6 +72,13 @@ def test_context_pack_emits_when_enabled(monkeypatch, tmp_path): record = agent_core_trace.emit_context_pack(dict(_PACK)) assert record is not None assert record["event_type"] == "knowledge_context_pack" + assert record["case_id"] == "case_1" + assert record["handoff_id"] == "handoff_1" + assert record["objective_id"] == "objective_1" + assert record["change_id"] == "know_traceback" + assert record["repository"] == "network-operations" + assert record["commit_sha"] == "deadbeef" + assert record["links"] lines = sink.read_text(encoding="utf-8").strip().splitlines() assert len(lines) == 1 assert json.loads(lines[0])["event_type"] == "knowledge_context_pack" diff --git a/uv.lock b/uv.lock index f1d9e24..289825f 100644 --- a/uv.lock +++ b/uv.lock @@ -11,8 +11,8 @@ resolution-markers = [ [[package]] name = "agent-core" -version = "0.4.0" -source = { git = "https://github.com/AS215932/agent-core?tag=v0.4.0#0faf25793eaa0ca4ad74382f544aa2e10d7c80db" } +version = "0.5.0" +source = { git = "https://github.com/AS215932/agent-core?tag=v0.5.0#0765283c2644fcab53ccfb5b8b3ce4184b083adb" } dependencies = [ { name = "pydantic" }, ] @@ -296,7 +296,7 @@ dev = [ [package.metadata] requires-dist = [ - { name = "agent-core", git = "https://github.com/AS215932/agent-core?tag=v0.4.0" }, + { name = "agent-core", git = "https://github.com/AS215932/agent-core?tag=v0.5.0" }, { name = "mcp", marker = "extra == 'mcp'", specifier = ">=1.27.0" }, { name = "pyyaml", specifier = ">=6.0.2" }, ]