Files
openclaw/src/tasks/codex-native-subagent-task.ts
yshimadahrs-ship-it 56024b7828 fix(tasks): recover childless Codex native subagent tasks (#82836)
* fix(tasks): recover childless Codex native subagent tasks

* fix(tasks): harden codex native task recovery

---------

Co-authored-by: y.shimada <y.shimada@waishimadanoMac-mini.local>
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com>
2026-05-18 01:47:44 -05:00

22 lines
769 B
TypeScript

import type { TaskRecord } from "./task-registry.types.js";
export const CODEX_NATIVE_SUBAGENT_RUNTIME = "subagent";
export const CODEX_NATIVE_SUBAGENT_TASK_KIND = "codex-native";
export const CODEX_NATIVE_SUBAGENT_RUN_ID_PREFIX = "codex-thread:";
export const CODEX_NATIVE_SUBAGENT_STALE_ERROR = "Codex native subagent stopped reporting progress";
export function isChildlessCodexNativeSubagentTask(task: TaskRecord): boolean {
if (
task.runtime !== CODEX_NATIVE_SUBAGENT_RUNTIME ||
task.taskKind !== CODEX_NATIVE_SUBAGENT_TASK_KIND
) {
return false;
}
if (task.childSessionKey?.trim()) {
return false;
}
return [task.sourceId, task.runId].some((candidate) =>
candidate?.trim().startsWith(CODEX_NATIVE_SUBAGENT_RUN_ID_PREFIX),
);
}