diff --git a/.changeset/abort-signal-listener-ceiling.md b/.changeset/abort-signal-listener-ceiling.md deleted file mode 100644 index e172a0c92..000000000 --- a/.changeset/abort-signal-listener-ceiling.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Silence the MaxListenersExceededWarning that could appear during long agent turns with many parallel tool calls. diff --git a/.changeset/broadcast-user-prompts.md b/.changeset/broadcast-user-prompts.md deleted file mode 100644 index 982b2f21b..000000000 --- a/.changeset/broadcast-user-prompts.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix messages sent from one web client not appearing on other clients connected to the same session. diff --git a/.changeset/clear-ravens-wave.md b/.changeset/clear-ravens-wave.md deleted file mode 100644 index 87dff224a..000000000 --- a/.changeset/clear-ravens-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix context usage updates in interactive clients. diff --git a/.changeset/codex-login-visibility-wake.md b/.changeset/codex-login-visibility-wake.md deleted file mode 100644 index 3aaf2a8fa..000000000 --- a/.changeset/codex-login-visibility-wake.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Complete a Codex sign-in as soon as the browser tab becomes visible again, not only when the window regains focus. diff --git a/.changeset/compact-prompt-anchor.md b/.changeset/compact-prompt-anchor.md deleted file mode 100644 index 1d64ddc11..000000000 --- a/.changeset/compact-prompt-anchor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Make the chat prompt anchor a compact line index that opens prompt and response previews. diff --git a/.changeset/drop-allow-remote-terminals.md b/.changeset/drop-allow-remote-terminals.md deleted file mode 100644 index 42550f1e5..000000000 --- a/.changeset/drop-allow-remote-terminals.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Remove the `--allow-remote-terminals` flag from `pythinker web`; PTY terminal routes now stay available on loopback binds only. diff --git a/.changeset/effort-persist-default-ceiling.md b/.changeset/effort-persist-default-ceiling.md deleted file mode 100644 index 1631bab64..000000000 --- a/.changeset/effort-persist-default-ceiling.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Persist a picked thinking effort as the default only up to the model's own default effort; a more expensive pick stays session-only. diff --git a/.changeset/fix-prompt-anchor-selection.md b/.changeset/fix-prompt-anchor-selection.md deleted file mode 100644 index 158bd4b77..000000000 --- a/.changeset/fix-prompt-anchor-selection.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix prompt anchor selection when a conversation has two prompts. diff --git a/.changeset/fix-responsive-changes-editor.md b/.changeset/fix-responsive-changes-editor.md deleted file mode 100644 index dfc316aff..000000000 --- a/.changeset/fix-responsive-changes-editor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Wrap narrow Changes editor lines while keeping line numbers visible. diff --git a/.changeset/infinite-retry-mode.md b/.changeset/infinite-retry-mode.md deleted file mode 100644 index 91a9684d4..000000000 --- a/.changeset/infinite-retry-mode.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Add `PYTHINKER_CODE_INFINITE_RETRY=1` to retry every failed model request indefinitely with backoff instead of failing the turn, for long unattended runs. diff --git a/.changeset/kind-turtles-grow.md b/.changeset/kind-turtles-grow.md deleted file mode 100644 index 7f0601373..000000000 --- a/.changeset/kind-turtles-grow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix session history after steering or undoing a turn. diff --git a/.changeset/pin-subagent-model.md b/.changeset/pin-subagent-model.md deleted file mode 100644 index 628d21412..000000000 --- a/.changeset/pin-subagent-model.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Add a setting to pin every subagent to the selected model, use the dark banner in every sidebar, and show Pythinker desktop updates as one continuous download. diff --git a/.changeset/plugins-marketplace-async-versions.md b/.changeset/plugins-marketplace-async-versions.md deleted file mode 100644 index 38d17e5f8..000000000 --- a/.changeset/plugins-marketplace-async-versions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Show the /plugins marketplace catalog as soon as it loads, with latest-version lookups running in the background. diff --git a/.changeset/preserve-subagent-model-aliases.md b/.changeset/preserve-subagent-model-aliases.md deleted file mode 100644 index 7ca137b7c..000000000 --- a/.changeset/preserve-subagent-model-aliases.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Preserve subagent model aliases when provider models refresh. diff --git a/.changeset/restore-reconciles-turn-outcome.md b/.changeset/restore-reconciles-turn-outcome.md deleted file mode 100644 index 304f9079f..000000000 --- a/.changeset/restore-reconciles-turn-outcome.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix a resumed session showing a stale "manually stopped" or failed state when its last turn had actually completed. diff --git a/.changeset/reveal-saved-plans.md b/.changeset/reveal-saved-plans.md deleted file mode 100644 index bc86177af..000000000 --- a/.changeset/reveal-saved-plans.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Add an option to reveal saved plan files in your file manager. Select Reveal in file manager from a saved plan. diff --git a/.changeset/show-desktop-update-card.md b/.changeset/show-desktop-update-card.md deleted file mode 100644 index 63adf7ace..000000000 --- a/.changeset/show-desktop-update-card.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Show available desktop updates as a sidebar button with release notes and update controls. diff --git a/.changeset/stop-goal-turn-after-compaction-failure.md b/.changeset/stop-goal-turn-after-compaction-failure.md deleted file mode 100644 index a20ba2f18..000000000 --- a/.changeset/stop-goal-turn-after-compaction-failure.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Stop goal turns when automatic context compaction is cancelled or fails. diff --git a/.changeset/subagent-model-inheritance.md b/.changeset/subagent-model-inheritance.md deleted file mode 100644 index 9dea177a6..000000000 --- a/.changeset/subagent-model-inheritance.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Let subagents inherit the calling agent model from the Agent settings tab. diff --git a/.changeset/tasks-run-in-background.md b/.changeset/tasks-run-in-background.md deleted file mode 100644 index 2b466274c..000000000 --- a/.changeset/tasks-run-in-background.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix foreground subagents being reported as background tasks on the task list. diff --git a/.changeset/theme-sidebar-banners.md b/.changeset/theme-sidebar-banners.md deleted file mode 100644 index 92f253538..000000000 --- a/.changeset/theme-sidebar-banners.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Use theme-matched Pythinker banners in the sidebar. diff --git a/.changeset/tidy-spiders-fix.md b/.changeset/tidy-spiders-fix.md deleted file mode 100644 index 8258905d9..000000000 --- a/.changeset/tidy-spiders-fix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix loss of large tool outputs in long conversations. diff --git a/.changeset/undo-clears-turn-outcome.md b/.changeset/undo-clears-turn-outcome.md deleted file mode 100644 index a25e946c5..000000000 --- a/.changeset/undo-clears-turn-outcome.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix the "manually stopped" state lingering after undoing the interrupted turn. diff --git a/.changeset/update-sidebar-brand.md b/.changeset/update-sidebar-brand.md deleted file mode 100644 index 12dae7aac..000000000 --- a/.changeset/update-sidebar-brand.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Replace the sidebar robot icon with the Pythinker Code banner. diff --git a/.changeset/vscode-effort-persist-default-ceiling.md b/.changeset/vscode-effort-persist-default-ceiling.md deleted file mode 100644 index 997c5d402..000000000 --- a/.changeset/vscode-effort-persist-default-ceiling.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"pythinker": patch ---- - -Persist a picked thinking effort as the default only up to the model's own default effort; a more expensive pick stays session-only. diff --git a/apps/pythinker-code/CHANGELOG.md b/apps/pythinker-code/CHANGELOG.md index 2162ff2f4..5ee335290 100644 --- a/apps/pythinker-code/CHANGELOG.md +++ b/apps/pythinker-code/CHANGELOG.md @@ -1,5 +1,59 @@ # @pymodel/pythinker-code +## 1.4.0 + +### Minor Changes + +- [#188](https://github.com/PyModel/pythinker-code/pull/188) [`0097afc`](https://github.com/PyModel/pythinker-code/commit/0097afc534c9019962efbe61f0e6e9e3dd1f908f) Thanks [@elkaix](https://github.com/elkaix)! - Remove the `--allow-remote-terminals` flag from `pythinker web`; PTY terminal routes now stay available on loopback binds only. + +- [#188](https://github.com/PyModel/pythinker-code/pull/188) [`0097afc`](https://github.com/PyModel/pythinker-code/commit/0097afc534c9019962efbe61f0e6e9e3dd1f908f) Thanks [@elkaix](https://github.com/elkaix)! - Add `PYTHINKER_CODE_INFINITE_RETRY=1` to retry every failed model request indefinitely with backoff instead of failing the turn, for long unattended runs. + +- [#208](https://github.com/PyModel/pythinker-code/pull/208) [`bd0eadd`](https://github.com/PyModel/pythinker-code/commit/bd0eadd67c94553511665181956abbe54b58fb1d) Thanks [@elkaix](https://github.com/elkaix)! - Add an option to reveal saved plan files in your file manager. Select Reveal in file manager from a saved plan. + +### Patch Changes + +- [#188](https://github.com/PyModel/pythinker-code/pull/188) [`0097afc`](https://github.com/PyModel/pythinker-code/commit/0097afc534c9019962efbe61f0e6e9e3dd1f908f) Thanks [@elkaix](https://github.com/elkaix)! - Silence the MaxListenersExceededWarning that could appear during long agent turns with many parallel tool calls. + +- [#188](https://github.com/PyModel/pythinker-code/pull/188) [`0097afc`](https://github.com/PyModel/pythinker-code/commit/0097afc534c9019962efbe61f0e6e9e3dd1f908f) Thanks [@elkaix](https://github.com/elkaix)! - Fix messages sent from one web client not appearing on other clients connected to the same session. + +- [#207](https://github.com/PyModel/pythinker-code/pull/207) [`3a1d761`](https://github.com/PyModel/pythinker-code/commit/3a1d7614c9cb080d6b964fd383daf78a752a3b8d) Thanks [@elkaix](https://github.com/elkaix)! - Fix context usage updates in interactive clients. + +- [#214](https://github.com/PyModel/pythinker-code/pull/214) [`48510be`](https://github.com/PyModel/pythinker-code/commit/48510be3ef0fd3961cb12d011a94572e496f8025) Thanks [@elkaix](https://github.com/elkaix)! - Complete a Codex sign-in as soon as the browser tab becomes visible again, not only when the window regains focus. + +- [#201](https://github.com/PyModel/pythinker-code/pull/201) [`5f087d8`](https://github.com/PyModel/pythinker-code/commit/5f087d88d54375ba0f76757cb9fd2e12a7d63fd5) Thanks [@elkaix](https://github.com/elkaix)! - Make the chat prompt anchor a compact line index that opens prompt and response previews. + +- [#188](https://github.com/PyModel/pythinker-code/pull/188) [`0097afc`](https://github.com/PyModel/pythinker-code/commit/0097afc534c9019962efbe61f0e6e9e3dd1f908f) Thanks [@elkaix](https://github.com/elkaix)! - Persist a picked thinking effort as the default only up to the model's own default effort; a more expensive pick stays session-only. + +- [#204](https://github.com/PyModel/pythinker-code/pull/204) [`2d76cad`](https://github.com/PyModel/pythinker-code/commit/2d76cad8ce6925320eb1f074e8690baca9618107) Thanks [@elkaix](https://github.com/elkaix)! - Fix prompt anchor selection when a conversation has two prompts. + +- [#198](https://github.com/PyModel/pythinker-code/pull/198) [`6be446e`](https://github.com/PyModel/pythinker-code/commit/6be446eb07111b7087775eff31f16714843c673d) Thanks [@elkaix](https://github.com/elkaix)! - Wrap narrow Changes editor lines while keeping line numbers visible. + +- [#207](https://github.com/PyModel/pythinker-code/pull/207) [`3a1d761`](https://github.com/PyModel/pythinker-code/commit/3a1d7614c9cb080d6b964fd383daf78a752a3b8d) Thanks [@elkaix](https://github.com/elkaix)! - Fix session history after steering or undoing a turn. + +- [#211](https://github.com/PyModel/pythinker-code/pull/211) [`7040eed`](https://github.com/PyModel/pythinker-code/commit/7040eed689981257eeb9604aded7aededa5d3390) Thanks [@elkaix](https://github.com/elkaix)! - Add a setting to pin every subagent to the selected model, use the dark banner in every sidebar, and show Pythinker desktop updates as one continuous download. + +- [#188](https://github.com/PyModel/pythinker-code/pull/188) [`0097afc`](https://github.com/PyModel/pythinker-code/commit/0097afc534c9019962efbe61f0e6e9e3dd1f908f) Thanks [@elkaix](https://github.com/elkaix)! - Show the /plugins marketplace catalog as soon as it loads, with latest-version lookups running in the background. + +- [#192](https://github.com/PyModel/pythinker-code/pull/192) [`8b6cc70`](https://github.com/PyModel/pythinker-code/commit/8b6cc70cd9ff9964737ec58f6733ee1d4adbe55d) Thanks [@elkaix](https://github.com/elkaix)! - Preserve subagent model aliases when provider models refresh. + +- [#215](https://github.com/PyModel/pythinker-code/pull/215) [`e4ed37f`](https://github.com/PyModel/pythinker-code/commit/e4ed37f064df3c0262fa0e1b5de92a40a56e0156) Thanks [@elkaix](https://github.com/elkaix)! - Fix a resumed session showing a stale "manually stopped" or failed state when its last turn had actually completed. + +- [#198](https://github.com/PyModel/pythinker-code/pull/198) [`6be446e`](https://github.com/PyModel/pythinker-code/commit/6be446eb07111b7087775eff31f16714843c673d) Thanks [@elkaix](https://github.com/elkaix)! - Show available desktop updates as a sidebar button with release notes and update controls. + +- [#192](https://github.com/PyModel/pythinker-code/pull/192) [`8b6cc70`](https://github.com/PyModel/pythinker-code/commit/8b6cc70cd9ff9964737ec58f6733ee1d4adbe55d) Thanks [@elkaix](https://github.com/elkaix)! - Stop goal turns when automatic context compaction is cancelled or fails. + +- [#192](https://github.com/PyModel/pythinker-code/pull/192) [`8b6cc70`](https://github.com/PyModel/pythinker-code/commit/8b6cc70cd9ff9964737ec58f6733ee1d4adbe55d) Thanks [@elkaix](https://github.com/elkaix)! - Let subagents inherit the calling agent model from the Agent settings tab. + +- [#188](https://github.com/PyModel/pythinker-code/pull/188) [`0097afc`](https://github.com/PyModel/pythinker-code/commit/0097afc534c9019962efbe61f0e6e9e3dd1f908f) Thanks [@elkaix](https://github.com/elkaix)! - Fix foreground subagents being reported as background tasks on the task list. + +- [#201](https://github.com/PyModel/pythinker-code/pull/201) [`5f087d8`](https://github.com/PyModel/pythinker-code/commit/5f087d88d54375ba0f76757cb9fd2e12a7d63fd5) Thanks [@elkaix](https://github.com/elkaix)! - Use theme-matched Pythinker banners in the sidebar. + +- [#207](https://github.com/PyModel/pythinker-code/pull/207) [`3a1d761`](https://github.com/PyModel/pythinker-code/commit/3a1d7614c9cb080d6b964fd383daf78a752a3b8d) Thanks [@elkaix](https://github.com/elkaix)! - Fix loss of large tool outputs in long conversations. + +- [#213](https://github.com/PyModel/pythinker-code/pull/213) [`0753f13`](https://github.com/PyModel/pythinker-code/commit/0753f13ccd236756423cd89aec87134c4bf8b242) Thanks [@elkaix](https://github.com/elkaix)! - Fix the "manually stopped" state lingering after undoing the interrupted turn. + +- [#198](https://github.com/PyModel/pythinker-code/pull/198) [`6be446e`](https://github.com/PyModel/pythinker-code/commit/6be446eb07111b7087775eff31f16714843c673d) Thanks [@elkaix](https://github.com/elkaix)! - Replace the sidebar robot icon with the Pythinker Code banner. + ## 1.3.1 ### Patch Changes diff --git a/apps/pythinker-code/package.json b/apps/pythinker-code/package.json index df1a81b4e..8bdfc2bfe 100644 --- a/apps/pythinker-code/package.json +++ b/apps/pythinker-code/package.json @@ -1,6 +1,6 @@ { "name": "@pymodel/pythinker-code", - "version": "1.3.1", + "version": "1.4.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 1f97773be..1a66ad5fb 100644 --- a/apps/vscode/CHANGELOG.md +++ b/apps/vscode/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.9.6 + +### Patch Changes + +- [#188](https://github.com/PyModel/pythinker-code/pull/188) [`0097afc`](https://github.com/PyModel/pythinker-code/commit/0097afc534c9019962efbe61f0e6e9e3dd1f908f) Thanks [@elkaix](https://github.com/elkaix)! - Persist a picked thinking effort as the default only up to the model's own default effort; a more expensive pick stays session-only. + ## 0.9.5 ### Patch Changes diff --git a/apps/vscode/package.json b/apps/vscode/package.json index d4c6f93f8..2646a7c28 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.5", + "version": "0.9.6", "private": true, "license": "Apache-2.0", "type": "module",