From 71c57ea647fbc376d1207f11d851c09504c9c02d Mon Sep 17 00:00:00 2001 From: bitkyc08-arch Date: Tue, 25 Aug 2026 10:37:05 +0900 Subject: [PATCH 1/3] release: v2.32.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f73ed2d0e5..063ecfe73e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@bitkyc08/opencodex", - "version": "2.32.0", + "version": "2.32.1", "description": "Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code", "type": "module", "main": "./bin/package-main.mjs", From ec51e42d745d2645bcb22cb67855fa053ba1778e Mon Sep 17 00:00:00 2001 From: bitkyc08-arch Date: Tue, 25 Aug 2026 20:25:22 +0900 Subject: [PATCH 2/3] release: v2.33.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 063ecfe73e..6f8499ffbf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@bitkyc08/opencodex", - "version": "2.32.1", + "version": "2.33.0", "description": "Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code", "type": "module", "main": "./bin/package-main.mjs", From c08240fba713b2e020076abd55fc2062a50ee54e Mon Sep 17 00:00:00 2001 From: luvs01 Date: Sun, 30 Aug 2026 14:40:52 +0900 Subject: [PATCH 3/3] fix(cli): correct logs follow capability contract --- skills/ocx/references/01_management_surface.md | 2 +- src/cli/capabilities.ts | 2 +- tests/cli-capabilities.test.ts | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/skills/ocx/references/01_management_surface.md b/skills/ocx/references/01_management_surface.md index 3a5a2ad989..8332711f59 100644 --- a/skills/ocx/references/01_management_surface.md +++ b/skills/ocx/references/01_management_surface.md @@ -124,7 +124,7 @@ Recent request log rows, filterable by provider, model, conversation, and status | `--conversation` | string | Restrict to one conversation id (`--conversationId` is accepted too). | | `--status` | string | An exact code (429) or a class (5xx). | | `--limit` | number | Row cap; defaults to 200. | -| `--follow` | boolean | Stream new rows as JSONL; implies --jsonl. | +| `--follow` | boolean | Poll for new rows; add --jsonl to emit JSONL. | | `--json` | boolean | Emit the server payload as JSON. | | `--jsonl` | boolean | Emit one row per line. | diff --git a/src/cli/capabilities.ts b/src/cli/capabilities.ts index 76b85e0690..7a8ecc1c96 100644 --- a/src/cli/capabilities.ts +++ b/src/cli/capabilities.ts @@ -236,7 +236,7 @@ export const CAPABILITIES: readonly Capability[] = [ { name: "--conversation", value: "string", summary: "Restrict to one conversation id (`--conversationId` is accepted too)." }, { name: "--status", value: "string", summary: "An exact code (429) or a class (5xx)." }, { name: "--limit", value: "number", summary: "Row cap; defaults to 200." }, - { name: "--follow", value: "boolean", summary: "Stream new rows as JSONL; implies --jsonl." }, + { name: "--follow", value: "boolean", summary: "Poll for new rows; add --jsonl to emit JSONL." }, { name: "--json", value: "boolean", summary: "Emit the server payload as JSON." }, { name: "--jsonl", value: "boolean", summary: "Emit one row per line." }, ], diff --git a/tests/cli-capabilities.test.ts b/tests/cli-capabilities.test.ts index dac18e19ba..64a3153910 100644 --- a/tests/cli-capabilities.test.ts +++ b/tests/cli-capabilities.test.ts @@ -145,6 +145,12 @@ describe("ocx capabilities output", () => { expect(cap?.routes).toEqual([]); }); + test("logs follow does not claim to imply JSONL output", () => { + const logs = CAPABILITIES.find(c => c.command.length === 1 && c.command[0] === "logs"); + const follow = logs?.flags.find(flag => flag.name === "--follow"); + expect(follow?.summary).toBe("Poll for new rows; add --jsonl to emit JSONL."); + }); + test("--route without a path is usage, not a full table dump", async () => { const cap = captureStdout(); let code: number;