INNER CODE UNIT · TypeScript
settleForeground
Core-Mate/OpenGUI · deepseek-harness-plugin/src/index.ts:323
async function settleForeground(run: SubagentRun, progress?: ForegroundProgress): Promise<CoremateTaskResult> {
let failure: unknown
let stopProgress: (() => void) | undefined
let sourceEventSeq: (() => number | undefined) | undefined
try {
if (progress !== undefined) {
const child = run.localAgent
if (child === undefined) {
throw new Error('coremate-mobile: direct commands require a local OpenGUI agent for live chat progress')
}
const source = {
initialEvents: snapshotEvents(child.session),
subscribe: (listener: (event: SessionEvent) => void) => child.ctx.on('session/event', (session, event) => {
if (session === child.session) listener(event as SessionEvent)
}),
parent: progress.parent.session,
}
if (progress.nestedUnderCallId === undefined) {