Skip to content

v2.7.9-preview.20260712

Pre-release
Pre-release

Choose a tag to compare

Published to npm as @bitkyc08/opencodex@2.7.9-preview.20260712 with dist-tag preview.

Commit log

Changes since v2.7.8:

  • feat: model ordering docs + v2 thread-limit transition + GUI model reorder groundwork (953fb5b)
  • feat(claude): Anthropic Messages inbound (/v1/messages + count_tokens) via translate-and-replay (bb9da3a)
  • feat(claude): ocx claude launcher + gateway model discovery aliases (103310a)
  • feat(gui+docs): Claude ON sidebar toggle, Claude settings page, claude-code management API, docs (12e8223)
  • feat(cursor): nativeLocalExec policy mode (off/codex-sandbox/on) for server-driven local exec (26cf884)
  • fix(claude): survive real Claude Code wire quirks on native ChatGPT routes (cee918c)
  • fix(claude): correct request-log status + token accounting for /v1/messages (446aafe)
  • feat(claude): subscription-preserving launch + native Anthropic passthrough (915f737)
  • fix(usage): unify token accounting convention + cache read/write transparency (7f80b05)
  • fix(cursor): make client MCP tools callable via AgentRunRequest.mcp_tools (80b510f)
  • fix(claude): honor Claude Code /effort via adaptive output_config wire (b0cde12)
  • fix(claude): send prompt_cache_key so OpenAI-routed turns hit the prompt cache (5819b10)
  • fix(claude): synthesize session_id header for ChatGPT-backend cache affinity (751e473)
  • harden(cursor): align mcp_tools with cursorToolsForActivePrompt filter + regression tests (e1bf0fd)
  • feat(claude): production-harden the outbound SSE surface (cecf16e)
  • feat(claude): tag /v1/messages traffic with surface=claude + GUI log filter (fef6e52)
  • docs(claude): effort matching, prompt caching, token display, production notes (850f512)
  • fix(claude): force first-party detection so connectors/Design/Files stay alive through proxy (af68f52)
  • feat(claude): inject system-wide env vars via launchctl on ocx start/stop (646aa07)
  • fix(claude): write shell-hook env file alongside launchctl for Terminal.app compatibility (582ff4e)
  • feat(claude): harden system-env with shell hook auto-install + ensure path + uninstall cleanup (487d2e7)
  • fix(claude): systemEnv defaults to OFF + enable warning popup (7b57b25)
  • ux(claude): rewrite all GUI text in plain language across 4 locales (ef7fdd8)
  • ux(claude): add red warning for auto-connect, remove confirm popup + stale i18n keys (2886f76)
  • fix(claude): remove _CLAUDE_CODE_ASSUME_FIRST_PARTY_BASE_URL — it disables gateway discovery (64872ca)
  • feat(claude): add Fast Mode toggle for OpenAI models in Claude GUI (a809012)
  • ux(claude): redesign controls with toggle switches + setting-row layout (a49ffc1)
  • feat(claude): Desktop 3P auto-config with SHA-256 encoded model aliases (b3d45e4)
  • fix(claude): build Desktop 3P registry at startup + filter disabled models (391aba1)
  • feat(claude): Desktop effort capabilities + usage/cache transparency (3aa2a6e)
  • feat(claude): Desktop context/effort levers — static supports1m config + opt-in env pair (733a930)
  • feat(claude): native CLI context accounting + subagent tier slots + smarter caching (39984bd)
  • feat(claude): auto-context — conditional [1m] marking + AUTO_COMPACT_WINDOW 350k default (bc11e73)
  • fix(claude): pre-write CLI gateway-models cache — picker never refreshes without a token (729936e)
  • fix(crash-guard): classify locked-ReadableStream sink-close teardown as benign (f5be49d)
  • docs(devlog): record 040 crash-guard cycle (eeddc99)
  • chore(claude): remove temp diagnostic dump (170k prefix root-caused: real client payload) (d1b325b)
  • feat(claude): per-surface discovery ids — readable claude-ocx for CLI, hashed family isolated to Desktop (2c2beda)
  • feat(claude): proxy-side bundled-skill elision for routed models (blockedSkills) (03f8843)
  • fix(claude): elide the REAL skill-bundle carrier — sibling text block, not the tool_result (c3330e5)
  • feat(claude): roster agent injection — dispatch any routed model as a subagent_type (88aa0fc)
  • fix(claude): ocx-* agent descriptions instruct dispatch WITHOUT the model argument (e779ca1)
  • fix: restore service.ts imports clobbered by an accidental editor paste (swept into e779ca1 by git add -A) (ad6abab)
  • fix(claude): ocx-self pins the picker-saved default model — frontmatter 'inherit' disproven live (8ec9ff2)
  • feat(claude): ocx-route directive — proxy re-routes injected-agent turns past the CLI's frontmatter fallback (281e70c)
  • fix(claude): injected agent bodies state their ACTUAL routed model — stop subagent identity confusion (bc8cdbe)
  • fix(claude): dispatcher directive hands a placeholder model instead of demanding omission — ocx-route makes the argument inert (0ef819d)
  • ux(claude): drop legacy context-override and always-effort rows; reword auto-context copy (0838cbd)
  • ux(claude): collapse model sections — drop default-model and tier-model pickers, keep background helper + modelMap (bd9757b)
  • ux(claude): modelMap relabeled as interception with empty-by-default framing (Desktop gets its own tab later) (019ca1c)
  • ux(claude): GUI hardening round — audit 080 folded (c1499c1)
  • ci: fix privacy-scan token-looking fixture + platform-correct claudeConfigDir assertion (75c9ec4)

Full diff