| 124 | * deliberately do not write to settings.json). |
| 125 | */ |
| 126 | export function resolvePickerEffortPersistence( |
| 127 | picked: EffortLevel | undefined, |
| 128 | modelDefault: EffortLevel, |
| 129 | priorPersisted: EffortLevel | undefined, |
| 130 | toggledInPicker: boolean, |
| 131 | ): EffortLevel | undefined { |
| 132 | const hadExplicit = priorPersisted !== undefined || toggledInPicker |
| 133 | return hadExplicit || picked !== modelDefault ? picked : undefined |
| 134 | } |
| 135 | |
| 136 | export function getEffortEnvOverride(): EffortValue | null | undefined { |
| 137 | const envOverride = process.env.CLAUDE_CODE_EFFORT_LEVEL |