Mode dependent
Conversation
Passive sessions derive exposed history from rollout data. App Server sessions stream native messages.
Denshin for Codex
Read exposed agent output, inspect patches and child runs, then use native controls when Denshin owns the App Server thread.

Each primitive states where its fidelity comes from. Denshin does not fill gaps with invented provider data.
Passive sessions derive exposed history from rollout data. App Server sessions stream native messages.
Native thread plans and todos are available only in managed App Server mode.
Passive mode derives patch results. Managed mode receives native change events.
Child-agent delegation retains provider identity in both supported Codex paths.