From 12028048dffadd885014df090f7985dfdf8c0c37 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 22 Aug 2026 23:46:54 +0000 Subject: [PATCH] ci: release packages --- .changeset/archive-missing-workspace.md | 5 -- .changeset/cloudbase-marketplace.md | 5 -- .changeset/codex-max-output-tokens.md | 5 -- .changeset/codex-ultra-effort.md | 5 -- .changeset/composer-toolbar-crush-fix.md | 5 -- .changeset/continue-fixed-prompt.md | 5 -- .changeset/cron-fold-swallows-answer.md | 5 -- .changeset/desktop-dock-tile.md | 5 -- .changeset/desktop-log-token-redaction.md | 5 -- .changeset/english-only-docs.md | 5 -- .changeset/fix-question-card-title-clamp.md | 5 -- .changeset/fix-stale-subagent-status.md | 5 -- .changeset/fix-tui-parity.md | 5 -- .changeset/fs-write-body-limit.md | 5 -- .changeset/fs-write-endpoint.md | 5 -- .changeset/mobile-shell-ui.md | 5 -- .changeset/model-pill-icon-collapse.md | 5 -- .changeset/modelsdev-catalog-refresh.md | 5 -- .changeset/perm-label-flex-shrink.md | 5 -- .changeset/pyaos-executor-rename.md | 5 -- .changeset/refresh-bundled-web-ui.md | 5 -- .changeset/refresh-cli-tui.md | 5 -- .changeset/remote-session-archive-sync.md | 5 -- .changeset/remove-managed-kimi-endpoints.md | 5 -- .changeset/settings-backend-label.md | 5 -- .changeset/subagent-cards-stuck-running.md | 5 -- .changeset/subagent-execution-inspector.md | 5 -- .changeset/subagent-fork-context.md | 5 -- .changeset/subagent-model-labels.md | 5 -- .changeset/task-notification-cron-style.md | 5 -- .changeset/vscode-api-key-no-signin-wall.md | 5 -- .changeset/vscode-api-key-ready.md | 5 -- .changeset/vscode-host-sdk-repairs.md | 5 -- .changeset/vscode-model-setup-signin.md | 5 -- .changeset/vscode-provider-refresh-race.md | 5 -- .changeset/web-activity-thinking-glyph.md | 5 -- .changeset/web-editor-reload.md | 5 -- .changeset/web-editor-save-state.md | 5 -- .changeset/web-editor-theme-colors.md | 5 -- .changeset/web-parity-sessions.md | 5 -- .changeset/web-parity-settings.md | 5 -- .changeset/web-parity-transcript.md | 5 -- .changeset/web-reference-composer-port.md | 5 -- .changeset/web-slash-and-session-time.md | 5 -- .changeset/web-workspace-file-editor.md | 5 -- .changeset/windows-git-bash-path-bridge.md | 5 -- apps/desktop/CHANGELOG.md | 8 ++ apps/desktop/package.json | 2 +- apps/pythinker-code/CHANGELOG.md | 92 +++++++++++++++++++++ apps/pythinker-code/package.json | 2 +- apps/vscode/CHANGELOG.md | 8 ++ apps/vscode/package.json | 2 +- 52 files changed, 111 insertions(+), 233 deletions(-) delete mode 100644 .changeset/archive-missing-workspace.md delete mode 100644 .changeset/cloudbase-marketplace.md delete mode 100644 .changeset/codex-max-output-tokens.md delete mode 100644 .changeset/codex-ultra-effort.md delete mode 100644 .changeset/composer-toolbar-crush-fix.md delete mode 100644 .changeset/continue-fixed-prompt.md delete mode 100644 .changeset/cron-fold-swallows-answer.md delete mode 100644 .changeset/desktop-dock-tile.md delete mode 100644 .changeset/desktop-log-token-redaction.md delete mode 100644 .changeset/english-only-docs.md delete mode 100644 .changeset/fix-question-card-title-clamp.md delete mode 100644 .changeset/fix-stale-subagent-status.md delete mode 100644 .changeset/fix-tui-parity.md delete mode 100644 .changeset/fs-write-body-limit.md delete mode 100644 .changeset/fs-write-endpoint.md delete mode 100644 .changeset/mobile-shell-ui.md delete mode 100644 .changeset/model-pill-icon-collapse.md delete mode 100644 .changeset/modelsdev-catalog-refresh.md delete mode 100644 .changeset/perm-label-flex-shrink.md delete mode 100644 .changeset/pyaos-executor-rename.md delete mode 100644 .changeset/refresh-bundled-web-ui.md delete mode 100644 .changeset/refresh-cli-tui.md delete mode 100644 .changeset/remote-session-archive-sync.md delete mode 100644 .changeset/remove-managed-kimi-endpoints.md delete mode 100644 .changeset/settings-backend-label.md delete mode 100644 .changeset/subagent-cards-stuck-running.md delete mode 100644 .changeset/subagent-execution-inspector.md delete mode 100644 .changeset/subagent-fork-context.md delete mode 100644 .changeset/subagent-model-labels.md delete mode 100644 .changeset/task-notification-cron-style.md delete mode 100644 .changeset/vscode-api-key-no-signin-wall.md delete mode 100644 .changeset/vscode-api-key-ready.md delete mode 100644 .changeset/vscode-host-sdk-repairs.md delete mode 100644 .changeset/vscode-model-setup-signin.md delete mode 100644 .changeset/vscode-provider-refresh-race.md delete mode 100644 .changeset/web-activity-thinking-glyph.md delete mode 100644 .changeset/web-editor-reload.md delete mode 100644 .changeset/web-editor-save-state.md delete mode 100644 .changeset/web-editor-theme-colors.md delete mode 100644 .changeset/web-parity-sessions.md delete mode 100644 .changeset/web-parity-settings.md delete mode 100644 .changeset/web-parity-transcript.md delete mode 100644 .changeset/web-reference-composer-port.md delete mode 100644 .changeset/web-slash-and-session-time.md delete mode 100644 .changeset/web-workspace-file-editor.md delete mode 100644 .changeset/windows-git-bash-path-bridge.md diff --git a/.changeset/archive-missing-workspace.md b/.changeset/archive-missing-workspace.md deleted file mode 100644 index 9b6573bab..000000000 --- a/.changeset/archive-missing-workspace.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix sessions failing to archive when their workspace folder no longer exists. diff --git a/.changeset/cloudbase-marketplace.md b/.changeset/cloudbase-marketplace.md deleted file mode 100644 index f850de218..000000000 --- a/.changeset/cloudbase-marketplace.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Add the Tencent CloudBase plugin to the curated marketplace. diff --git a/.changeset/codex-max-output-tokens.md b/.changeset/codex-max-output-tokens.md deleted file mode 100644 index 39a3da72e..000000000 --- a/.changeset/codex-max-output-tokens.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix every turn failing with a bare 400 error on models signed in through Codex. diff --git a/.changeset/codex-ultra-effort.md b/.changeset/codex-ultra-effort.md deleted file mode 100644 index 47e9c7851..000000000 --- a/.changeset/codex-ultra-effort.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Stop offering the ultra reasoning effort on Codex models, which rejected it. diff --git a/.changeset/composer-toolbar-crush-fix.md b/.changeset/composer-toolbar-crush-fix.md deleted file mode 100644 index 0643f2efe..000000000 --- a/.changeset/composer-toolbar-crush-fix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -web: Fix composer toolbar buttons squeezing and overlapping each other in very narrow windows. diff --git a/.changeset/continue-fixed-prompt.md b/.changeset/continue-fixed-prompt.md deleted file mode 100644 index 946ecb1f3..000000000 --- a/.changeset/continue-fixed-prompt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Make the chat "Continue" button resume a failed turn with a fixed continue prompt instead of resending your last message. diff --git a/.changeset/cron-fold-swallows-answer.md b/.changeset/cron-fold-swallows-answer.md deleted file mode 100644 index 7a1d4b067..000000000 --- a/.changeset/cron-fold-swallows-answer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Keep the previous turn's final answer visible in the terminal when a scheduled turn finishes. diff --git a/.changeset/desktop-dock-tile.md b/.changeset/desktop-dock-tile.md deleted file mode 100644 index 9f1977aae..000000000 --- a/.changeset/desktop-dock-tile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-desktop": patch ---- - -Stop a second, unnamed Pythinker icon appearing in the macOS Dock while the app runs. diff --git a/.changeset/desktop-log-token-redaction.md b/.changeset/desktop-log-token-redaction.md deleted file mode 100644 index a9a0e016a..000000000 --- a/.changeset/desktop-log-token-redaction.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-desktop": patch ---- - -Stop the desktop app writing its server access token to the log. diff --git a/.changeset/english-only-docs.md b/.changeset/english-only-docs.md deleted file mode 100644 index 872fe72ea..000000000 --- a/.changeset/english-only-docs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Documentation is now English-only; the separate Chinese docs tree and its link have been removed. diff --git a/.changeset/fix-question-card-title-clamp.md b/.changeset/fix-question-card-title-clamp.md deleted file mode 100644 index fa792af81..000000000 --- a/.changeset/fix-question-card-title-clamp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -web: Fix long question text in question cards being truncated with an ellipsis instead of wrapping. diff --git a/.changeset/fix-stale-subagent-status.md b/.changeset/fix-stale-subagent-status.md deleted file mode 100644 index 1dd3a4ad7..000000000 --- a/.changeset/fix-stale-subagent-status.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix completed subagents remaining marked as running in the web interface. diff --git a/.changeset/fix-tui-parity.md b/.changeset/fix-tui-parity.md deleted file mode 100644 index 90d116181..000000000 --- a/.changeset/fix-tui-parity.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix session warning severity, collapsed thinking hints, narrow welcome model details, and custom theme token guidance. diff --git a/.changeset/fs-write-body-limit.md b/.changeset/fs-write-body-limit.md deleted file mode 100644 index 10025774d..000000000 --- a/.changeset/fs-write-body-limit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix saving a file larger than 1 MB failing in the web UI. diff --git a/.changeset/fs-write-endpoint.md b/.changeset/fs-write-endpoint.md deleted file mode 100644 index fc261c431..000000000 --- a/.changeset/fs-write-endpoint.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Add `POST /api/v1/sessions/{id}/fs:write` so API clients can save workspace files; passing `base_etag` fails with `40928` instead of overwriting a concurrent change. diff --git a/.changeset/mobile-shell-ui.md b/.changeset/mobile-shell-ui.md deleted file mode 100644 index 2f313003d..000000000 --- a/.changeset/mobile-shell-ui.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -web: Improve mobile UI styling. diff --git a/.changeset/model-pill-icon-collapse.md b/.changeset/model-pill-icon-collapse.md deleted file mode 100644 index 84afebde1..000000000 --- a/.changeset/model-pill-icon-collapse.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -web: Collapse the composer model picker to an icon when space is tight; hovering still shows the model and reasoning effort. diff --git a/.changeset/modelsdev-catalog-refresh.md b/.changeset/modelsdev-catalog-refresh.md deleted file mode 100644 index ca2f5fb8e..000000000 --- a/.changeset/modelsdev-catalog-refresh.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Refresh model lists for providers imported from the models.dev catalog so newly released models appear automatically. diff --git a/.changeset/perm-label-flex-shrink.md b/.changeset/perm-label-flex-shrink.md deleted file mode 100644 index 2f55a8a70..000000000 --- a/.changeset/perm-label-flex-shrink.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -web: Fix the composer permission mode label being hidden even when there is enough space. diff --git a/.changeset/pyaos-executor-rename.md b/.changeset/pyaos-executor-rename.md deleted file mode 100644 index b086e7e25..000000000 --- a/.changeset/pyaos-executor-rename.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Rename the mcp.json stdio `executor` value `kaos` to `pyaos`. Existing configs using `"executor": "kaos"` keep working as a deprecated alias. diff --git a/.changeset/refresh-bundled-web-ui.md b/.changeset/refresh-bundled-web-ui.md deleted file mode 100644 index be2ad5dc2..000000000 --- a/.changeset/refresh-bundled-web-ui.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Refresh the web UI bundled with the CLI, including the neutral grey dark theme. diff --git a/.changeset/refresh-cli-tui.md b/.changeset/refresh-cli-tui.md deleted file mode 100644 index 5dc2b0aa9..000000000 --- a/.changeset/refresh-cli-tui.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Refresh the CLI terminal interface with a branded welcome panel, animated robot mark, Braille activity indicators, shimmered thinking states, clearer session-mode styling, and reliable headless output flushing. diff --git a/.changeset/remote-session-archive-sync.md b/.changeset/remote-session-archive-sync.md deleted file mode 100644 index ff53ea072..000000000 --- a/.changeset/remote-session-archive-sync.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -web: Remove a session from the sidebar when it is archived from another client or the CLI, instead of leaving it in the open list until reload. diff --git a/.changeset/remove-managed-kimi-endpoints.md b/.changeset/remove-managed-kimi-endpoints.md deleted file mode 100644 index 232e5b638..000000000 --- a/.changeset/remove-managed-kimi-endpoints.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": major ---- - -Remove the hosted self-update checks, default plugin marketplace catalog, official plugin badges, tips banner, and sign-up links; Kimi now serves only as a model provider through OAuth or an API key. Set PYTHINKER_CODE_PLUGIN_MARKETPLACE_URL to keep using a plugin catalog. diff --git a/.changeset/settings-backend-label.md b/.changeset/settings-backend-label.md deleted file mode 100644 index 0902c9319..000000000 --- a/.changeset/settings-backend-label.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Show the backend name in Settings without a version prefix. diff --git a/.changeset/subagent-cards-stuck-running.md b/.changeset/subagent-cards-stuck-running.md deleted file mode 100644 index d00f5d4f7..000000000 --- a/.changeset/subagent-cards-stuck-running.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix subagent cards in the web session view staying Running after they finish. diff --git a/.changeset/subagent-execution-inspector.md b/.changeset/subagent-execution-inspector.md deleted file mode 100644 index a25fcd78e..000000000 --- a/.changeset/subagent-execution-inspector.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Allow subagent activity cards to open their live execution transcript. diff --git a/.changeset/subagent-fork-context.md b/.changeset/subagent-fork-context.md deleted file mode 100644 index fc7025ef2..000000000 --- a/.changeset/subagent-fork-context.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Add optional forked conversation context to subagent and Dynamic Workflow tool runs. diff --git a/.changeset/subagent-model-labels.md b/.changeset/subagent-model-labels.md deleted file mode 100644 index 930704229..000000000 --- a/.changeset/subagent-model-labels.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Show friendly model names and thinking-effort labels on subagent task cards instead of raw model ids. diff --git a/.changeset/task-notification-cron-style.md b/.changeset/task-notification-cron-style.md deleted file mode 100644 index 6cc6fd132..000000000 --- a/.changeset/task-notification-cron-style.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -web: Restyle background task notifications as a lighter notice that shows the task summary, output files, and output preview directly. diff --git a/.changeset/vscode-api-key-no-signin-wall.md b/.changeset/vscode-api-key-no-signin-wall.md deleted file mode 100644 index c4cd583a1..000000000 --- a/.changeset/vscode-api-key-no-signin-wall.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix the VS Code extension opening on the sign-in screen for providers authenticated with a plain API key: a configured model now opens straight into the chat. diff --git a/.changeset/vscode-api-key-ready.md b/.changeset/vscode-api-key-ready.md deleted file mode 100644 index b564e28c3..000000000 --- a/.changeset/vscode-api-key-ready.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"pythinker": patch ---- - -Fix the VS Code extension asking you to sign in when a provider is already configured with an API key. diff --git a/.changeset/vscode-host-sdk-repairs.md b/.changeset/vscode-host-sdk-repairs.md deleted file mode 100644 index 5eeb2ba83..000000000 --- a/.changeset/vscode-host-sdk-repairs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix VS Code extension regressions: fork from a turn now forks at that turn instead of copying the whole session, resumed sessions replay subagent and dynamic-workflow transcripts again, shell and plugin command inputs show up in resumed history, project-level MCP servers appear in the management view, OAuth-only sign-ins are recognized as logged in, and selecting a model's highest thinking effort stays session-only instead of becoming the global default. diff --git a/.changeset/vscode-model-setup-signin.md b/.changeset/vscode-model-setup-signin.md deleted file mode 100644 index 278a46f54..000000000 --- a/.changeset/vscode-model-setup-signin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"pythinker": patch ---- - -Keep a way back to the sign-in screen when the VS Code extension reports that no model is configured. diff --git a/.changeset/vscode-provider-refresh-race.md b/.changeset/vscode-provider-refresh-race.md deleted file mode 100644 index 1fcb099fb..000000000 --- a/.changeset/vscode-provider-refresh-race.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix the VS Code model list briefly reverting after adding or removing a provider. diff --git a/.changeset/web-activity-thinking-glyph.md b/.changeset/web-activity-thinking-glyph.md deleted file mode 100644 index 1eccfcf4e..000000000 --- a/.changeset/web-activity-thinking-glyph.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Stop a finished thinking step animating in the activity header for the rest of the run. diff --git a/.changeset/web-editor-reload.md b/.changeset/web-editor-reload.md deleted file mode 100644 index 8d7ac9901..000000000 --- a/.changeset/web-editor-reload.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix reloading a file in the workspace editor showing the old contents. diff --git a/.changeset/web-editor-save-state.md b/.changeset/web-editor-save-state.md deleted file mode 100644 index 815bec2ab..000000000 --- a/.changeset/web-editor-save-state.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix the workspace editor's Save button staying disabled after a reload, and saving to the wrong session after switching sessions. diff --git a/.changeset/web-editor-theme-colors.md b/.changeset/web-editor-theme-colors.md deleted file mode 100644 index bc90d84af..000000000 --- a/.changeset/web-editor-theme-colors.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix the workspace file editor failing to open. diff --git a/.changeset/web-parity-sessions.md b/.changeset/web-parity-sessions.md deleted file mode 100644 index c99ce73a6..000000000 --- a/.changeset/web-parity-sessions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Add web UI session management: pin sessions with drag reorder, set a session emoji, mark sessions done and reopen them with undo, switch the sidebar between flat and grouped views, see recent sessions on the workspace home, and manage all sessions in bulk from a filterable Session Management table. diff --git a/.changeset/web-parity-settings.md b/.changeset/web-parity-settings.md deleted file mode 100644 index 0cc72cccc..000000000 --- a/.changeset/web-parity-settings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Move web UI provider management into a Settings tab with an add-provider flow and per-provider model list, add a version and diagnostics section, and support multiple terminal tabs per session. diff --git a/.changeset/web-parity-transcript.md b/.changeset/web-parity-transcript.md deleted file mode 100644 index 30b8f556c..000000000 --- a/.changeset/web-parity-transcript.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Redesign the web UI transcript: the app-wide font changes, user messages render @-mentioned files as clickable pills, each tool call gets its own card (run, read, search, find, fetch, todo, plan, goal), a settled turn folds its working steps behind a "Worked …" summary with a per-turn file-change panel, long user messages collapse, and Ctrl/Cmd+F searches the conversation with highlighted matches. Transcript images and videos open in a fullscreen viewer. diff --git a/.changeset/web-reference-composer-port.md b/.changeset/web-reference-composer-port.md deleted file mode 100644 index bc2266664..000000000 --- a/.changeset/web-reference-composer-port.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Redesign the web UI chat dock and composer: running work now collapses into pill buttons above the composer (goal, plan, bash, sub-agents, progress) that expand into pop-over panels, and the composer gains an add menu, a permission selector, a context-usage ring, and a model picker with starred models and thinking effort. diff --git a/.changeset/web-slash-and-session-time.md b/.changeset/web-slash-and-session-time.md deleted file mode 100644 index d93f58ee0..000000000 --- a/.changeset/web-slash-and-session-time.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -web: Remove `/auto`, `/yolo` and `/thinking` from the slash menu, and label the session menu timestamp as "Last updated". diff --git a/.changeset/web-workspace-file-editor.md b/.changeset/web-workspace-file-editor.md deleted file mode 100644 index a101fb54d..000000000 --- a/.changeset/web-workspace-file-editor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -web: Open and edit workspace files in the browser, with a save that refuses to overwrite a change made elsewhere since you opened the file. diff --git a/.changeset/windows-git-bash-path-bridge.md b/.changeset/windows-git-bash-path-bridge.md deleted file mode 100644 index c2d446eaf..000000000 --- a/.changeset/windows-git-bash-path-bridge.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix file tools and shell working directories failing to resolve Git Bash paths such as /c/Users or /tmp on Windows. diff --git a/apps/desktop/CHANGELOG.md b/apps/desktop/CHANGELOG.md index c8907b5fe..2584653eb 100644 --- a/apps/desktop/CHANGELOG.md +++ b/apps/desktop/CHANGELOG.md @@ -1,5 +1,13 @@ # @pymodel/pythinker-desktop +## 0.1.6 + +### Patch Changes + +- [#149](https://github.com/PyModel/pythinker-code/pull/149) [`45d1c0a`](https://github.com/PyModel/pythinker-code/commit/45d1c0a49c99cb67c67b4bfa4671d7ef0216865e) Thanks [@elkaix](https://github.com/elkaix)! - Stop a second, unnamed Pythinker icon appearing in the macOS Dock while the app runs. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Stop the desktop app writing its server access token to the log. + ## 0.1.3 ### Patch Changes diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 74dc2648b..8a8b97170 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@pymodel/pythinker-desktop", "description": "Pythinker desktop application with tray-owned Host lifecycle", - "version": "0.1.5", + "version": "0.1.6", "private": true, "type": "module", "main": "dist/main.js", diff --git a/apps/pythinker-code/CHANGELOG.md b/apps/pythinker-code/CHANGELOG.md index c404a7119..1992b3f3d 100644 --- a/apps/pythinker-code/CHANGELOG.md +++ b/apps/pythinker-code/CHANGELOG.md @@ -1,5 +1,97 @@ # @pymodel/pythinker-code +## 1.0.0 + +### Major Changes + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Remove the hosted self-update checks, default plugin marketplace catalog, official plugin badges, tips banner, and sign-up links; Kimi now serves only as a model provider through OAuth or an API key. Set PYTHINKER_CODE_PLUGIN_MARKETPLACE_URL to keep using a plugin catalog. + +### Minor Changes + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Add `POST /api/v1/sessions/{id}/fs:write` so API clients can save workspace files; passing `base_etag` fails with `40928` instead of overwriting a concurrent change. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Rename the mcp.json stdio `executor` value `kaos` to `pyaos`. Existing configs using `"executor": "kaos"` keep working as a deprecated alias. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Add optional forked conversation context to subagent and Dynamic Workflow tool runs. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Add web UI session management: pin sessions with drag reorder, set a session emoji, mark sessions done and reopen them with undo, switch the sidebar between flat and grouped views, see recent sessions on the workspace home, and manage all sessions in bulk from a filterable Session Management table. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Move web UI provider management into a Settings tab with an add-provider flow and per-provider model list, add a version and diagnostics section, and support multiple terminal tabs per session. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Redesign the web UI transcript: the app-wide font changes, user messages render @-mentioned files as clickable pills, each tool call gets its own card (run, read, search, find, fetch, todo, plan, goal), a settled turn folds its working steps behind a "Worked …" summary with a per-turn file-change panel, long user messages collapse, and Ctrl/Cmd+F searches the conversation with highlighted matches. Transcript images and videos open in a fullscreen viewer. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Redesign the web UI chat dock and composer: running work now collapses into pill buttons above the composer (goal, plan, bash, sub-agents, progress) that expand into pop-over panels, and the composer gains an add menu, a permission selector, a context-usage ring, and a model picker with starred models and thinking effort. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - web: Open and edit workspace files in the browser, with a save that refuses to overwrite a change made elsewhere since you opened the file. + +### Patch Changes + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix sessions failing to archive when their workspace folder no longer exists. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Add the Tencent CloudBase plugin to the curated marketplace. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix every turn failing with a bare 400 error on models signed in through Codex. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Stop offering the ultra reasoning effort on Codex models, which rejected it. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - web: Fix composer toolbar buttons squeezing and overlapping each other in very narrow windows. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Make the chat "Continue" button resume a failed turn with a fixed continue prompt instead of resending your last message. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Keep the previous turn's final answer visible in the terminal when a scheduled turn finishes. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Documentation is now English-only; the separate Chinese docs tree and its link have been removed. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - web: Fix long question text in question cards being truncated with an ellipsis instead of wrapping. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix completed subagents remaining marked as running in the web interface. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix session warning severity, collapsed thinking hints, narrow welcome model details, and custom theme token guidance. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix saving a file larger than 1 MB failing in the web UI. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - web: Improve mobile UI styling. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - web: Collapse the composer model picker to an icon when space is tight; hovering still shows the model and reasoning effort. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Refresh model lists for providers imported from the models.dev catalog so newly released models appear automatically. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - web: Fix the composer permission mode label being hidden even when there is enough space. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Refresh the web UI bundled with the CLI, including the neutral grey dark theme. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Refresh the CLI terminal interface with a branded welcome panel, animated robot mark, Braille activity indicators, shimmered thinking states, clearer session-mode styling, and reliable headless output flushing. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - web: Remove a session from the sidebar when it is archived from another client or the CLI, instead of leaving it in the open list until reload. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Show the backend name in Settings without a version prefix. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix subagent cards in the web session view staying Running after they finish. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Allow subagent activity cards to open their live execution transcript. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Show friendly model names and thinking-effort labels on subagent task cards instead of raw model ids. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - web: Restyle background task notifications as a lighter notice that shows the task summary, output files, and output preview directly. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix the VS Code extension opening on the sign-in screen for providers authenticated with a plain API key: a configured model now opens straight into the chat. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix VS Code extension regressions: fork from a turn now forks at that turn instead of copying the whole session, resumed sessions replay subagent and dynamic-workflow transcripts again, shell and plugin command inputs show up in resumed history, project-level MCP servers appear in the management view, OAuth-only sign-ins are recognized as logged in, and selecting a model's highest thinking effort stays session-only instead of becoming the global default. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix the VS Code model list briefly reverting after adding or removing a provider. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Stop a finished thinking step animating in the activity header for the rest of the run. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix reloading a file in the workspace editor showing the old contents. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix the workspace editor's Save button staying disabled after a reload, and saving to the wrong session after switching sessions. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix the workspace file editor failing to open. + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - web: Remove `/auto`, `/yolo` and `/thinking` from the slash menu, and label the session menu timestamp as "Last updated". + +- [#145](https://github.com/PyModel/pythinker-code/pull/145) [`a0c2705`](https://github.com/PyModel/pythinker-code/commit/a0c2705cf7be9d4d0680aa8f35982a30f7678baa) Thanks [@elkaix](https://github.com/elkaix)! - Fix file tools and shell working directories failing to resolve Git Bash paths such as /c/Users or /tmp on Windows. + ## 0.39.2 ### Patch Changes diff --git a/apps/pythinker-code/package.json b/apps/pythinker-code/package.json index 45428ea01..bb03b4c49 100644 --- a/apps/pythinker-code/package.json +++ b/apps/pythinker-code/package.json @@ -1,6 +1,6 @@ { "name": "@pymodel/pythinker-code", - "version": "0.39.2", + "version": "1.0.0", "description": "The Starting Point for Next-Gen Agents", "license": "MIT", "author": "PyModel", diff --git a/apps/vscode/CHANGELOG.md b/apps/vscode/CHANGELOG.md index d23936bfa..1f97773be 100644 --- a/apps/vscode/CHANGELOG.md +++ b/apps/vscode/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.9.5 + +### Patch Changes + +- [#147](https://github.com/PyModel/pythinker-code/pull/147) [`dde6152`](https://github.com/PyModel/pythinker-code/commit/dde615293b1fc0ac4c41a383a8012c3ef93e9b21) Thanks [@elkaix](https://github.com/elkaix)! - Fix the VS Code extension asking you to sign in when a provider is already configured with an API key. + +- [#147](https://github.com/PyModel/pythinker-code/pull/147) [`dde6152`](https://github.com/PyModel/pythinker-code/commit/dde615293b1fc0ac4c41a383a8012c3ef93e9b21) Thanks [@elkaix](https://github.com/elkaix)! - Keep a way back to the sign-in screen when the VS Code extension reports that no model is configured. + ## 0.9.4 ### Patch Changes diff --git a/apps/vscode/package.json b/apps/vscode/package.json index 198b79572..a52d5d650 100644 --- a/apps/vscode/package.json +++ b/apps/vscode/package.json @@ -3,7 +3,7 @@ "publisher": "pymodel", "displayName": "Pythinker", "description": "Pythinker Code extension for VS Code", - "version": "0.9.4", + "version": "0.9.5", "private": true, "license": "Apache-2.0", "type": "module",