fix(start-work): prevent overwriting session agent if already set; inherit parent model for subagent types (#1201)

* fix(start-work): prevent overwriting session agent if already set; inherit parent model for subagent types

* fix(model): include variant in StoredMessage model structure for better context propagation

* fix(injector): include variant in model structure for hook message injection
This commit is contained in:
Mike
2026-01-29 08:30:37 +08:00
committed by GitHub
parent 750fde9d77
commit 99d22926a9
7 changed files with 40 additions and 9 deletions
+5 -2
View File
@@ -10,7 +10,7 @@ import {
clearBoulderState,
} from "../../features/boulder-state"
import { log } from "../../shared/logger"
import { updateSessionAgent } from "../../features/claude-code-session-state"
import { getSessionAgent, updateSessionAgent } from "../../features/claude-code-session-state"
export const HOOK_NAME = "start-work"
@@ -71,7 +71,10 @@ export function createStartWorkHook(ctx: PluginInput) {
sessionID: input.sessionID,
})
updateSessionAgent(input.sessionID, "atlas")
const currentAgent = getSessionAgent(input.sessionID)
if (!currentAgent) {
updateSessionAgent(input.sessionID, "atlas")
}
const existingState = readBoulderState(ctx.directory)
const sessionId = input.sessionID