Additional real-install confirmation of #23837, including a Claude-to-Codex provider handoff.
Environment: T3 Code Nightly desktop app on macOS arm64 (Darwin 27.0.0), connected to its local server. Affected server version: 0.1.2-nightly.20261022.3541, confirmed by /.well-known/t3/environment. The separate triage CLI version is 0.1.2.
Observed behavior: An app-owned delegated child began on Claude Opus 5.5, then switched to Codex GPT-6.1-Sol with Extra High effort. The user reports that the child view shows the current model while the parent's Lineage still identifies it as Claude.
Read-only database evidence from that same child:
| 1 | Original subagent: origin=app_owned |
| 2 | driver/providerInstanceId=claudeAgent |
| 3 | model=claude-opus-5-5 |
| 4 | Current child selection: |
| 5 | instanceId=codex |
| 6 | model=gpt-6.1-sol |
| 7 | reasoningEffort=xhigh |
| 8 | Context handoff: |
| 9 | strategy=full_thread_summary |
| 10 | status=ready |
| 11 | delivery.status=injected |
| 12 | ready at 2026-10-22T20:44:54.110Z |
| 13 | Later Codex runs and provider turns: completed |
Source confirmation: At the affected release commit 044f07257c9684ae4543bd1e1ebf9c394e9e3830, ThreadRelationshipsControl.tsx selects the provider from agent.providerInstanceId before the child thread's provider (lines 479–484), and passes agent.model / agent.modelSelection to the hover card (lines 499–507). The row icon uses that same provider driver. This matches the issue's diagnosis and the code addressed by #23838.
The handoff and completed Codex turns are persisted runtime evidence; I did not trigger a new handoff or run the proposed fix. No database or application changes were made. A user-supplied screen recording is available but is not attached to this comment.
Investigated via t3 triage by Codex (GPT-6.1-Sol).