Published to npm as @bitkyc08/opencodex@2.7.28-preview.20260720 with dist-tag preview.
Commit log
Changes since v2.7.27-preview.20260720:
- docs(devlog): v2.7.27 release record (4f0ce85)
- docs(devlog): 260720 toks/price observability roadmap — research 000-004 + decade docs 010-040 (08a95ac)
- docs(devlog): WP1 audit fold — cost core PRD v3 (legacy cache disambiguation, verified-derived, 11 overlay keys) (470b0ac)
- feat(usage): cost estimation core — jawcode cost metadata, expected-price overlay, cache-safe normalization, combo summing, tok/s helper (1e5af20)
- docs(devlog): WP2 audit fold — landed-API adapter, normalizer-first reason classification (a0d0ae5)
- feat(logs): tok/s + estimated cost columns — /api/logs display metrics, 10-col table, 4-locale i18n (70f9af9)
- fix(logs): round estimated cost to 4 decimal places (8acce60)
- feat(docs-site): Benchmarks page — port PR #144 Frontier boards to the docs site (62befa0)
- docs(devlog): WP3 audit fold — stale-check v2 supersedes body spec (6e82bdd)
- feat(logs): production-grade detail dialog — all-row details, sectioned layout, cost breakdown, combo attempts table (fd29b5c)
- feat(docs-site): split Benchmarks into its own sidebar category with per-domain pages (3f04819)
- docs(devlog): WP4 audit fold — sidecar bridge, combo separation fixture, direct-input validation (a6895a2)
- feat(logs): TTFT instrumentation — one-shot firstOutputMs across bridge/native SSE/sidecar, persisted + additive /api/logs (9dbef15)
- feat(usage): expand price overlay to 35 keys + model-level official-price fallback (WP5) (c2206c9)
- feat(usage): cumulative estimated cost row on Usage page (WP6) (374a63a)
- fix(usage): split unmetered from unpriced, memoize price resolution (WP6 audit fold) (2bb6170)
- docs(devlog): WP6 usage cost row render evidence (25f2112)
- fix: expose allowPrivateNetwork opt-in across GUI, API PATCH, and CLI (#175) (109b767)
- fix(ci): unbreak React Doctor on fork PRs + local eslint gate (#172) (93f3313)
- fix(proxy): raise default upstream stall timeout to 300s (#170) (f07234f)
- fix(antigravity): stop forwarding Responses item ids as thoughtSignature (#182) (30a71fe)
- fix(providers): rename qwen-portal to Qwen Cloud + fix baseUrl (#185) (1231e9a)
- fix(gui): defer setState in qwen-cloud effect to satisfy lint (42076ee)
- feat(gui): read-only Storage diagnostics page (Phase 1 of #42) (#173) (24d8bbb)
- feat(gui): warn before high-risk subscription OAuth login (#176) (fbac9f0)
- feat(gui): warn before high-risk subscription OAuth login (#176) (44a393c)
- fix(gui): focus trap, Anthropic-specific ToS wording, provider-aware saferPath (6035608)
- feat(providers): Re-authenticate for OAuth and Codex accounts (#171) (25f3ded)
- fix(gui): scope OAuth login generation per provider + abort orphan Codex flows (c794331)
- fix(test): update oauth-tos-warning assertions for native dialog conversion (3cc1b6f)