The middle operand `options?.provider` in the nullish coalescing chain `currentProvider ?? options?.provider ?? threadProvider` is dead code. The validation guard at lines 215-221 already ensures options.provider equals threadProvider when defined, so it can never produce a different value. Simplified to `currentProvider ?? threadProvider`.
Unified · Split
| @@ -229,7 +229,7 @@ const make = Effect.gen(function* () { · 228 unmodified lines | ||
| 229 | 229 | detail: `Model '${options.model}' does not belong to provider '${threadProvider}' for thread '${threadId}'.`, |
| 230 | 230 | }); |
| 231 | 231 | } |
| 232 | − const preferredProvider: ProviderKind = currentProvider ?? options?.provider ?? threadProvider; | |
| 232 | + const preferredProvider: ProviderKind = currentProvider ?? threadProvider; | |
| 233 | 233 | const desiredModel = options?.model ?? thread.model; |
| 234 | 234 | const effectiveCwd = resolveThreadWorkspaceCwd({ |
| 235 | 235 | thread, |