feat: support Codex goal slash command

This commit is contained in:
weishu
2026-05-15 22:15:17 +08:00
parent a099ae9199
commit 089ddad476
24 changed files with 808 additions and 6 deletions
@@ -546,6 +546,34 @@ export class AppServerEventConverter {
return events;
}
if (method === 'thread/goal/updated') {
const goal = asRecord(paramsRecord.goal);
const threadId = asString(paramsRecord.threadId ?? paramsRecord.thread_id ?? goal?.threadId ?? goal?.thread_id);
if (!threadId || !goal) {
return events;
}
const turnId = asString(paramsRecord.turnId ?? paramsRecord.turn_id);
events.push({
type: 'thread_goal_updated',
thread_id: threadId,
...(turnId ? { turn_id: turnId } : {}),
goal
});
return events;
}
if (method === 'thread/goal/cleared') {
const threadId = asString(paramsRecord.threadId ?? paramsRecord.thread_id ?? eventScope.thread_id);
if (!threadId) {
return events;
}
events.push({
type: 'thread_goal_cleared',
thread_id: threadId
});
return events;
}
if (method === 'thread/started' || method === 'thread/resumed') {
const thread = asRecord(paramsRecord.thread) ?? paramsRecord;
const threadId = asString(thread.threadId ?? thread.thread_id ?? thread.id);