Skip to content

Releases: ZhaoZiyangShaanxi/dsh-codex-plus

Release list

v0.1.1

Choose a tag to compare

@ZhaoZiyangShaanxi ZhaoZiyangShaanxi released this 22 Oct 13:01

Fixes a blocking bug: the settings page could not load any data.

What was wrong

DSH's connection RPC validates the channel with ^/[A-Za-z0-9._~-]+$, so a channel containing a second slash is rejected outright. The client called rpc.call('/api/codex-plus', '<endpoint>'), which surfaced in the renderer as:

Error: connection: invalid RPC target "/api/codex-plus/status"

What changed

  • client: channel is now /api; the plugin namespace moves into the endpoint (codex-plus/<endpoint>)
  • host: one exact route per endpoint (/api/codex-plus/<endpoint>) instead of a single route on the bare prefix
  • host: reject a request whose envelope method disagrees with the routed endpoint
  • adds tests/rpc-contract.test.mjs pinning both ends against DSH's assertTarget rules

Install

dsh plugin --profile desktop add https://github.com/ZhaoZiyangShaanxi/dsh-codex-plus

31 tests pass, zero build dependencies. MIT.

v0.1.0

Choose a tag to compare

@ZhaoZiyangShaanxi ZhaoZiyangShaanxi released this 22 Oct 11:16

First release of dsh-codex-plus — a ChatGPT / Codex subscription quota console for DeepSeek Harness.

What it does

  • Real quota windows from /wham/usage (5h, weekly, extra limits) with reset countdown
  • Reset-credit listing and redemption with a stable idempotency key
  • One-click sign-in from Settings (browser + device code, callback-paste fallback)
  • Multi-account vault; credentials only in DSH's credential service
  • Model catalog from /codex/models; never a built-in guess
  • Never claims a provider route — degrades to a pure quota console when another plugin owns openai-codex
  • Rotation-safe single-flight token refresh (merge, never overwrite)

Install

dsh plugin --profile desktop add https://github.com/ZhaoZiyangShaanxi/dsh-codex-plus

27 tests, zero build dependencies. MIT.