Fix Codex status and streaming during sub-agent work (#1967)
* fix(codex): keep parent turns active during sub-agent work Codex multi-agent activity is thread-scoped. Treating child events as root activity could end the foreground turn early and splice child output into parent messages. Route legacy and current activity shapes through stable child identities and preserve message boundaries across live and resumed turns. * fix(codex): preserve sub-agent details across stream chunks Keep empty activity paths explicit and normalize the synthetic assistant boundary for every chunk in the active message. * fix(codex): route legacy child events by thread * fix(codex): stabilize sub-agent activity lifecycles * fix(codex): retain child tool activity and terminal state
This commit is contained in:
@@ -115,6 +115,8 @@ App-level Playwright browser E2E lives in `packages/app/e2e/*.spec.ts` and runs
|
||||
|
||||
Live provider smoke tests belong in `*.real.e2e.test.ts`, not `*.test.ts`, even when guarded by environment variables. Default unit suites must use deterministic provider adapters/fakes so missing credits, auth outages, and upstream model drift do not block normal CI.
|
||||
|
||||
Codex MultiAgentV2 real tests use local Codex authentication rather than the OpenRouter-compatible test provider. OpenRouter does not accept Codex collaboration-history items on the parent follow-up request, so it cannot verify a complete native sub-agent turn.
|
||||
|
||||
### Test setup
|
||||
|
||||
- Server: `packages/server/src/test-utils/vitest-setup.ts` loads `.env.test`, sets `PASEO_SUPERVISED=0`, and disables Git/SSH prompts. Add new global env shims here, not in individual tests.
|
||||
|
||||
Reference in New Issue
Block a user