chore: checkpoint Boss app v2.5.11

This commit is contained in:
AI Bot
2026-06-08 12:22:50 +08:00
parent bddbe8b5ba
commit 3b51641d99
78 changed files with 5706 additions and 954 deletions

View File

@@ -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";