Skip to content

0.1.8 Beta2: Inventory Codex CLI 0.146 tool types and representative Responses lifecycles #62

Description

@NOirBRight

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

  • The authoritative retained inventory is from Codex CLI 0.146; the legacy 0.144 artifact is reference-only.
  • Every declaration kind observed in the selected runtime plan has an explicit structural record.
  • Representative native declarations and each incompatible structural family needed by 0.1.8 Beta2: Define tool-type compatibility rules for custom Responses endpoints #65 have a complete declaration/call/result/history/SSE example.
  • Hosted declarations are identified as selected-Provider capabilities; no second Provider is contacted to manufacture evidence.
  • The capture reports mutation or loss inside the sampled lifecycle and contains no silent disappearance.
  • Fixtures and summaries are bounded, sanitized, reproducible, and sufficient for 0.1.8 Beta2: Define tool-type compatibility rules for custom Responses endpoints #65 to assign one of four compatibility dispositions.
  • The issue may close once the compatibility table can be decided; live success for every hosted, plugin, App, or unknown tool is not required.

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1Priority 1: current iteration goalcampaign:0.1.8-beta20.1.8 Beta2 generic tool compatibility campaignenhancementNew feature or requestready-for-agentFully specified, ready for an AFK agentwayfinder:researchWayfinder evidence or research ticket

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions