From 55deac95d964e17d1f46e83f69d36299e24d0dea Mon Sep 17 00:00:00 2001 From: viz Date: Sat, 17 Oct 2026 00:36:05 +0800 Subject: [PATCH] chore(main): release 1.0.0 --- CHANGELOG.md | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 197 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 323acff..be78500 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,202 @@ This project is an evolution of [**`nobu121/dsh-opencode-session`**](https://git --- +## 1.0.0 (2026-10-16) + + +### Features + +* a rejected Go credential says so, instead of 'unavailable' ([a76514d](https://github.com/viztor/dsh-opencode-patch/commit/a76514d19346aeb8b827c24a73835f1cb3817922)) +* **auth:** the Console device flows, as measured ([abd4bff](https://github.com/viztor/dsh-opencode-patch/commit/abd4bff879e9ce92b85a6f8d33951bc17fd636f1)) +* **bridge:** serve the Gemini models through the plugin's own adapter ([cbf3641](https://github.com/viztor/dsh-opencode-patch/commit/cbf3641149f08032969c4f34103f389cda8b7752)) +* **catalog:** carry each model's thinking level, which the shim dropped ([2ae8647](https://github.com/viztor/dsh-opencode-patch/commit/2ae86474fbe2849fe2c18aac44e56ba3457a72ce)) +* **catalog:** retain a deprecated id the gateway still serves, and allow a manual withhold ([1410905](https://github.com/viztor/dsh-opencode-patch/commit/1410905d51dd9dff716242c597251a545a04591b)) +* **config:** let the user pick the endpoint family and find the credential choice ([1cb7dda](https://github.com/viztor/dsh-opencode-patch/commit/1cb7dda6c1477c68521bcc8902caf654fcf82d91)) +* **credentials:** a login is enough - its token joins the resolution chain ([4a20653](https://github.com/viztor/dsh-opencode-patch/commit/4a20653cd2f7b104721572c2aafd69b6ef76e6e7)) +* **credentials:** read the active org with a stored account ([43a6810](https://github.com/viztor/dsh-opencode-patch/commit/43a68101b2b84c3c45f852f18987171cbd72b4c7)) +* **credentials:** read the installation's own store, opt-in ([7969e09](https://github.com/viztor/dsh-opencode-patch/commit/7969e09d1dcfddd360b26783dd65eeede5558ed6)) +* **credentials:** the login token falls back to the installation's account ([cda58fe](https://github.com/viztor/dsh-opencode-patch/commit/cda58fe351048fca95a4d5f37aa80bf45a90e59a)) +* **credentials:** use the installation's own login, opt-in ([98389a4](https://github.com/viztor/dsh-opencode-patch/commit/98389a4a5ac1197da34c3476aa4dcc396abbfcfd)) +* **credentials:** wire the opt-in reader into the key-source order ([6ca6f3f](https://github.com/viztor/dsh-opencode-patch/commit/6ca6f3f87373035550c8490d93d465b0813b9871)) +* **debug:** monitor every request the interceptor touches ([7903fcb](https://github.com/viztor/dsh-opencode-patch/commit/7903fcbc525b065259a79745e63867d250933082)) +* **debug:** rewire the request monitor on the restored file ([a5ac9c1](https://github.com/viztor/dsh-opencode-patch/commit/a5ac9c17baa3fcdca8b3cb47d706f4ff4a0da780)) +* **diagnostics:** say why a hand-named model cannot be served ([6e842c9](https://github.com/viztor/dsh-opencode-patch/commit/6e842c9aee5a1f14e7ddaeb794d2323657eed9ad)) +* **endpoints:** pair the credential's format with the endpoint family it belongs to ([46d694c](https://github.com/viztor/dsh-opencode-patch/commit/46d694c31725022d17318fc9b84fe4eae7a4fbfd)) +* **endpoints:** the mount reads the plane's endpoint from the catalog ([982eafe](https://github.com/viztor/dsh-opencode-patch/commit/982eafe17bc631947c4153715826c6a4e8d88ea6)) +* **generations:** the request shape follows the credential, like the endpoint does ([b79883a](https://github.com/viztor/dsh-opencode-patch/commit/b79883a8a04fed1d4032c79c1ebc4c775f675033)) +* **login:** a login in use — proactive refresh, one at a time ([d41b023](https://github.com/viztor/dsh-opencode-patch/commit/d41b023bcc8fa08e801c8c5c0b69dcf760119282)) +* **login:** a stored login carries its owner, and the org rides the request ([47d1778](https://github.com/viztor/dsh-opencode-patch/commit/47d17784aaaf7c82b90e2179eadc726f8d7bc3dc)) +* **login:** let the sign-in row choose which of the two planes it writes to ([b6fb336](https://github.com/viztor/dsh-opencode-patch/commit/b6fb33664eb6fa10ed3ad0439be6a9937ef3be09)) +* **login:** mount the login remote, which has no switch to be off ([ed9067e](https://github.com/viztor/dsh-opencode-patch/commit/ed9067e5f9ddd78aaa92c7bbfffa9f4108744a88)) +* **login:** one login credential reader, carrying the org with the token ([213e48d](https://github.com/viztor/dsh-opencode-patch/commit/213e48d0c03feb3dd0e8f0bd47ce9e84c0dc853f)) +* **login:** the contract a settings surface calls, and the token it never sees ([bd7ee71](https://github.com/viztor/dsh-opencode-patch/commit/bd7ee71d834442690e854c440084d25168fcdb47)) +* **login:** the host half of the flow, and the credential it keeps ([77afbfb](https://github.com/viztor/dsh-opencode-patch/commit/77afbfbeb9d9dbccb8754fc629f093b4dd6b6afd)) +* **login:** the settings card, and the last piece of the surface ([678a8f7](https://github.com/viztor/dsh-opencode-patch/commit/678a8f7bd62376bba0887803466b2e41301232c0)) +* **models:** decorate resolveModelInfo so the picker shows the Effort row ([af7cb2e](https://github.com/viztor/dsh-opencode-patch/commit/af7cb2e623dd495231b5a25754cfef910a0964e5)) +* **models:** the thinking level reaches the model object, from the catalog ([390da89](https://github.com/viztor/dsh-opencode-patch/commit/390da8914528f7751bf8374d9debf894d4dde5b7)) +* **models:** wrap the plane route's adapter, so dispatch sees the model's reasoning ([c7c1945](https://github.com/viztor/dsh-opencode-patch/commit/c7c194592828c3529ab731946729a4b2d7f37f88)) +* mount the host's own llm-pi-ai below an isolated auth scope ([988da40](https://github.com/viztor/dsh-opencode-patch/commit/988da40fc5e830e87adf117a4caa1c3b1f102148)) +* **paths:** resolve an OpenCode installation the way OpenCode does ([b9de902](https://github.com/viztor/dsh-opencode-patch/commit/b9de902c3300f8e9c5f1a9f814cfa35962185b62)) +* **pool:** rotate on a refused credential, wherever it happened ([2fc9285](https://github.com/viztor/dsh-opencode-patch/commit/2fc928529bc852cefa24b67935d2e089e9295b05)) +* **pool:** several credentials, one active, opt-in by declaration ([84cdfbc](https://github.com/viztor/dsh-opencode-patch/commit/84cdfbc7b0024059723134d02d1efab95d89fccf)) +* **provider:** build the gateway's providers from pi's protocols ([7c531ff](https://github.com/viztor/dsh-opencode-patch/commit/7c531ffdf37df899bbb7040f42a1809c8d838d0f)) +* route each OpenCode Zen model to the API its own SDK names ([46e694b](https://github.com/viztor/dsh-opencode-patch/commit/46e694bff44da188603ba72237c06cf571d71d89)) +* **routing:** route and mount per (plane, protocol), closing the Go gap ([0c86082](https://github.com/viztor/dsh-opencode-patch/commit/0c86082a345912add8fc22926aa0ec4dabf8b30a)) +* **routing:** route and mount per (plane, protocol), closing the Go gap ([5982408](https://github.com/viztor/dsh-opencode-patch/commit/5982408426b15a2b07eb6afef6dff5357a4bf3ef)) +* **routing:** serve mistral-conversations, so mistral-large-4 is reachable ([95184cf](https://github.com/viztor/dsh-opencode-patch/commit/95184cf93abe8362f9dd00b5aae9fa289e0d5cf3)) +* say when the Go plan is what ran out ([a9a8067](https://github.com/viztor/dsh-opencode-patch/commit/a9a806779e4f524614da42f961ca57bb9ff1ed55)) +* seat the meter beside the model selector ([e7743ed](https://github.com/viztor/dsh-opencode-patch/commit/e7743ed7a719fba8bf8e137e56c6a2f838480b70)) +* **session:** the id carries the session's real createdAt ([6885996](https://github.com/viztor/dsh-opencode-patch/commit/6885996065e62f98b4931da3f32fc27d5e3444f1)) +* show session spend in the Zen trigger instead of the title ([f9f6b32](https://github.com/viztor/dsh-opencode-patch/commit/f9f6b32f7da252ad1e20ed6ef0f69ea3e0f8715d)) +* the free model's ring goes hollow, and the windows get their bars back ([923ba4e](https://github.com/viztor/dsh-opencode-patch/commit/923ba4eb662d2f84292745b202c737da64a5cf94)) +* the Go panel says what the percentage is a percentage OF ([2fa05fb](https://github.com/viztor/dsh-opencode-patch/commit/2fa05fbbdb8b990f7cff9e10843e89c8594fd68f)) +* the meter shows the 5-HOUR window, and the hover lists all three ([d80c680](https://github.com/viztor/dsh-opencode-patch/commit/d80c680ecf43e2353ae06db84adaea69c3dd794f)) +* the meter's footer, and a rate that follows the picker ([9c3a15b](https://github.com/viztor/dsh-opencode-patch/commit/9c3a15b7671737b82ad413aeb11d9a50e085ea8e)) +* the overflow card carries a billing note, not estimates ([73fa17c](https://github.com/viztor/dsh-opencode-patch/commit/73fa17cd3f3233163d2c44d0374a547b1fbe85f3)) +* the plugin card shows Go usage and status, with what is left on the side ([33eee2d](https://github.com/viztor/dsh-opencode-patch/commit/33eee2d8a808bc1bb5dac8726e5a06527feb7008)) +* the ring is a Go gauge, so Zen does not draw one ([3cb5019](https://github.com/viztor/dsh-opencode-patch/commit/3cb501988c3cf91c73ff82ea51dce7d715d1c737)) +* the spend row always renders, the Zen hover carries the price, and the meter has a Chinese behaviour doc ([7fc0c70](https://github.com/viztor/dsh-opencode-patch/commit/7fc0c7010e0477fb6aae0ea2d98afb213061be2c)) +* the Zen tooltip answers "how much is left" ([e967bd4](https://github.com/viztor/dsh-opencode-patch/commit/e967bd498bc82e897d861b41d1db3ed64d4ab857)) +* **tokens:** store a login as a grant, atomically ([4eb90b1](https://github.com/viztor/dsh-opencode-patch/commit/4eb90b15812324c52bd9c05beec85f255dbfac42)) + + +### Bug Fixes + +* a custom gateway gets catalog enrichment, not just headers ([f47df8f](https://github.com/viztor/dsh-opencode-patch/commit/f47df8f584ac4cbf0730f776770e5d38c3b82e60)) +* a model or provider switch re-reads immediately, not on the next tick ([be8d27e](https://github.com/viztor/dsh-opencode-patch/commit/be8d27eb17d3dc915c70bd06e363e4fb03637fcd)) +* a refresh click completes a full spin, however fast the read is ([2cdcc66](https://github.com/viztor/dsh-opencode-patch/commit/2cdcc66f25f0e9e580d99307409baae9f988c8eb)) +* **auth:** classify the new endpoint family's tier, and say so when no credential resolves ([d048eda](https://github.com/viztor/dsh-opencode-patch/commit/d048eda814990ad2f0b7f03873e418fc50053204)) +* **bridge:** give the provider the auth resolver pi actually calls ([0245292](https://github.com/viztor/dsh-opencode-patch/commit/0245292ce6529b8292b040c59db0c4cffb4b4a26)) +* **bridge:** inherit the installed catalog entry instead of enumerating fields ([f4f649e](https://github.com/viztor/dsh-opencode-patch/commit/f4f649eabadfdcfd2f7a662fdb59e45eac48f50a)) +* call the Host's listing with its own service as the receiver ([3099611](https://github.com/viztor/dsh-opencode-patch/commit/3099611052019372e99817e22fb8c18bb03534f2)) +* **card:** give the three blocks above the form room to read as three ([b3c1aaa](https://github.com/viztor/dsh-opencode-patch/commit/b3c1aaaad619f7f1372f695ec1c5c38149c01484)) +* **catalog:** widen the models.dev timeout, which was tighter than the endpoint ([a9320f5](https://github.com/viztor/dsh-opencode-patch/commit/a9320f5a7359b714effe18ca48b8370d4e9d6121)) +* **ci:** the build-script placeholders pnpm wrote into the workspace file ([492e4d7](https://github.com/viztor/dsh-opencode-patch/commit/492e4d7a42fda8930194d8466254636c44bd169c)) +* **cli-version:** see a copy that says the version bare ([eb3c612](https://github.com/viztor/dsh-opencode-patch/commit/eb3c61201ed77dc214a331fdf18e7690bccc8798)) +* **credentials:** a login refreshes the org the next request carries ([045ca0d](https://github.com/viztor/dsh-opencode-patch/commit/045ca0dea1d76d1cb21960b7cbb8023ea9e29917)) +* **credentials:** capture the optional service instead of reading it off the context ([57fe770](https://github.com/viztor/dsh-opencode-patch/commit/57fe770ba77d570470db7b83feeedc6b854033f2)) +* **credentials:** one sign-in serves both planes ([4b06295](https://github.com/viztor/dsh-opencode-patch/commit/4b06295c4f38048afc5ccef9fb14e65b53e36579)) +* **credentials:** read legacy credential rows, which is all a real install has ([4a38ff3](https://github.com/viztor/dsh-opencode-patch/commit/4a38ff34aae2a548bb9ecb4f1e38e55ac1203097)) +* **credentials:** register the pool rotator through ctx.provide ([ff8aa90](https://github.com/viztor/dsh-opencode-patch/commit/ff8aa905788e4eff9e3c1cf2a43896a25002d58f)) +* **credentials:** the configured org wins over the login's ([212189b](https://github.com/viztor/dsh-opencode-patch/commit/212189b608b1aa62d3daba4c6fbf665e2b655294)) +* **credentials:** the login's token is refreshed before it is handed out ([e15de30](https://github.com/viztor/dsh-opencode-patch/commit/e15de306f399c7de05a40d59e3ad7c0e97a28330)) +* declare remote.opencodeGoUsage now that the host registers it ([89c265f](https://github.com/viztor/dsh-opencode-patch/commit/89c265fabcfa4298bdac1bfddc2d2a6766d2afa3)) +* declare remote.opencodeGoUsage, the meter's own remote ([c217868](https://github.com/viztor/dsh-opencode-patch/commit/c217868711577f21a2826f1208a037b7e630615f)) +* declare remote.session, which is its own inject key ([dbcc029](https://github.com/viztor/dsh-opencode-patch/commit/dbcc0295af3831e4633cf63731769548059cb1af)) +* declare the quota method as Remote instead of hand-rolling a contribution ([c83d75b](https://github.com/viztor/dsh-opencode-patch/commit/c83d75b0713404f2d70a11aaf3b788beb65dc832)) +* declare the remote service the model directory reaches through ([1548e6a](https://github.com/viztor/dsh-opencode-patch/commit/1548e6aef8182532df8b2033a7e8f25c764e5355)) +* **diagnostics:** name the free tier when that is what filtered a model ([1842833](https://github.com/viztor/dsh-opencode-patch/commit/1842833f032547c46c13135fd93207ef37d4a51a)) +* **diagnostic:** state the reason it computed, not a cause it never checked ([af579b2](https://github.com/viztor/dsh-opencode-patch/commit/af579b26c87cf627dfa892b882b775166ed2b202)) +* **diagnostics:** the meter's own report could throw before it printed ([ae3a264](https://github.com/viztor/dsh-opencode-patch/commit/ae3a2644fa68b5e208196e8abd7f440c0e92fe32)) +* **discovery:** a model that cannot work is not offered, for hand-listed ones too ([e315f95](https://github.com/viztor/dsh-opencode-patch/commit/e315f95741b2880f652ba897492a73cd8df5bcc6)) +* **discovery:** do not offer a free-tier model, which cannot work from here ([de6b85c](https://github.com/viztor/dsh-opencode-patch/commit/de6b85cdb540d4bff4e332502619e77e9f8475a7)) +* **discovery:** free-tier models are not offered, measured with a valid key ([0798bbd](https://github.com/viztor/dsh-opencode-patch/commit/0798bbddaa755d9db9bc84cb47b9448072c91fe8)) +* **discovery:** free-tier models are not offered, measured with a valid key ([14a8423](https://github.com/viztor/dsh-opencode-patch/commit/14a842310f7b879467ab8e7409930db44acaaf99)) +* **discovery:** offer the free-tier models, because a signed-in deployment can run them ([2ae749c](https://github.com/viztor/dsh-opencode-patch/commit/2ae749c5161ccad2fb6259390e7e372ad51c1e56)) +* drop the pnpm allowBuilds placeholder an aborted install left behind ([1ec2543](https://github.com/viztor/dsh-opencode-patch/commit/1ec254324a0ec7d8c3ae66a124e65dce2e681160)) +* **e2e:** the free-tier gate now fires on every endpoint ([01d130c](https://github.com/viztor/dsh-opencode-patch/commit/01d130cf330603b2856126d698043bd658ceb1b0)) +* each panel answers for its OWN balance's spend ([ef144e1](https://github.com/viztor/dsh-opencode-patch/commit/ef144e121518253e626899d97dde1afdfd051c51)) +* fail the gate when lib/ is missing or older than src/ ([3aa4bd7](https://github.com/viztor/dsh-opencode-patch/commit/3aa4bd797062df4177286515872ac67e2a519a30)) +* give the pill's fallback store a stable snapshot ([1b5613e](https://github.com/viztor/dsh-opencode-patch/commit/1b5613ec91c0e67963c52021bc5a495640832b7a)) +* **identity:** the User-Agent is the CLI's version, with no SDK tail ([484cc28](https://github.com/viztor/dsh-opencode-patch/commit/484cc28e08507d753764fd1bdef247ddb755c68b)) +* let the effect own the mount's withdrawal, not the mount ([762b069](https://github.com/viztor/dsh-opencode-patch/commit/762b0698aecca03c6b180e81a9aedd8d26546cdf)) +* **lifecycle:** an installer that throws took the rest of apply down with it ([1dca0e3](https://github.com/viztor/dsh-opencode-patch/commit/1dca0e3ff0e846d4858dc44103eee4e425689bfa)) +* **lifecycle:** publish both services through ctx.provide when ctx.plugin is absent ([d04eb18](https://github.com/viztor/dsh-opencode-patch/commit/d04eb18d593bfe91ac541f2ea384de2779232380)) +* **limits:** read the moved page instead of failing on it ([0392872](https://github.com/viztor/dsh-opencode-patch/commit/0392872174596c8113fb66cfc4f7221df2f0760b)) +* localise the reset countdown, which was hardcoded English ([3ca7696](https://github.com/viztor/dsh-opencode-patch/commit/3ca7696c20d9fccaeee825a1e183a1c356a45b4f)) +* **login:** the row renders, and the remote is resolved per call ([d524b86](https://github.com/viztor/dsh-opencode-patch/commit/d524b861877f585b71ded960b5edc3f44fa9d01c)) +* **login:** the row's absence now says why, like the meter's ([3d49c99](https://github.com/viztor/dsh-opencode-patch/commit/3d49c9904c608ccb2f380a654684339ffb615227)) +* **login:** the sign-in row never rendered because its remote was never mounted ([f7421dd](https://github.com/viztor/dsh-opencode-patch/commit/f7421dda8a75396bcdd3a611e5421a1507c70825)) +* **meter:** the meter registered twice, and the second registration threw ([04727fd](https://github.com/viztor/dsh-opencode-patch/commit/04727fd9acd451df37432f7f0f317923f4044d4f)) +* **meter:** the read had three silent exits, and the meter cannot tell them apart ([43a2e97](https://github.com/viztor/dsh-opencode-patch/commit/43a2e976b667472c1c0c3875593ddb348ee8ed32)) +* **meter:** the two catches that made a silent meter unfixable ([63f9fd4](https://github.com/viztor/dsh-opencode-patch/commit/63f9fd4734ae3455a0f4058447dc04e6c4df106c)) +* **meter:** two optional chains made a mount that never happened silent ([aacd4e6](https://github.com/viztor/dsh-opencode-patch/commit/aacd4e6a68c551efac4fbb94277aca7fae7b8881)) +* **models:** enforce UNSERVED_PLANE_SDKS in isServableModel ([49af0fa](https://github.com/viztor/dsh-opencode-patch/commit/49af0fa5bdca42f93abb183f299f995472655af8)) +* **models:** give the plane route its models, and stop the meter dying on a guarded read ([6f75cc1](https://github.com/viztor/dsh-opencode-patch/commit/6f75cc1d592808abcee2ec77a72b5bbb26bd2f1d)) +* **models:** give the plane route's own models their reasoning, so dispatch sees it ([2aa6435](https://github.com/viztor/dsh-opencode-patch/commit/2aa6435c685660f92c703369dad3398b2aee69aa)) +* **models:** make the catalog authoritative for a plane route's context and reasoning ([13f04db](https://github.com/viztor/dsh-opencode-patch/commit/13f04db63d3170c0de806511f4a68375b380c546)) +* **models:** reasoning is required by pi, so it is always set ([fba1201](https://github.com/viztor/dsh-opencode-patch/commit/fba12013d1575263da58ee4c5d650fa724beba44)) +* **models:** stop offering Zen's free tier, which is measured to refuse here ([df5c774](https://github.com/viztor/dsh-opencode-patch/commit/df5c774537bbc7f98227a6f0304673f050b2538c)) +* mount the usage contribution from the client ([2a11268](https://github.com/viztor/dsh-opencode-patch/commit/2a112684cdca8b4d8a3b399216693ea28fd8629e)) +* never hand the Host a null inject face ([0244c88](https://github.com/viztor/dsh-opencode-patch/commit/0244c885e0dc2dff0572559ca1e21b5f3c8cdf66)) +* no loading state, no ellipsis — empty is stable ([34fe9fa](https://github.com/viztor/dsh-opencode-patch/commit/34fe9fae168312f1f7ff99c97e33056c31d93667)) +* one weight for values, no second line under the Zen credit, one spelling of the model ([6d0c344](https://github.com/viztor/dsh-opencode-patch/commit/6d0c34405d984aef2166cf2969125e44782d0e60)) +* **peer:** the host range excluded the host line we build against ([8862587](https://github.com/viztor/dsh-opencode-patch/commit/8862587ea80f4bfb0544538a0e40577f72223ba3)) +* **pool:** a refused key is marked failed, and the README documents rotation ([029831b](https://github.com/viztor/dsh-opencode-patch/commit/029831bdec24eca94fb91663e9fdbe260c38fd3d)) +* **pool:** rotation must publish, or only this plugin's routes see it ([1ca906b](https://github.com/viztor/dsh-opencode-patch/commit/1ca906bbc62c437fea6e696993ffc109197acdde)) +* **project:** split both separators, so a Windows cwd cannot leak a path ([22e313e](https://github.com/viztor/dsh-opencode-patch/commit/22e313e83519ddd5d7864a4e34e9457f7bf580cd)) +* **project:** the header names the repository, not the folder the session started in ([e7682b7](https://github.com/viztor/dsh-opencode-patch/commit/e7682b7f74305027ab2b85c21a81ca25b85910a9)) +* **provider:** mount each internal route on its protocol's base ([2598c03](https://github.com/viztor/dsh-opencode-patch/commit/2598c03477eb7bd77affe18f614b861c8d02ba1a)) +* regenerate the catalog shim after models.dev moved, and re-pin the counts ([55c7f27](https://github.com/viztor/dsh-opencode-patch/commit/55c7f27371fc3045133e5d3dbe2672f8ebcbbb52)) +* regenerate the go-limits shim after the vendor renamed an id ([a0ebcb9](https://github.com/viztor/dsh-opencode-patch/commit/a0ebcb9bf65f2b540568379ddb42a262947afb03)) +* **remote:** combine remotes into single Typert contribution and wire model reasoning/context configs ([1ea142b](https://github.com/viztor/dsh-opencode-patch/commit/1ea142b07e9c190ca053dc261e738afef821fb81)) +* **responses:** reach the host plugin on both loader generations ([ef9776c](https://github.com/viztor/dsh-opencode-patch/commit/ef9776ce7104eaad6a31c49050bfc08c6cae9c98)) +* **routes:** a hand-listed model is routed by the family its id names ([4bcf9bf](https://github.com/viztor/dsh-opencode-patch/commit/4bcf9bf84e321aecabfe22af7238bb67e9f488e6)) +* **routing:** make the unserved SDKs a decision, not an omission ([a014b91](https://github.com/viztor/dsh-opencode-patch/commit/a014b91a20a959e5f502cd837ffca295b1daefb1)) +* **routing:** mistral cannot be served, so it is no longer offered ([ebf32f4](https://github.com/viztor/dsh-opencode-patch/commit/ebf32f4f6adededa91b7d0a8a02bde1ff02089d4)) +* session spend always reads two decimals ([bde266e](https://github.com/viztor/dsh-opencode-patch/commit/bde266e666f40af4ada45b3eff4745470072ebe5)) +* **session:** a session id the gateway rejects is replaced, not sent ([352f2a9](https://github.com/viztor/dsh-opencode-patch/commit/352f2a959c347e8bd235931e722e8da8694c9b94)) +* **session:** derive a ULID-shaped session id, not base62 ([535f7a0](https://github.com/viztor/dsh-opencode-patch/commit/535f7a036be87e27866dee54d75f5498a68cf927)) +* **session:** follow 1.19.0, not 2.x - the version this plugin emulates ([95c5e51](https://github.com/viztor/dsh-opencode-patch/commit/95c5e518a366d1718731cb0cbab39fde5a74574c)) +* **session:** restore the vendor's id shape, with a real timestamp ([e38ad11](https://github.com/viztor/dsh-opencode-patch/commit/e38ad11e77fda2940029844ac43315b47663cb29)) +* **session:** the affinity pair is for relays, as 1.19.0 splits it ([521900a](https://github.com/viztor/dsh-opencode-patch/commit/521900ab06fc9308135b9d45ec766ab4e5554c00)) +* **session:** the four session headers are not one value, and two were missing ([4169fef](https://github.com/viztor/dsh-opencode-patch/commit/4169fef5055ff92af2aa02ab32a4f1204c5c9246)) +* **settings:** the card named a font token the host does not have ([e56d7f1](https://github.com/viztor/dsh-opencode-patch/commit/e56d7f1bbb1d27ddcf619ccd2395d5d76db56e3f)) +* **settings:** the card reads until the remote answers, not once ([b8adacc](https://github.com/viztor/dsh-opencode-patch/commit/b8adacc3186e5ad528dc5b2b2ac56a4d6b96dfe1)) +* **settings:** the meter switch names what it controls ([98d7077](https://github.com/viztor/dsh-opencode-patch/commit/98d7077de69144899aca8a462ce03f792dc3a376)) +* **settings:** wait on the mount's settlement, not a service name that never appears ([7ca25f9](https://github.com/viztor/dsh-opencode-patch/commit/7ca25f9dd4d0ecac81ec0462df1f12dcf9c89098)) +* **store:** the credential value is JSON, so extract the token from it ([a4d0daa](https://github.com/viztor/dsh-opencode-patch/commit/a4d0daa1fde8adf567e4584e11ca54aa37ff1e55)) +* take effect from the plugin context, not the injected scope ([fe7f5ff](https://github.com/viztor/dsh-opencode-patch/commit/fe7f5ff1e54e66d31d9107641806c4fdee683b6f)) +* take typert from the plugin context too ([0b1e3de](https://github.com/viztor/dsh-opencode-patch/commit/0b1e3de6f8cf542ecb847bcad3e81c8bd6f1bf8b)) +* **test:** the import block belongs after the module docstring, and basename was lost ([9e06009](https://github.com/viztor/dsh-opencode-patch/commit/9e06009af7fbc8f9d576d941474cabd0a5c1b5f7)) +* **test:** the lint error I committed and pushed in the previous commit ([26f310a](https://github.com/viztor/dsh-opencode-patch/commit/26f310a780a386d205a92db1959235270a35c872)) +* **test:** toSorted, so the lint gate passes ([9679462](https://github.com/viztor/dsh-opencode-patch/commit/9679462b4738c932205ad39d3eaafe87e2657177)) +* the bundle ceiling is a tripwire, so stop trimming prose for it ([114f9fc](https://github.com/viztor/dsh-opencode-patch/commit/114f9fc3a601addb99f7ace2300712e0ebbc18d1)) +* the constant my own control left behind ([d13df2f](https://github.com/viztor/dsh-opencode-patch/commit/d13df2f4cb48513b54933000631cc4102bd17005)) +* the free tier works through this plugin, and six places said it did not ([99e38df](https://github.com/viztor/dsh-opencode-patch/commit/99e38df5dfbb29832b7231b11fd7317cf19aea1f)) +* the free-model row names the model, and stops repeating its own value ([62dfc7e](https://github.com/viztor/dsh-opencode-patch/commit/62dfc7eb2be48602ed33f50291191add9cdb4a33)) +* the Go meter threw away the one credential that worked ([9682967](https://github.com/viztor/dsh-opencode-patch/commit/9682967aef260326afcf6bae2729da7bd2acdf8a)) +* the Go quota window no longer leaks into the Zen route ([c03a8da](https://github.com/viztor/dsh-opencode-patch/commit/c03a8daaf3a8a92584f9432851a230d9e231594e)) +* the info tooltips portal out of their container, and the docs catch up ([3e0beaa](https://github.com/viztor/dsh-opencode-patch/commit/3e0beaa3af9b4e21b66933f9c1e427d34a349269)) +* the meter showed no tooltip and ran its three actions together ([d144eaa](https://github.com/viztor/dsh-opencode-patch/commit/d144eaa0d1510ca342501fd7573f5476ff810427)) +* the meter's Intl locale was never wired, and the billing note moves into a tooltip ([c58bb7a](https://github.com/viztor/dsh-opencode-patch/commit/c58bb7a5feca7563c03442fa5cb71d26cb147c65)) +* the meter's translator follows a live language switch ([cc9158a](https://github.com/viztor/dsh-opencode-patch/commit/cc9158a32dbe85b6d9ae01c23e9221091c68587c)) +* the panel header names the account, not its state ([607cfdc](https://github.com/viztor/dsh-opencode-patch/commit/607cfdcf9c03cc41638b531b0eeff1bbc50d071f)) +* the panel is translucent again, and one name for the bundle ([2b5dab2](https://github.com/viztor/dsh-opencode-patch/commit/2b5dab2f8f26b417a2fedf9a9a379594067f7ad6)) +* the panel names the model you picked, even with no price for it ([cc067f8](https://github.com/viztor/dsh-opencode-patch/commit/cc067f8305d1907f90011251654d06d1e0f4c7a2)) +* the panel no longer draws three invented 0% windows ([95f208b](https://github.com/viztor/dsh-opencode-patch/commit/95f208bc53561b3156b6f7ee9a306ac3ad2a3212)) +* the panel opts into the menu material instead of declaring its stroke ([1d00292](https://github.com/viztor/dsh-opencode-patch/commit/1d00292704419610d1d63933f5adc90f01c65e7c)) +* the panel's stroke is border-l2, and the elevation goes back ([831e4bd](https://github.com/viztor/dsh-opencode-patch/commit/831e4bd955c359407e307de39f8be8ca4d719bca)) +* the redundant guard that kept the coverage ratchet red ([eb0a7f7](https://github.com/viztor/dsh-opencode-patch/commit/eb0a7f78ee4c293ea27e407d0db0f36ffd57a9cb)) +* the reset countdown floors, and composes with its own grammar ([6b2cfa5](https://github.com/viztor/dsh-opencode-patch/commit/6b2cfa5532648990aad444dfe28ed3ab6200b521)) +* the reset line is a sentence, so its word order is per-language ([4182c55](https://github.com/viztor/dsh-opencode-patch/commit/4182c5574ef5a00c61353b3974ac15f6e077d176)) +* the trigger hugs its content, with a thinner edge ([16261c0](https://github.com/viztor/dsh-opencode-patch/commit/16261c07cdd85fedda5858cada7d4416ff3bba5f)) +* the trigger sits closer to the model selector ([68b271d](https://github.com/viztor/dsh-opencode-patch/commit/68b271d82bfd3be6b233c4f2fb034b1c09662b70)) +* the trigger's radius steps one rung down, to the host's own ratio ([40815bd](https://github.com/viztor/dsh-opencode-patch/commit/40815bd14217de5aec654dd0072d667bb87ed7b2)) +* the usage note hides behind a tooltip, not a paragraph ([0aa9b1b](https://github.com/viztor/dsh-opencode-patch/commit/0aa9b1bbfd414f8d22beabb00288b55e967df040)) +* the window bar spans its row, and the state dot sits with its label ([17bdb74](https://github.com/viztor/dsh-opencode-patch/commit/17bdb74ca53ab6bbe96a0460e16f9523b5df9be1)) +* the Zen tooltip explains the spend instead of naming the account ([569e9b0](https://github.com/viztor/dsh-opencode-patch/commit/569e9b01df567228e36c4eddb623f3b51323d254)) +* **tools:** the injected tool schemas had the wrong field names and missing fields ([8078cde](https://github.com/viztor/dsh-opencode-patch/commit/8078cdeda246b2d3192608bdb68f5358f43faa16)) +* **tools:** the schemas were corrected against 2.x, and this plugin emulates 1.19.0 ([3bbf2a3](https://github.com/viztor/dsh-opencode-patch/commit/3bbf2a3fea2160240d5bf37514468e781baae495)) +* **ua:** the CLI version we claim, and a check that keeps it true ([0efbb64](https://github.com/viztor/dsh-opencode-patch/commit/0efbb64ee42b633d7c6cf407106c122fd5992426)) +* wait for the usage namespace in the scoped inject, not the top-level one ([3c5e4c4](https://github.com/viztor/dsh-opencode-patch/commit/3c5e4c4824fbc3275d0c4ff8153d3bf97b82bb86)) + + +### Reverts + +* **discovery:** free-tier models are offered again ([8473d1b](https://github.com/viztor/dsh-opencode-patch/commit/8473d1b761318b0f96fe5872a4dbddb8d9a36a08)) +* do not declare remote.opencodeGoUsage ([9d12b03](https://github.com/viztor/dsh-opencode-patch/commit/9d12b0392af621c53f1e118288301bc613bfeebf)) +* drop the context wrapper that broke the host ([5491878](https://github.com/viztor/dsh-opencode-patch/commit/54918786a5b3b1beb491c42e0fcfdb01fb9bab2c)) +* **endpoints:** the keys and the endpoints are not a matched constraint ([1e0635a](https://github.com/viztor/dsh-opencode-patch/commit/1e0635a13237a142f60b731a7bd5216fd4e05e63)) +* **models:** the plane-route override could not have worked ([3e8d2e8](https://github.com/viztor/dsh-opencode-patch/commit/3e8d2e80a7f358f510d3f51206403ccc480f137d)) +* never declare remote.opencodeGoUsage as an inject key ([8bc1462](https://github.com/viztor/dsh-opencode-patch/commit/8bc14623ffdc82567abf0339228d3eaae9315ead)) +* radius and stroke back to the menu's own values ([2e626e1](https://github.com/viztor/dsh-opencode-patch/commit/2e626e12955a2e6ad1fe871913a659424f5b9510)) + + +### Miscellaneous Chores + +* release 1.0.0 ([577cc8b](https://github.com/viztor/dsh-opencode-patch/commit/577cc8b654ff2ce33568bd9960c19f701db46579)) + ## [1.1.1](https://github.com/viztor/dsh-opencode-patch/compare/v1.1.0...v1.1.1) (2026-10-09) diff --git a/package.json b/package.json index 2cfaa7f..a2bc385 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dsh-opencode-patch", - "version": "1.1.1", + "version": "1.0.0", "description": "OpenCode on DeepSeek Harness — session affinity, Zen/Go gateway origin headers, free-tier tool fallback, and live Go quota display.", "keywords": [ "cordis",