feat(hooks/atlas): call completeBoulder when progress.isComplete

This commit is contained in:
YeonGyu-Kim
2026-05-11 13:40:48 +09:00
parent 127112e1e2
commit 29b44fffd0
2 changed files with 86 additions and 0 deletions
+8
View File
@@ -1,6 +1,8 @@
import type { PluginInput } from "@opencode-ai/plugin"
import {
completeBoulder,
getPlanProgress,
getWorkForSession,
getTaskSessionState,
readBoulderState,
readCurrentTopLevelTask,
@@ -220,6 +222,12 @@ export async function handleAtlasSessionIdle(input: {
const { boulderState, progress, appendedSession } = activeBoulderSession
if (progress.isComplete) {
const work = getWorkForSession(ctx.directory, sessionID)
if (work) {
completeBoulder(ctx.directory, work.work_id)
} else {
completeBoulder(ctx.directory, boulderState.active_work_id)
}
log(`[${HOOK_NAME}] Boulder complete`, { sessionID, plan: boulderState.plan_name })
return
}