fix(background-agent): pass model on resume to preserve category config

The resume method was not passing the stored model from the task,
causing Sisyphus-Junior to revert to the default model when resumed.

This fix adds the model to the prompt body in resume(), matching
the existing behavior in launch().

Fixes #826
This commit is contained in:
ewjin
2026-01-16 18:21:31 +09:00
parent e23ce11df9
commit 8402b550df
2 changed files with 90 additions and 1 deletions
+3 -1
View File
@@ -397,15 +397,17 @@ export class BackgroundManager {
log("[background-agent] Resuming task - calling prompt (fire-and-forget) with:", {
sessionID: existingTask.sessionID,
agent: existingTask.agent,
model: existingTask.model,
promptLength: input.prompt.length,
})
// Note: Don't pass model in body - use agent's configured model instead
// Use prompt() instead of promptAsync() to properly initialize agent loop
// Include model if task has one (preserved from original launch with category config)
this.client.session.prompt({
path: { id: existingTask.sessionID },
body: {
agent: existingTask.agent,
...(existingTask.model ? { model: existingTask.model } : {}),
tools: {
...getAgentToolRestrictions(existingTask.agent),
task: false,