[codex] support disabling SDK budget limit#270
Conversation
|
Claude finished @lishuceo's task in 2m 38s —— View job Review: support disabling SDK budget limit
Verdict: ✅ Approved — clean, correct, and well-tested. No blocking issues found. The design uses a consistent "omit the key = use default, present-but- Executor const hasMaxBudgetUsdOverride = Object.prototype.hasOwnProperty.call(input, 'maxBudgetUsd');
const effectiveMaxBudgetUsd = hasMaxBudgetUsdOverride ? maxBudgetUsd : config.claude.maxBudgetUsd;This distinguishes "key absent → fall back to config" from "key present with The event-handler spread change is necessary, not cosmetic ( ...(agentCfg ? { maxBudgetUsd: agentCfg.maxBudgetUsd } : {}),Previously this was Config + schema + loader precedence is correct
Minor (non-blocking, no action required)
Test coverage is solid: config parsing ( |
Summary
maxBudgetUsd: nullin agent config to disable the SDK budget optionCLAUDE_MAX_BUDGET_USD=off/false/none/disabled/0maxBudgetUsdfrom Claude SDK options when disabledValidation
npm run typechecknpx vitest run src/__tests__/config.test.ts src/__tests__/config-loader.test.ts src/agent/__tests__/config-loader.test.ts src/claude/__tests__/executor.test.ts