feat: fork codex threads

This commit is contained in:
AI Bot
2026-06-03 14:49:43 +08:00
parent 5537fde7a6
commit 0c3437a36f
11 changed files with 393 additions and 1 deletions

View File

@@ -490,6 +490,7 @@ export type ComputerControlIntentCategory =
| "thread_rename"
| "thread_goal_sync"
| "thread_metadata_sync"
| "thread_fork"
| "browser_control"
| "desktop_control";
export type ComputerControlRuntimeKind =
@@ -1371,6 +1372,8 @@ export interface MasterAgentTask {
threadGoalReason?: string;
threadMetadataGitInfo?: ThreadMetadataGitInfoPatch;
threadMetadataReason?: string;
threadForkEphemeral?: boolean;
threadForkReason?: string;
intentCategory?: ComputerControlIntentCategory;
runtimeKind?: ComputerControlRuntimeKind;
controlPlatform?: ComputerControlPlatform;
@@ -4807,6 +4810,8 @@ export function migrateBossState(raw: Partial<BossState> | undefined): BossState
threadGoalReason: trimToDefined(task.threadGoalReason),
threadMetadataGitInfo: normalizeThreadMetadataGitInfoPatch(task.threadMetadataGitInfo),
threadMetadataReason: trimToDefined(task.threadMetadataReason),
threadForkEphemeral: task.threadForkEphemeral === true,
threadForkReason: trimToDefined(task.threadForkReason),
intentCategory:
task.intentCategory === "discussion_only" ||
task.intentCategory === "project_development" ||
@@ -4818,6 +4823,7 @@ export function migrateBossState(raw: Partial<BossState> | undefined): BossState
task.intentCategory === "thread_rename" ||
task.intentCategory === "thread_goal_sync" ||
task.intentCategory === "thread_metadata_sync" ||
task.intentCategory === "thread_fork" ||
task.intentCategory === "browser_control" ||
task.intentCategory === "desktop_control"
? task.intentCategory
@@ -8895,6 +8901,8 @@ export async function queueMasterAgentTask(payload: {
threadGoalReason?: string;
threadMetadataGitInfo?: ThreadMetadataGitInfoPatch;
threadMetadataReason?: string;
threadForkEphemeral?: boolean;
threadForkReason?: string;
intentCategory?: ComputerControlIntentCategory;
runtimeKind?: ComputerControlRuntimeKind;
controlPlatform?: ComputerControlPlatform;
@@ -8986,6 +8994,8 @@ export async function queueMasterAgentTask(payload: {
threadGoalReason: trimToDefined(payload.threadGoalReason),
threadMetadataGitInfo: normalizeThreadMetadataGitInfoPatch(payload.threadMetadataGitInfo),
threadMetadataReason: trimToDefined(payload.threadMetadataReason),
threadForkEphemeral: payload.threadForkEphemeral === true,
threadForkReason: trimToDefined(payload.threadForkReason),
intentCategory: payload.intentCategory,
runtimeKind: payload.runtimeKind,
controlPlatform: payload.controlPlatform,