Skip to content

gut(session): remove resolveDefaultModel and simplify provider flow#2132

Merged
alexey-pelykh merged 1 commit intomainfrom
gut/remove-resolve-default-model-2108
Apr 8, 2026
Merged

gut(session): remove resolveDefaultModel and simplify provider flow#2132
alexey-pelykh merged 1 commit intomainfrom
gut/remove-resolve-default-model-2108

Conversation

@alexey-pelykh
Copy link
Copy Markdown

Summary

Closes #2108

  • Delete resolveDefaultModel() and its test suite from directive-handling.persist.ts
  • Replace the defaultProvider/defaultModel/aliasIndex plumbing in get-reply.ts with a single runtimeId from resolveAgentRuntime()
  • Remove provider/model/defaultProvider/defaultModel from RunPreparedReplyParams
  • Remove heartbeat model override parsing (parseModelRef call) and channel model override from the get-reply flow
  • Remove model directive persistence from persistInlineDirectives
  • Thread runtimeId through the directive chain as the single session identifier

13 files changed, 60 insertions, 332 deletions.

Test plan

  • pnpm check passes (format + typecheck + lint: 0 errors)
  • All 1028 test files pass (8770 tests, 0 failures)
  • grep -w resolveDefaultModel returns no results
  • get-reply.ts uses single runtimeId flow from config to session usage

🤖 Generated with Claude Code

…2108)

Delete resolveDefaultModel() and replace the provider/model/aliasIndex
plumbing with a single runtimeId sourced from resolveAgentRuntime(). This
removes the last vestiges of the upstream model selection chain from the
auto-reply flow — CLI runtimes own model selection.

- Delete resolveDefaultModel and its test suite
- Remove defaultProvider/defaultModel/aliasIndex from get-reply.ts
- Remove provider/model/defaultProvider/defaultModel from RunPreparedReplyParams
- Remove heartbeat model override parsing (parseModelRef call)
- Remove channel model override from get-reply flow
- Remove model directive persistence from persistInlineDirectives
- Simplify reset session notice to show runtimeId
- Thread runtimeId through directive chain as single identifier

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@alexey-pelykh alexey-pelykh enabled auto-merge (squash) April 8, 2026 13:52
@alexey-pelykh alexey-pelykh merged commit 9c6aab1 into main Apr 8, 2026
9 checks passed
@alexey-pelykh alexey-pelykh deleted the gut/remove-resolve-default-model-2108 branch April 8, 2026 14:04
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.

gut(session): remove resolveDefaultModel and simplify provider flow

1 participant