Published to npm as @bitkyc08/opencodex@2.7.21 with dist-tag latest.
Commit log
Changes since v2.7.20:
- feat(gui): enforce no hardcoded UI strings via ESLint i18n rules (5504ea5)
- gui: dynamic i18n locale hint and hardcoded snippets in lint (6f560e4)
- gui: skip url/css/fetch/t() fragments in i18n lint (1b58f9c)
- Improvements (c7e0f71)
- Create sync-locale-keys.mjs (af38edf)
- fix(claude): clear passthrough deadline after headers (fef332c)
- fix(claude): guard routed agents from blocked skills (977c4d5)
- docs(devlog): plan usage surface filter (ff0b689)
- gui: finish AddProviderModal i18n and silence virtualizer lint noise (0d665ee)
- gui: drop accidental lint:i18n dump artifacts (5ff85ed)
- test: update TicketBadge i18n expectation and soft-skip Windows symlink EPERM (d468090)
- test: make v2 mode CLI fixture accept Windows codex.cmd enable args (b5f6275)
- feat(usage): filter aggregates by client surface (57c1893)
- feat(gui): add responsive usage surface filter (49e77f3)
- docs(devlog): close usage surface filter (f44dd91)
- docs(devlog): release train v2.7.21 roadmap (000-040, audit folded) (b676a80)
- fix(claude): guarantee header-deadline cleanup on every passthrough fetch path (d83db03)
- docs(devlog): WP2-P amendments — cleanup-oracle seam + delegation split (1dcded6)