[FIX] Restore codex_local recovery fallbacks #43

Merged
andrei merged 1 commit from fix/PIX-7715-codex-local-recovery-fallback into master 2026-06-07 07:37:01 +00:00
Owner

Что исправлено

  • восстановлен повторный fallback для recovery-run после stale resume session: ветки --search и --json теперь переиспользуются и после forced fresh-session retry
  • parseCodexJsonl теперь сохраняет total_cost_usd, usage из turn.failed и plain-stdout summary для downgrade без JSONL
  • buildCodexExecArgs научен отключать --json для старых Codex CLI

Проверка

  • pnpm exec vitest run packages/adapters/codex-local/src/server/parse.test.ts packages/adapters/codex-local/src/server/codex-args.test.ts packages/adapters/codex-local/src/server/execute.remote.test.ts server/src/__tests__/codex-local-execute.test.ts -t "propagates parsed total_cost_usd into the adapter result|re-applies search and json fallback retries after a stale resume session forces a fresh recovery run|captures cost and usage from failed turns when Codex aborts after reporting totals|falls back to plain stdout when JSONL streaming is unavailable|detects runtimes that reject the exec --json flag|can disable JSONL output for older recovery runtimes|retries once without --json when the installed Codex CLI rejects JSONL streaming"
  • curl -fsS ${PAPERCLIP_API_URL:-http://127.0.0.1:3100}/api/health -> 200 / status=ok

Контекст

Фикс нужен, чтобы recovery-цепочка не зависала на старых Codex CLI, которые отвергают --search или --json, особенно после сброса stale session и повторного старта без resume.

## Что исправлено - восстановлен повторный fallback для recovery-run после stale resume session: ветки `--search` и `--json` теперь переиспользуются и после forced fresh-session retry - `parseCodexJsonl` теперь сохраняет `total_cost_usd`, usage из `turn.failed` и plain-stdout summary для downgrade без JSONL - `buildCodexExecArgs` научен отключать `--json` для старых Codex CLI ## Проверка - `pnpm exec vitest run packages/adapters/codex-local/src/server/parse.test.ts packages/adapters/codex-local/src/server/codex-args.test.ts packages/adapters/codex-local/src/server/execute.remote.test.ts server/src/__tests__/codex-local-execute.test.ts -t "propagates parsed total_cost_usd into the adapter result|re-applies search and json fallback retries after a stale resume session forces a fresh recovery run|captures cost and usage from failed turns when Codex aborts after reporting totals|falls back to plain stdout when JSONL streaming is unavailable|detects runtimes that reject the exec --json flag|can disable JSONL output for older recovery runtimes|retries once without --json when the installed Codex CLI rejects JSONL streaming"` - `curl -fsS ${PAPERCLIP_API_URL:-http://127.0.0.1:3100}/api/health` -> 200 / status=ok ## Контекст Фикс нужен, чтобы recovery-цепочка не зависала на старых Codex CLI, которые отвергают `--search` или `--json`, особенно после сброса stale session и повторного старта без resume.
[PIX-7715] restore codex_local recovery fallbacks
All checks were successful
Agents CI / Typecheck and Build (pull_request) Successful in 2m18s
905edeae86
andrei merged commit 3c90a59635 into master 2026-06-07 07:37:01 +00:00
andrei deleted branch fix/PIX-7715-codex-local-recovery-fallback 2026-06-07 07:37:01 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europa-tech-agents!43
No description provided.