Parent
#318 (part of #248)
Outcome
Capture the minimum exact Codex CLI 0.146 runtime and Responses wire evidence needed to define the Beta2 tool compatibility rules. This is a bounded protocol inventory, not a release-forensics platform and not a model qualification gate.
Scope
- Read the installed CLI planner/runtime tool plan before sampling.
- Inventory declaration families by structure: plain function, custom/freeform, namespace, client-executed tool discovery, selected-Provider hosted tools, and unknown future kinds.
- Capture representative request, response, streaming, call/result, and history shapes needed to distinguish native compatibility from a reversible encoding mismatch.
- Include the relevant added/delta/done ordering, IDs, terminal events, and error shapes.
- Bind the retained fixtures to the exact CLI version and source/candidate revision and sanitize all user content.
The inventory is structural. It does not need a permanent list of every tool name, every plugin combination, or every Provider/model.
Acceptance criteria
Explicitly out of scope
- GLM/K2.7 capability qualification or production routing policy.
- Exhaustive feature/mode/MCP/App/plugin permutations.
- Dual-sidecar forensic provenance, HMAC/tamper platform work, and complete release-evidence infrastructure.
- Full cross-platform descendant/process-tree proof beyond the bounded capture needed here.
- Code Mode, tool_search, or Collaboration V2 end-to-end qualification.
- Any cross-Provider tool proxy.
Draft PR #349
PR #349 is larger than this reduced issue. Only a minimal, reviewed slice that directly satisfies the acceptance criteria above may be retained for #62. Remaining reusable hardening is tracked by #352 and does not block Beta2 or Beta3.
Parent
#318 (part of #248)
Outcome
Capture the minimum exact Codex CLI 0.146 runtime and Responses wire evidence needed to define the Beta2 tool compatibility rules. This is a bounded protocol inventory, not a release-forensics platform and not a model qualification gate.
Scope
The inventory is structural. It does not need a permanent list of every tool name, every plugin combination, or every Provider/model.
Acceptance criteria
Explicitly out of scope
Draft PR #349
PR #349 is larger than this reduced issue. Only a minimal, reviewed slice that directly satisfies the acceptance criteria above may be retained for #62. Remaining reusable hardening is tracked by #352 and does not block Beta2 or Beta3.