|
106 | 106 | - Tool-call events whose name arrives as multiplexed XML-ish frames (observed on `stealth/ox-alpha`) are split into separate OpenAI `tool_calls` with deterministic ids, with a `commandcode_multiplexed_tool_call` warn log. |
107 | 107 | - Live QA against `stealth/ox-alpha` verified: streaming tool calls, forced single tools, parallel tool calls, three-result tool history follow-ups, and abort-then-burst recovery. |
108 | 108 |
|
| 109 | +## 2026-08-21 |
| 110 | + |
| 111 | +- Merged PR `ef7e64d` (author 이재현, branch `pr-2-rebased`): `fix(openai): forward CommandCode cache usage` — OpenAI usage objects now carry `prompt_tokens_details.cached_tokens` from upstream `cachedInputTokens`/`inputTokenDetails.cacheReadTokens`, in both non-stream and stream usage chunks. Merged into local `main` via fast-forward; combined tree passes all gates. |
| 112 | +- Released bridge version `1.32.1.b`. |
| 113 | +- CLI 1.32.1 bundle drift audit (one-shot field-level diff of `/alpha/generate`): the bridge now defaults `max_tokens` to the CLI wire value `64000` when the client omits it, forwards OpenAI `reasoning_effort` into Alpha params, drops the vestigial `x-co-flag` header the CLI no longer sends, and sends `x-cmd-zdr: 1` when `COMMANDCODE_ZDR` is on (matching the CLI's `buildCommandAuthHeaders`). Verified parity: body envelope (`config`/`memory`/`taste`/`skills`/`permissionMode`/`threadId`), `toWireMessages`/`toWireTools` shapes, and the remaining header set. |
| 114 | + |
109 | 115 | ## Current status — 2026-08-21 |
110 | 116 |
|
111 | 117 | - Branch: `main`, synchronized with `origin/main` when this status audit began. |
112 | | -- Package: `commandcode-bridge` `1.32.1.a`, Node.js `>=20`, with `commandcode-bridge` and `commandcode-router` executables. |
| 118 | +- Package: `commandcode-bridge` `1.32.1.b`, Node.js `>=20`, with `commandcode-bridge` and `commandcode-router` executables. |
113 | 119 | - API surface: authenticated OpenAI-compatible `/v1/models` and `/v1/chat/completions`, health endpoint, and same-origin dashboard configuration. |
114 | 120 | - Model surface: 58 statically aligned models with live Provider API refresh when available. |
115 | 121 | - Routing surface: `daily_burn_priority`, `balance_priority`, `round_robin`, and `drain_first`, with per-key model scope, concurrency, cooldown, failover, and retry controls. |
116 | 122 | - Deployment surface: Docker/Compose, Linux install/uninstall scripts, nginx and systemd release assets, and GitHub/GitLab CI definitions. |
117 | | -- Verification: `npm run typecheck`, `npm run lint`, all 215 Vitest tests in 15 files, and `npm run build` pass on this workstation. |
| 123 | +- Verification: `npm run typecheck`, `npm run lint`, all 216 Vitest tests in 15 files, and `npm run build` pass on this workstation. |
118 | 124 | - Known local exception: `npm run format:check` fails only because the untracked workspace instruction file `AGENTS.md` is not Prettier-formatted. It is not part of the tracked product tree and was left untouched. |
119 | 125 | - Live upstream smoke was not repeated because it requires a running bridge and an upstream CommandCode account; the last recorded live bridge/tool-loop smoke remains the 2026-05-16 entry. |
120 | 126 | - Session recovery note: the current Senpi transcript exists at the path in `PI_SESSION_FILE`. Cross-platform local session search found no recoverable project implementation transcript covering the missing period, so the entries above were reconstructed from Git history and verified against the current source and test suite. |
0 commit comments