refactor(xr-render): adopt native agent runtime and tools - #354
Conversation
933c6e5 to
1f829a1
Compare
960d0a1 to
99edbad
Compare
1f829a1 to
740af31
Compare
|
Restacked on simplified PR 351 in |
99edbad to
13b98ea
Compare
740af31 to
74729aa
Compare
|
Restacked at |
|
Reviewed at Blockers
Suggestions
This is a clean, well-shaped migration: the worker genuinely sheds every Pipecat import, the sample-namespaced |
1cc0040 to
2c96462
Compare
74729aa to
f1184b0
Compare
|
Reviewed at Blockers
Suggestions
Validation: 70 focused tests passed and Ruff passed. The additional interruption probe exposed blocker 2. |
f1184b0 to
6191f3b
Compare
5a77c2b to
baeed89
Compare
|
@blongs-nv @wenxind-nvidia — review disposition for Blockers
Suggestions
Validation on the final rebased tree:
CI has been triggered for the pushed head and is still running. |
|
Reviewed at Everything from my previous review is resolved, and resolved well: the warmup lives inside the LLM readiness probe, cancellation is topic-based and fire-and-forget, the docs were rewritten, the notice path has a real end-to-end test, generators are closed on every exit path, and the shutdown races are guarded and tested. The scene-loop port is byte-identical to the base where it claims to be. The PR has also roughly quadrupled in scope since then (worker package reorg, the Blockers
Suggestions
The migration itself is in excellent shape: every finding from the previous round was addressed properly, the MCP retirement left no dangling references anywhere, and the scene-loop port preserves base behavior byte-for-byte. The blockers share one theme — the code migrated ahead of its tests — and should be resolved before merge. |
Signed-off-by: Devdeep Ray <devdeepr@nvidia.com>
Signed-off-by: Devdeep Ray <devdeepr@nvidia.com>
Signed-off-by: Devdeep Ray <devdeepr@nvidia.com>
Signed-off-by: Devdeep Ray <devdeepr@nvidia.com>
Signed-off-by: Devdeep Ray <devdeepr@nvidia.com>
Signed-off-by: Devdeep Ray <devdeepr@nvidia.com>
d345821 to
7ce1548
Compare
|
@blongs-nv — review disposition for Blockers
Suggestions
Validation on the pushed rebased head:
The final change is a net reduction: 1,409 insertions and 3,848 deletions, including the restored/new regression coverage. |
Signed-off-by: Devdeep Ray <devdeepr@nvidia.com>
7ce1548 to
c88c485
Compare
|
Reviewed at All blockers and suggestions from my previous review are resolved, verified in the code: services share the single Blockers
Suggestions
The fixes this round are thorough and well-tested, and the RPC unification went further than asked. The blocker is a three-line import fix; with that resolved this is ready to merge. |
Signed-off-by: Devdeep Ray <devdeepr@nvidia.com>
|
@blongs-nv — final review disposition for Final blocker
Final suggestions and follow-ups
Additional coverage restored after the migration audit
Validation on the pushed head:
The formatter-only churn was removed before commit; this follow-up is 398 insertions and 96 deletions, mostly restored regression coverage. |
Summary
Behavior preserved
The render tool loop, tool names and schemas, quick acknowledgement, progress and panel messages, conversation history, vision calls, participant routing, XR lifecycle, text input, interruption, and TTS behavior remain unchanged. Typed capability services remain the process boundaries; native agents call their Relay-managed tools directly.
Impact
The branch removes 4,959 lines while adding 621 lines, for a net reduction of 4,338 lines. The sample no longer starts or depends on any MCP server or NAT agent compatibility layer.
Validation
Depends on #351.