Skip to content

Commit eb3cb77

Browse files
ci: release packages (#327)
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @pymodel/pythinker-code@2.2.0 ### Minor Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Drop the experimental flat entity message protocol and history API; session inspect returns to the transcript surface. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Add per-server deferred MCP tool disclosure so large tool lists stay hidden until selected. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Delete sessions with serialized cleanup so journal and live listeners finish before the session is removed, and broadcast a workspace-scoped deletion event. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Rebuild telemetry as a scope-bound layered context registry so session, agent, and turn fields flow into every event without a separate agent telemetry context service. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Add `-y, --yes` to `pythinker upgrade` (alias `pythinker update`) to skip the confirmation prompt and install the update directly. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Turn filesystem watch off by default. Set `[watch] enabled = true` or `PYTHINKER_CODE_WATCH=1` to attach watchers. ### Patch Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Make the compaction attempt limit configurable with loop_control.compaction_max_attempts (default 5). - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Stop telling the model that the current working directory is always the project root. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Honor dynamically_loaded_tools from official model catalogs when building tool lists. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Preserve original MCP attachments that are omitted from model output, and let Read open those session attachment references. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Exclude time spent with the session closed from goal time budgets. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Rebaseline the terminal UI library native platform modules and mouse/search behavior. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Include the server token in the Remote Control Local UI link so it opens already signed in. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Remove the 24-hour limit on goal time budgets. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Skip the confirmation prompt for rm -rf commands that target only /tmp or /temp paths. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Track session-index freshness with a dirty journal so restarts reconcile only changed sessions instead of rescanning every mtime. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Deliver session approval and question events past agent filters, and stamp the requesting agent on the wire shape. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Session title generation no longer requires the experimental auto_session_title flag. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Allow steering messages to interrupt waits for background tasks. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Do not record a steer event when an unconsumed steer seeds the next turn after cancel. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Suppress background-task terminal notifications as soon as an agent starts closing, so teardown no longer wakes the model with late task settlements. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Tower mode (experimental, `PYTHINKER_CODE_EXPERIMENTAL_TOWER=1`): fix tower mode never starting when enabled through `[experimental] tower = true` in `config.toml` instead of the environment variable. When tower mode cannot be enabled, the error now names the actual blocker — the disabled experiment, a required restart, or the owning session. When another live session owns the workspace tower, the message also names the owning session's title alongside its id. /tower now also works in a directory that is not a git repository — it runs git init and commits what is there (an empty initial commit for empty directories). - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Tower mode reliability fixes across messaging, worktrees, and the review-to-merge gate. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Compress Remote Control tunnel responses with gzip. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Keep live turn ids above the wire-wide maximum and fold cold transcript rebuilds over the active branch chain. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Warn at startup when a [models] entry in config.toml is missing the model field and cannot be used. ## @pymodel/pythinker-desktop@1.3.0 ### Minor Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Drop the experimental flat entity message protocol and history API; session inspect returns to the transcript surface. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Add per-server deferred MCP tool disclosure so large tool lists stay hidden until selected. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Delete sessions with serialized cleanup so journal and live listeners finish before the session is removed, and broadcast a workspace-scoped deletion event. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Rebuild telemetry as a scope-bound layered context registry so session, agent, and turn fields flow into every event without a separate agent telemetry context service. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Add `-y, --yes` to `pythinker upgrade` (alias `pythinker update`) to skip the confirmation prompt and install the update directly. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Turn filesystem watch off by default. Set `[watch] enabled = true` or `PYTHINKER_CODE_WATCH=1` to attach watchers. ### Patch Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Make the compaction attempt limit configurable with loop_control.compaction_max_attempts (default 5). - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Stop telling the model that the current working directory is always the project root. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Honor dynamically_loaded_tools from official model catalogs when building tool lists. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Preserve original MCP attachments that are omitted from model output, and let Read open those session attachment references. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Exclude time spent with the session closed from goal time budgets. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Rebaseline the terminal UI library native platform modules and mouse/search behavior. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Include the server token in the Remote Control Local UI link so it opens already signed in. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Remove the 24-hour limit on goal time budgets. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Skip the confirmation prompt for rm -rf commands that target only /tmp or /temp paths. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Track session-index freshness with a dirty journal so restarts reconcile only changed sessions instead of rescanning every mtime. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Deliver session approval and question events past agent filters, and stamp the requesting agent on the wire shape. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Session title generation no longer requires the experimental auto_session_title flag. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Allow steering messages to interrupt waits for background tasks. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Do not record a steer event when an unconsumed steer seeds the next turn after cancel. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Suppress background-task terminal notifications as soon as an agent starts closing, so teardown no longer wakes the model with late task settlements. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Tower mode (experimental, `PYTHINKER_CODE_EXPERIMENTAL_TOWER=1`): fix tower mode never starting when enabled through `[experimental] tower = true` in `config.toml` instead of the environment variable. When tower mode cannot be enabled, the error now names the actual blocker — the disabled experiment, a required restart, or the owning session. When another live session owns the workspace tower, the message also names the owning session's title alongside its id. /tower now also works in a directory that is not a git repository — it runs git init and commits what is there (an empty initial commit for empty directories). - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Tower mode reliability fixes across messaging, worktrees, and the review-to-merge gate. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Compress Remote Control tunnel responses with gzip. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Keep live turn ids above the wire-wide maximum and fold cold transcript rebuilds over the active branch chain. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Warn at startup when a [models] entry in config.toml is missing the model field and cannot be used. ## @pymodel/agent-core-v2@0.6.0 ### Minor Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Persist the human runtime mirror in the agent wire journal and spawn agent DI scopes from the session layer. ### Patch Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Discard streamed attempt state when the LLM requester retries below the turn so interrupted tool-call ids cannot leak into the next attempt. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Compose LLM recovery strategies outside the turn machine with self-describing proposals and opaque prepare effects. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Add `PYTHINKER_CODE_PERMISSION_MODE_REMINDER`: set it to `0` to stop injecting auto permission-mode reminders into the model context. ## @pymodel/pythinker-code-sdk@0.22.0 ### Minor Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring. ### Patch Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Rebuild telemetry as a scope-bound layered context registry so session, agent, and turn fields flow into every event without a separate agent telemetry context service. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Persist the human runtime mirror in the agent wire journal and spawn agent DI scopes from the session layer. ## @pymodel/pi-tui@0.86.0 ### Minor Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Rebaseline the terminal UI library native platform modules and mouse/search behavior. ## pythinker@0.9.8 ### Patch Changes - Updated dependencies [[`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f)]: - @pymodel/pythinker-code-sdk@0.22.0 - @pymodel/migration-legacy@0.1.18 ## @pymodel/acp-server@0.0.3 ### Patch Changes - Updated dependencies [[`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f)]: - @pymodel/agent-core-v2@0.6.0 - @pymodel/klient@0.1.4 ## @pymodel/agent-gateway@0.2.5 ### Patch Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Persist the human runtime mirror in the agent wire journal and spawn agent DI scopes from the session layer. - Updated dependencies [[`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f)]: - @pymodel/agent-core-v2@0.6.0 - @pymodel/remote-control@0.0.2 ## @pymodel/klient@0.1.4 ### Patch Changes - Updated dependencies [[`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f)]: - @pymodel/agent-core-v2@0.6.0 ## @pymodel/migration-legacy@0.1.18 ### Patch Changes - Updated dependencies [[`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f)]: - @pymodel/agent-core-v2@0.6.0 ## @pymodel/remote-control@0.0.2 ### Patch Changes - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Validate Remote Control tunnel request base64 with a linear scan so large payloads no longer crash the tunnel as a generic connection failure. - [#326](#326) [`68f861f`](68f861f) Thanks [@elkaix](https://github.com/elkaix)! - Reuse unchanged Remote Control assets across page loads with ETag validation instead of retransferring them. - Updated dependencies [[`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f), [`68f861f`](68f861f)]: - @pymodel/agent-core-v2@0.6.0 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 68f861f commit eb3cb77

56 files changed

Lines changed: 218 additions & 186 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.changeset/compaction-max-attempts.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎.changeset/cwd-not-project-root.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎.changeset/delete-session-from-picker.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎.changeset/drop-flat-entity-protocol.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎.changeset/dynamic-tools-official-models.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎.changeset/fix-infinite-retry-stream-invalidation.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎.changeset/llm-recovery-self-describing.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎.changeset/mcp-attachment-originals.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎.changeset/mcp-server-deferred-config.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎.changeset/pause-goal-clock-on-close.md‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)