Commit eb3cb77
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
File tree
- .changeset
- apps
- desktop
- pythinker-code
- vscode
- packages
- acp-server
- agent-core-v2
- agent-gateway
- klient
- migration-legacy
- node-sdk
- pi-tui
- remote-control
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
0 commit comments