Skip to content

Commit efbe4c5

Browse files
committed
chore: finish the brand sweep in extension release notes and test fixtures
Complete the identity rename in the VS Code extension changelog: the 0.6.x blocks still carried the old product name, repository links, SDK scope, home environment variable and setting keys that the newer entries in the same file already use in their current form. Drop a stale release note describing a managed OAuth provider id the product does not ship. Rename arbitrary model ids in the extension test fixtures to neutral placeholders.
1 parent 62e8457 commit efbe4c5

5 files changed

Lines changed: 41 additions & 42 deletions

File tree

apps/vscode/CHANGELOG.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -114,25 +114,25 @@
114114

115115
### Patch Changes
116116

117-
- [#2326](https://github.com/MoonshotAI/kimi-code/pull/2326) [`302b2cd`](https://github.com/MoonshotAI/kimi-code/commit/302b2cd680e0ec66f68b4572238de84ce311c5f4) Thanks [@gaoyuan1223m](https://github.com/gaoyuan1223m)! - Fix only the first question being answerable when the agent asked multiple questions at once; each question is now answered one by one and submitted together.
117+
- [#2326](https://github.com/PyModel/pythinker-code/pull/2326) [`302b2cd`](https://github.com/PyModel/pythinker-code/commit/302b2cd680e0ec66f68b4572238de84ce311c5f4) Thanks [@gaoyuan1223m](https://github.com/gaoyuan1223m)! - Fix only the first question being answerable when the agent asked multiple questions at once; each question is now answered one by one and submitted together.
118118

119119
## 0.6.6
120120

121121
### Patch Changes
122122

123-
- [#2393](https://github.com/MoonshotAI/kimi-code/pull/2393) [`6d0a046`](https://github.com/MoonshotAI/kimi-code/commit/6d0a046488edda56219961b253c4787abae7a113) Thanks [@wbxl2000](https://github.com/wbxl2000)! - Fix new users getting stranded on "Model setup required" with no way back to sign-in when the first login finishes authorization but fails to complete model setup; the screen now offers a path back to the sign-in page so login can be retried.
124-
- [#2402](https://github.com/MoonshotAI/kimi-code/pull/2402) [`0f3b106`](https://github.com/MoonshotAI/kimi-code/commit/0f3b106c4260ad626f66bc5c457a535d3163f2bc) Thanks [@wbxl2000](https://github.com/wbxl2000)! - Reword the sign-in waiting message from "Waiting for authorization" to "Waiting for authentication".
123+
- [#2393](https://github.com/PyModel/pythinker-code/pull/2393) [`6d0a046`](https://github.com/PyModel/pythinker-code/commit/6d0a046488edda56219961b253c4787abae7a113) Thanks [@wbxl2000](https://github.com/wbxl2000)! - Fix new users getting stranded on "Model setup required" with no way back to sign-in when the first login finishes authorization but fails to complete model setup; the screen now offers a path back to the sign-in page so login can be retried.
124+
- [#2402](https://github.com/PyModel/pythinker-code/pull/2402) [`0f3b106`](https://github.com/PyModel/pythinker-code/commit/0f3b106c4260ad626f66bc5c457a535d3163f2bc) Thanks [@wbxl2000](https://github.com/wbxl2000)! - Reword the sign-in waiting message from "Waiting for authorization" to "Waiting for authentication".
125125

126-
- Updated dependencies [[`40172c7`](https://github.com/MoonshotAI/kimi-code/commit/40172c7ca96ca981b043b793588dd32e898979fa)]:
127-
- @moonshot-ai/kimi-code-sdk@0.15.0
126+
- Updated dependencies [[`40172c7`](https://github.com/PyModel/pythinker-code/commit/40172c7ca96ca981b043b793588dd32e898979fa)]:
127+
- @pymodel/pythinker-code-sdk@0.15.0
128128

129129
## 0.6.5
130130

131131
### Patch Changes
132132

133-
- [#1994](https://github.com/MoonshotAI/kimi-code/pull/1994) [`beeb964`](https://github.com/MoonshotAI/kimi-code/commit/beeb964393c8f9a38c2b1e2273e4415fc434b16d) Thanks [@RealKai42](https://github.com/RealKai42)! - Reduce webview streaming re-render churn: settled assistant messages no longer re-render on every streaming delta, and local images over 10MB are no longer inlined into the webview DOM.
134-
- Updated dependencies [[`ec88d35`](https://github.com/MoonshotAI/kimi-code/commit/ec88d352e8f4dc5e8ffd1212f016138458f69893), [`b5efba7`](https://github.com/MoonshotAI/kimi-code/commit/b5efba7abcaf4041f81ec520097a61e6546e8c50), [`ce0e3ce`](https://github.com/MoonshotAI/kimi-code/commit/ce0e3ceb04223bdaad8e8931bad46eff561055b6), [`e458323`](https://github.com/MoonshotAI/kimi-code/commit/e45832398d0d9cad98dbad1cbf1e5b103a20aace)]:
135-
- @moonshot-ai/kimi-code-sdk@0.14.0
133+
- [#1994](https://github.com/PyModel/pythinker-code/pull/1994) [`beeb964`](https://github.com/PyModel/pythinker-code/commit/beeb964393c8f9a38c2b1e2273e4415fc434b16d) Thanks [@RealKai42](https://github.com/RealKai42)! - Reduce webview streaming re-render churn: settled assistant messages no longer re-render on every streaming delta, and local images over 10MB are no longer inlined into the webview DOM.
134+
- Updated dependencies [[`ec88d35`](https://github.com/PyModel/pythinker-code/commit/ec88d352e8f4dc5e8ffd1212f016138458f69893), [`b5efba7`](https://github.com/PyModel/pythinker-code/commit/b5efba7abcaf4041f81ec520097a61e6546e8c50), [`ce0e3ce`](https://github.com/PyModel/pythinker-code/commit/ce0e3ceb04223bdaad8e8931bad46eff561055b6), [`e458323`](https://github.com/PyModel/pythinker-code/commit/e45832398d0d9cad98dbad1cbf1e5b103a20aace)]:
135+
- @pymodel/pythinker-code-sdk@0.14.0
136136

137137
## 0.6.4
138138

@@ -168,7 +168,7 @@
168168
- A core error arriving in the middle of a turn no longer corrupts the active
169169
turn; the turn now ends cleanly with an error instead of leaving the chat in
170170
a broken state.
171-
- Kimi sign-in and connection failures now include the underlying transport
171+
- Pythinker sign-in and connection failures now include the underlying transport
172172
cause (for example DNS or connection refused) instead of a generic error.
173173
- Closed several FetchURL SSRF bypasses and the DNS-rebinding window.
174174
- Tool calls interrupted mid-stream are now recorded and closed, so they no
@@ -179,50 +179,50 @@
179179
### Fixed
180180

181181
- The **Sign in** action in the settings (gear) menu now actually starts the
182-
Kimi login flow and shows an error toast when sign-in fails, instead of
182+
Pythinker login flow and shows an error toast when sign-in fails, instead of
183183
silently doing nothing.
184184

185185
## 0.6.0
186186

187187
### Breaking
188188

189189
- Raised the minimum supported editor version to VS Code 1.100.0.
190-
- Legacy Kimi Code OAuth credentials and MCP OAuth credentials are deliberately
191-
not migrated. Sign in to Kimi Code again and re-authorize affected MCP
190+
- Legacy Pythinker Code OAuth credentials and MCP OAuth credentials are deliberately
191+
not migrated. Sign in to Pythinker Code again and re-authorize affected MCP
192192
servers after upgrading.
193-
- Removed the `kimi.executablePath` and `kimi.environmentVariables` settings.
194-
The old `kimi.environmentVariables.KIMI_SHARE_DIR` value is consulted only to
193+
- Removed the `pythinker.executablePath` and `pythinker.environmentVariables` settings.
194+
The old `pythinker.environmentVariables.PYTHINKER_SHARE_DIR` value is consulted only to
195195
discover legacy data during migration; it is not applied to the new runtime.
196-
The system-level `KIMI_CODE_HOME` environment variable remains supported.
196+
The system-level `PYTHINKER_CODE_HOME` environment variable remains supported.
197197

198198
### Changed
199199

200-
- Replaced the legacy Python/stdio runtime with the in-process Kimi Code Node
201-
SDK. The extension no longer downloads or starts a separate Kimi executable.
202-
- The in-process engine is the same one that powers the Kimi Code CLI, so the
200+
- Replaced the legacy Python/stdio runtime with the in-process Pythinker Code Node
201+
SDK. The extension no longer downloads or starts a separate Pythinker executable.
202+
- The in-process engine is the same one that powers the Pythinker Code CLI, so the
203203
agent gains CLI-parity capabilities beyond the legacy runtime, including
204204
parallel subagent swarms, background tasks, and long-running goal runs.
205205
- Added an opt-in legacy migration prompt on the first launch that detects data
206206
from version 0.5.x. The migration copies or merges supported data into the
207-
current Kimi Code home and does not delete the legacy source. If migration is
208-
skipped or needs to be retried, run **Kimi Code: Migrate Legacy Data** from the
207+
current Pythinker Code home and does not delete the legacy source. If migration is
208+
skipped or needs to be retried, run **Pythinker Code: Migrate Legacy Data** from the
209209
Command Palette.
210-
- When VS Code and the Kimi Code terminal app resolve to the same
211-
`KIMI_CODE_HOME`, they use the same configuration and session storage. Running
210+
- When VS Code and the Pythinker Code terminal app resolve to the same
211+
`PYTHINKER_CODE_HOME`, they use the same configuration and session storage. Running
212212
the same session concurrently from multiple processes is not supported or
213213
protected by cross-process locking.
214214
- The model picker groups models by provider when multiple providers are
215215
configured, keeps provider identity when display names match, and recognizes
216216
adaptive-thinking metadata. A configured custom default provider no longer
217-
requires dismissing the Kimi account login screen on every launch.
217+
requires dismissing the Pythinker account login screen on every launch.
218218
- The file changes panel and Undo actions use extension-maintained baselines.
219-
Files changed through Kimi's Write and Edit operations are tracked on a
219+
Files changed through Pythinker's Write and Edit operations are tracked on a
220220
best-effort basis. File deletions performed inside Bash are not tracked by
221221
this baseline and therefore cannot be restored by the panel's Undo action.
222222

223223
### Fixed
224224

225-
- The `kimi.yoloMode` setting now reaches the permission engine: enabling it
225+
- The `pythinker.yoloMode` setting now reaches the permission engine: enabling it
226226
maps to the core `yolo` permission mode and takes effect when a session
227227
attaches, including sessions that previously stored a disabled auto-approve
228228
state.

apps/vscode/test/bridge-handler.test.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -692,23 +692,23 @@ describe("Webview config saves (thinking effort persistence parity with the TUI)
692692

693693
function mockConfig(thinking?: { enabled?: boolean; effort?: string }) {
694694
host.harness.getConfig.mockResolvedValue({
695-
defaultModel: "kimi/reasoning",
695+
defaultModel: "acme/reasoning",
696696
thinking: thinking ?? { enabled: true, effort: "high" },
697-
models: { "kimi/reasoning": effortModel },
697+
models: { "acme/reasoning": effortModel },
698698
} as never);
699699
}
700700

701701
it("persists a non-top effort as the global default", async () => {
702702
mockConfig({ enabled: false, effort: "low" });
703703

704704
const result = await bridge.handle(
705-
{ id: "rpc-1", method: Methods.SaveConfig, params: { model: "kimi/reasoning", thinking: true, effort: "high" } },
705+
{ id: "rpc-1", method: Methods.SaveConfig, params: { model: "acme/reasoning", thinking: true, effort: "high" } },
706706
"view-1",
707707
);
708708

709709
expect(result).toEqual({ id: "rpc-1", result: { ok: true } });
710710
expect(host.harness.setConfig).toHaveBeenCalledWith({
711-
defaultModel: "kimi/reasoning",
711+
defaultModel: "acme/reasoning",
712712
thinking: { enabled: true, effort: "high" },
713713
});
714714
});
@@ -717,12 +717,12 @@ describe("Webview config saves (thinking effort persistence parity with the TUI)
717717
mockConfig({ enabled: false });
718718

719719
await bridge.handle(
720-
{ id: "rpc-1", method: Methods.SaveConfig, params: { model: "kimi/reasoning", thinking: true, effort: "max" } },
720+
{ id: "rpc-1", method: Methods.SaveConfig, params: { model: "acme/reasoning", thinking: true, effort: "max" } },
721721
"view-1",
722722
);
723723

724724
expect(host.harness.setConfig).toHaveBeenCalledWith({
725-
defaultModel: "kimi/reasoning",
725+
defaultModel: "acme/reasoning",
726726
thinking: { enabled: true },
727727
});
728728
});
@@ -781,12 +781,12 @@ describe("Webview config saves (thinking effort persistence parity with the TUI)
781781
mockConfig({ enabled: false, effort: "high" });
782782

783783
await bridge.handle(
784-
{ id: "rpc-1", method: Methods.SaveConfig, params: { model: "kimi/reasoning", thinking: true, effort: "high", effortChanged: false } },
784+
{ id: "rpc-1", method: Methods.SaveConfig, params: { model: "acme/reasoning", thinking: true, effort: "high", effortChanged: false } },
785785
"view-1",
786786
);
787787

788788
expect(host.harness.setConfig).toHaveBeenCalledWith({
789-
defaultModel: "kimi/reasoning",
789+
defaultModel: "acme/reasoning",
790790
thinking: { enabled: true },
791791
});
792792
});
@@ -795,7 +795,7 @@ describe("Webview config saves (thinking effort persistence parity with the TUI)
795795
mockConfig({ enabled: true, effort: "high" });
796796

797797
await bridge.handle(
798-
{ id: "rpc-1", method: Methods.SaveConfig, params: { model: "kimi/reasoning", thinking: true, effort: "high" } },
798+
{ id: "rpc-1", method: Methods.SaveConfig, params: { model: "acme/reasoning", thinking: true, effort: "high" } },
799799
"view-1",
800800
);
801801

apps/vscode/test/pythinker-runtime.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ function createFakeSession(
7171
let closes = 0;
7272
let promptImpl: (input: string | PromptInput) => Promise<void> = async () => {};
7373
let status: SessionStatus = {
74-
model: initial.model ?? "kimi-test",
74+
model: initial.model ?? "acme-test",
7575
thinkingEffort: initial.thinkingEffort ?? "off",
7676
permission: initial.permission ?? "manual",
7777
planMode: initial.planMode ?? false,
@@ -242,7 +242,7 @@ function openOptions(overrides: Partial<OpenSessionOptions> = {}): OpenSessionOp
242242
return {
243243
webviewId: "view-1",
244244
workDir: "/workspace",
245-
model: "kimi-test",
245+
model: "acme-test",
246246
effort: "off",
247247
yoloMode: false,
248248
...overrides,
@@ -500,7 +500,7 @@ describe("Pythinker runtime (owns shared SDK sessions for Webviews)", () => {
500500
log: () => undefined,
501501
});
502502
sdk.addSession("saved-1", "/workspace", {
503-
model: "kimi-test",
503+
model: "acme-test",
504504
thinkingEffort: "max",
505505
planMode: true,
506506
});
@@ -514,7 +514,7 @@ describe("Pythinker runtime (owns shared SDK sessions for Webviews)", () => {
514514
// The permission mode rides along: the chat badge is the only place the
515515
// user can see which mode a toggle command just landed on.
516516
payload: {
517-
model: "kimi-test",
517+
model: "acme-test",
518518
thinking_effort: "max",
519519
plan_mode: true,
520520
permission: "manual",
@@ -551,7 +551,7 @@ describe("Pythinker runtime (owns shared SDK sessions for Webviews)", () => {
551551
data: {
552552
type: "StatusUpdate",
553553
payload: {
554-
model: "kimi-test",
554+
model: "acme-test",
555555
thinking_effort: "off",
556556
plan_mode: false,
557557
permission: "yolo",

apps/vscode/test/replay-adapter.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ function resumedAgent(
6161
type: options.type ?? "main",
6262
config: {
6363
cwd: "/workspace",
64-
modelAlias: options.modelAlias ?? "kimi-test",
64+
modelAlias: options.modelAlias ?? "acme-test",
6565
modelCapabilities: {
6666
image_in: true,
6767
video_in: true,
@@ -93,7 +93,7 @@ describe("replay adapter (renders the public SDK resume state for the Webview)",
9393

9494
expect(replayToWebviewEvents(agent, "session-1")[0]).toMatchObject({
9595
type: "StatusUpdate",
96-
payload: { model: "kimi-test" },
96+
payload: { model: "acme-test" },
9797
});
9898
});
9999

docs/release-notes/changelog.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ This page documents the changes in each Pythinker Code CLI release.
7070

7171
### Polish
7272

73-
- Rename the managed OAuth provider so it is named after the platform that serves it rather than reading as a first-party service: the provider id is now `managed:kimi-code`, its models are aliased `kimi-code/*`, and its credentials are stored under `oauth/kimi-code`.
7473
- Add an SDK routine that imports a catalog provider and its models into the persisted config, and use it for the CLI provider import so both entry points preserve existing defaults the same way.
7574

7675
## 0.8.1 (2026-08-05)

0 commit comments

Comments
 (0)