Skip to content

fix(provider): classify statusless Claude API errors - #400

Merged
akoita merged 1 commit into
mainfrom
codex/issue-398-classify-claude-api-error
Sep 15, 2026
Merged

akoita merged 1 commit into
mainfrom
codex/issue-398-classify-claude-api-error

Conversation

@akoita

@akoita akoita commented Sep 15, 2026

Copy link
Copy Markdown
Owner

Closes #398

Summary

  • recognize Claude api_error terminal results and error-result success subtypes with fixed diagnostics
  • classify statusless structured api_error results as bounded retryable transient failures while preserving numeric-status precedence
  • cover zero/nonzero process exits, status precedence, privacy, and local capture behavior
  • synchronize architecture and v0.9 roadmap documentation

Validation

  • pnpm validate (final unchanged run: 104/104 Vitest files, 1594/1594 tests; 54/54 release/security tests)
  • pnpm exec vitest run apps/desktop/src/electron/host.test.ts -t "exports and inspects a portable CKB backup without crossing renderer paths" (1/1; isolated confirmation after known fix(knowledge): diagnose intermittent host mutation failures #389 full-suite flake)
  • pnpm exec vitest run packages/application/src/export-qa.test.ts -t "runs bounded QA for approved PDF/DOCX exports and persists the content-free report" (1/1; isolated confirmation under open test: stabilize load-sensitive workflow integration coverage #385 after full-suite flake)
  • pnpm format:check
  • pnpm exec markdownlint-cli2 docs/architecture.md docs/roadmap.md
  • git diff --check

No provider calls, authentication probes, or private data were used.

@akoita
akoita merged commit 10bed45 into main Sep 15, 2026
7 checks passed
@akoita
akoita deleted the codex/issue-398-classify-claude-api-error branch September 15, 2026 00:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(provider): classify statusless Claude API-error results

1 participant