feat(HAI-102): thread model settings through reviewer and merger

- Add defaultProvider and defaultModelId to ReviewOptions interface
- Forward model settings from store to createHaiAgent in reviewer
- Forward model settings from store to createHaiAgent in merger
- Pass settings from executor to reviewStep call
- Add tests for model settings threading in both reviewer and merger
This commit is contained in:
Dustin Byrne
2026-03-26 20:13:04 -04:00
parent 57e380bb0f
commit 1a61f09379
5 changed files with 142 additions and 1 deletions

View File

@@ -533,10 +533,15 @@ export class TaskExecutor {
await store.logEntry(taskId, `${reviewType} review requested for Step ${step} (${step_name})`);
try {
const settings = await store.getSettings();
const result = await reviewStep(
worktreePath, taskId, step, step_name,
reviewType, promptContent, baseline,
{ onText: (delta) => options.onAgentText?.(taskId, delta) },
{
onText: (delta) => options.onAgentText?.(taskId, delta),
defaultProvider: settings.defaultProvider,
defaultModelId: settings.defaultModelId,
},
);
await store.logEntry(