test(codex): accept current status prose

This commit is contained in:
Peter Steinberger
2026-05-03 04:13:15 +01:00
parent 23e0be355a
commit 31ed93ff58
2 changed files with 14 additions and 0 deletions

View File

@@ -61,6 +61,13 @@ describe("gateway codex harness live helpers", () => {
expect(isExpectedCodexStatusCommandText(text)).toBe(true);
});
it("accepts running-session status prose emitted by current codex", () => {
const text =
"Session is running on `codex/gpt-5.5` with low reasoning, direct execution, and about `24k/272k` context used. Cache hit is `99%`; no compactions so far.";
expect(isExpectedCodexStatusCommandText(text)).toBe(true);
});
it("accepts the current status card emitted by OpenAI Codex", () => {
const text = [
"Current session status:",

View File

@@ -122,10 +122,17 @@ export function isExpectedCodexStatusCommandText(text: string): boolean {
normalized.includes("session status: running on") &&
normalized.includes("context at") &&
mentionsModel;
const isRunningSessionStatus =
normalized.includes("session is running on") &&
normalized.includes("context used") &&
normalized.includes("cache hit") &&
normalized.includes("no compactions") &&
mentionsModel;
return (
isCurrentSessionStatus ||
isCompactSessionStatus ||
isRunningSessionStatus ||
(mentionsOpenClawStatus && mentionsHarnessSession && mentionsModel)
);
}