Skip to content

Releases

v1.3.0

Choose a tag to compare

@yuu1111 yuu1111 released this 17 Oct 14:50
cd3f72a

Moves the plugin to the DSH 0.2.1 shell.

The 0.2.1 shell no longer marks a stats row; its pills sit directly in the composer dock's flex row. The fallback row the plugin drew in that case was full width, which pushed the cost pill out of line. The pill is now placed straight into the dock and takes the shell's pill font size and radius.

The peer and dev dependencies on the DSH packages now target ^0.2.1-rc.2. dsh-session-projection 0.2.1-rc.2 pins zod 4.4.3, so an overrides entry keeps a single zod 4.6.7 for type checking.

Full Changelog: v1.2.0...v1.3.0

v1.2.0

Choose a tag to compare

@yuu1111 yuu1111 released this 11 Oct 15:56
1395b5d

Prices every model OpenCode Go, OpenCode Zen, and Command Code serve, with no configuration.

Until now the plugin priced nothing unless you spelled out a rate for every route. It now ships a table of 208 routes (36 for OpenCode Go, 85 for OpenCode Zen, and 87 for Command Code) built from what those providers publish, and folds it under the row's own rates, so a key you write still wins. Set defaults: false to price only what you configure.

Because a route can hold only one rate, the table carries each provider's off-peak number. It also leaves out the twelve ids upstream does not price rather than guessing them; those keep the trailing + and the unpriced token count in the panel. Command Code bills no cache write, so those entries stay at 0.

bun run rates:update rebuilds the table from models.dev, each provider's /models endpoint, and each Command Code model page, so a price change upstream costs one command and a commit.

Full Changelog: v1.1.1...v1.2.0

v1.1.1

Choose a tag to compare

@yuu1111 yuu1111 released this 30 Sep 14:24
06213a7

Fixes a translucent panel.

--dsw-specific-menu is not opaque — it resolves to #303136f0 in the dark palette — and the built-in stats dialog this panel is modelled on pairs that fill with backdrop-filter: var(--dsw-menu-backdrop-filter). The panel had been written without the pairing, so page text behind it stayed readable instead of blurring away. The corner radius now comes from --dsw-radius-lg like that dialog, instead of a hardcoded 12px.

No API or behavior change beyond the panel's appearance.

Full Changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@yuu1111 yuu1111 released this 30 Sep 13:40
377d983

Requires DSH 0.2.0-rc.2. Every @deepseek-ai/dsh-* dependency moves to ^0.2.0-rc.2, so DSH 0.1.x will refuse to load this version.

There is no behavior change. The contracts this plugin uses kept their previous shape: conversation.composer.dock is still a session-scoped list slot, PropsRuntime still carries the session scope's useProjection, and the costMeter projection definition, its state augmentation, and the session events it folds are unchanged. Only the dependency ranges and the lockfile moved.

The lockfile is regenerated rather than edited. It still pinned the transitive @deepseek-ai/dsh-agent, dsh-scope, dsh-invariants, and dsh-system-prompt peers at the previous release line, and bun kept those resolutions because they are reached only as peers. A clean resolve settles the whole tree on 0.2.0-rc.2.

Full Changelog: v1.0.2...v1.1.0

v1.0.2

Choose a tag to compare

@yuu1111 yuu1111 released this 29 Sep 17:34
b021064

Full Changelog: v1.0.1...v1.0.2

v1.0.1

Choose a tag to compare

@yuu1111 yuu1111 released this 17 Sep 09:16
58374cf

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@yuu1111 yuu1111 released this 13 Sep 18:09
40bd958