Roo-Code/src/core/webview
daniel-lxs f5cc227c09
Extract router models fetching logic into dedicated service
Refactor to improve separation of concerns:

- Create src/services/router-models/index.ts to handle provider model fetching
- Extract buildProviderFetchList() function for fetch options construction
- Extract fetchRouterModels() function for coordinated model fetching
- Move 150+ lines of provider-specific logic out of webviewMessageHandler
- Add comprehensive tests in router-models-service.spec.ts (11 test cases)

Benefits:
- Cleaner webviewMessageHandler with less business logic
- Reusable service for router model operations
- Better testability with isolated unit tests
- Clear separation between UI message handling and data fetching

Files changed:
- New: src/services/router-models/index.ts
- New: src/services/router-models/__tests__/router-models-service.spec.ts
- Modified: src/core/webview/webviewMessageHandler.ts (simplified)
2025-10-30 11:21:31 -05:00
..
__tests__ Router models: coalesce fetches, file-cache pre-read, active-only scope + debounce 2025-10-29 12:25:59 -06:00
checkpointRestoreHandler.ts Edit/Delete User Message (#7447) 2025-09-05 14:50:18 -04:00
ClineProvider.ts Focus textbox and add newlines after adding to context (#8877) 2025-10-27 23:26:34 -04:00
generateSystemPrompt.ts Enable browser-use tool for all image-capable models (#8121) 2025-10-21 22:23:42 -04:00
getNonce.ts Refactor out of utils 2024-09-24 11:36:37 -04:00
getUri.ts Refactor out of utils 2024-09-24 11:36:37 -04:00
messageEnhancer.ts feat: Add Task History Context to Prompt Enhancement (#6343) 2025-07-30 16:54:33 -04:00
webviewMessageHandler.ts Extract router models fetching logic into dedicated service 2025-10-30 11:21:31 -05:00