Repository navigation
Conversation
Migrate the community harness from kagent #3195 with independent builds, DATA restoration, protected MCP approvals, and documented verification boundaries. AI assistance: implementation, tests and documentation assisted by OpenAI Codex. Signed-off-by: Junfeng Yu <64075563+Jacob953@users.noreply.github.com>
Disable session-log and plugin-inventory request attachments while retaining local persistence. Verify delayed and failed session/close handling through A2A settlement, and assert that real DSH model requests omit upload fields across process recovery. AI assistance: Codex assisted implementation, tests and documentation. Signed-off-by: Junfeng Yu <64075563+Jacob953@users.noreply.github.com>
cc2c809 to
697f102
Compare
Map root-session model calls into the existing kagent telemetry contract after native cleanup. Preserve cache accounting, partial usage and cancellation while excluding prior turns after restoration. Cover pinned raw and zstd logs, real DSH approval recovery and stream cancellation. AI assistance: Codex assisted implementation, tests and documentation. Signed-off-by: Junfeng Yu <64075563+Jacob953@users.noreply.github.com>
Exercise the production A2A server and SDK exporters with real DSH and a local OTLP receiver. Check cache totals, restored approval span ownership and repeat-export deduplication. Clarify the pinned cluster acceptance and document focused verification commands. AI assistance: Codex assisted tests and documentation. Signed-off-by: Junfeng Yu <64075563+Jacob953@users.noreply.github.com>
|
@EItanya, a note on the collaboration behind the recent updates: @foxj77's independent investigation and our discussion in kagent#3194 informed several improvements in this PR. Thank you, @foxj77, for sharing the findings and spike evidence.
We also clarified the distinction between adapter-owned MCP approvals and native ACP permissions: the durable MCP proxy is already implemented here; native permissions still require a live process. His spike used AI assistance: Codex helped with implementation, testing and this update. |
Change
Closes #1.
Move the DeepSeek Harness integration developed in kagent-dev/kagent#3195 into
harnesses/deepseek/as an independent community experiment maintained by @Jacob953.session/closeregression tests.Targets DSH
0.2.0-rc.2and kagent0a57368aca33, including the merged restoration contract from #3165. No shared kagent runtime/controller or DSH source changes are included.Incremental output remains unsupported. Model usage is emitted after native-process cleanup and is best effort: subagent calls and crash-time backfill are unsupported, and invalid or oversized logs produce a warning without failing the conversation. Native ACP permissions still require a live process. Pending tasks cannot be checkpointed, uncertain remote outcomes are not automatically replayed, and shared recovery limits in #3010 remain. Supported configuration and conditions for adopting other upstream fixes are documented in the README.
Build
Passed from a clean source export, with the harness directory as the entire context and no credentials or build arguments:
The October 19 follow-up rebuilt the AMD64 image from a clean source export and passed non-root configuration/version/supervisor and readiness checks. The ARM64 production build passed during October 16 migration acceptance.
Manual verification
Tests used real DSH with local model/MCP and controller fixtures, plus PostgreSQL where required. The OTLP receiver decodes network payloads; it is not a deployed collector/backend. Executor reconstruction retains one SDK provider and does not verify cross-process metric aggregation. No live provider calls or full AMD64 runtime regression were performed, and the October 19 follow-up did not repeat cluster acceptance. Historical results, reproducible commands and coverage boundaries are in VERIFICATION.md.
Checklist
git commit -s).AI assistance was used for implementation, testing, documentation and this description.