chore: checkpoint Boss app v2.5.11
This commit is contained in:
@@ -1355,6 +1355,49 @@ test("codex app-server runner steers an active turn when a target turn id is pre
|
||||
}
|
||||
});
|
||||
|
||||
test("codex app-server runner steers an active resumed turn instead of starting a competing turn", async () => {
|
||||
const previousActiveTurn = process.env.BOSS_CODEX_APP_SERVER_FIXTURE_ACTIVE_TURN_ON_RESUME;
|
||||
const previousSteer = process.env.BOSS_CODEX_APP_SERVER_FIXTURE_STEER;
|
||||
process.env.BOSS_CODEX_APP_SERVER_FIXTURE_ACTIVE_TURN_ON_RESUME = "1";
|
||||
process.env.BOSS_CODEX_APP_SERVER_FIXTURE_STEER = "1";
|
||||
try {
|
||||
const runnerConfig = getCodexAppServerRunnerConfig(process.env, {
|
||||
codexAppServerEnabled: true,
|
||||
codexAppServerCommand: process.execPath,
|
||||
codexAppServerArgs: ["tests/fixtures/codex-app-server-runtime.mjs"],
|
||||
codexAppServerWorkdir: repoRoot,
|
||||
codexAppServerTimeoutMs: 5000,
|
||||
});
|
||||
|
||||
const result = await executeCodexAppServerTask(runnerConfig, {
|
||||
taskId: "task-auto-steer-active-turn",
|
||||
taskType: "conversation_reply",
|
||||
targetCodexThreadRef: "active-thread-from-resume",
|
||||
targetCodexFolderRef: repoRoot,
|
||||
mirrorBossUserMessageToCodexDesktop: true,
|
||||
executionPrompt: "手机端补充:继续下一步",
|
||||
});
|
||||
|
||||
assert.equal(result.status, "completed");
|
||||
assert.equal(result.threadId, "active-thread-from-resume");
|
||||
assert.equal(result.turnId, "active-turn-from-resume");
|
||||
assert.equal(result.turnControl, "steer");
|
||||
assert.equal(result.replyBody, "STEERED:手机端补充:继续下一步");
|
||||
assert.equal(result.threadHistorySync, undefined);
|
||||
} finally {
|
||||
if (previousActiveTurn === undefined) {
|
||||
delete process.env.BOSS_CODEX_APP_SERVER_FIXTURE_ACTIVE_TURN_ON_RESUME;
|
||||
} else {
|
||||
process.env.BOSS_CODEX_APP_SERVER_FIXTURE_ACTIVE_TURN_ON_RESUME = previousActiveTurn;
|
||||
}
|
||||
if (previousSteer === undefined) {
|
||||
delete process.env.BOSS_CODEX_APP_SERVER_FIXTURE_STEER;
|
||||
} else {
|
||||
process.env.BOSS_CODEX_APP_SERVER_FIXTURE_STEER = previousSteer;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
test("codex app-server runner interrupts the active turn when the task is canceled while running", async () => {
|
||||
const previous = process.env.BOSS_CODEX_APP_SERVER_FIXTURE_WAIT_FOR_INTERRUPT;
|
||||
process.env.BOSS_CODEX_APP_SERVER_FIXTURE_WAIT_FOR_INTERRUPT = "1";
|
||||
|
||||
Reference in New Issue
Block a user