test(ci): accept compact codex status output

This commit is contained in:
Peter Steinberger
2026-04-29 00:03:08 +01:00
parent a3f74410e4
commit d86ad7a61b
2 changed files with 16 additions and 2 deletions

View File

@@ -54,6 +54,13 @@ describe("gateway codex harness live helpers", () => {
expect(isExpectedCodexStatusCommandText(text)).toBe(true);
});
it("accepts compact session status prose emitted by current codex", () => {
const text =
"Session status: running on `openai/gpt-5.5`, context at 24k/272k (9%), no compactions, execution mode `direct`, reasoning `low`, text `low`.";
expect(isExpectedCodexStatusCommandText(text)).toBe(true);
});
it("accepts the current status card emitted by OpenAI Codex", () => {
const text = [
"Current session status:",

View File

@@ -92,7 +92,8 @@ export function isExpectedCodexStatusCommandText(text: string): boolean {
const mentionsOpenClawStatus =
normalized.includes("openclaw is running on") ||
normalized.includes("openclaw status:") ||
normalized.includes("status: running on");
normalized.includes("status: running on") ||
normalized.includes("session status: running on");
const mentionsHarnessSession =
normalized.includes("session: `agent:dev:live-codex-harness`") ||
normalized.includes("session: agent:dev:live-codex-harness") ||
@@ -113,9 +114,15 @@ export function isExpectedCodexStatusCommandText(text: string): boolean {
normalized.includes("current session status:") &&
normalized.includes("runtime: `openai codex`") &&
mentionsModel;
const isCompactSessionStatus =
normalized.includes("session status: running on") &&
normalized.includes("context at") &&
mentionsModel;
return (
isCurrentSessionStatus || (mentionsOpenClawStatus && mentionsHarnessSession && mentionsModel)
isCurrentSessionStatus ||
isCompactSessionStatus ||
(mentionsOpenClawStatus && mentionsHarnessSession && mentionsModel)
);
}