ci: release packages - #327
Merged
Merged
Conversation
Contributor
Author
|
@coderabbitai review |
|
Important Review skippedBot user detected. To trigger a single review, invoke the ⚙️ Run configurationConfiguration used: Repository: PyModel/pythinker-code/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
elkaix
enabled auto-merge (squash)
September 20, 2026 02:39
commit: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release 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/[email protected]
Minor Changes
#326
68f861fThanks @elkaix! - Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm.#326
68f861fThanks @elkaix! - Drop the experimental flat entity message protocol and history API; session inspect returns to the transcript surface.#326
68f861fThanks @elkaix! - Add per-server deferred MCP tool disclosure so large tool lists stay hidden until selected.#326
68f861fThanks @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
68f861fThanks @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
68f861fThanks @elkaix! - Add-y, --yestopythinker upgrade(aliaspythinker update) to skip the confirmation prompt and install the update directly.#326
68f861fThanks @elkaix! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring.#326
68f861fThanks @elkaix! - Turn filesystem watch off by default. Set[watch] enabled = trueorPYTHINKER_CODE_WATCH=1to attach watchers.Patch Changes
#326
68f861fThanks @elkaix! - Make the compaction attempt limit configurable with loop_control.compaction_max_attempts (default 5).#326
68f861fThanks @elkaix! - Stop telling the model that the current working directory is always the project root.#326
68f861fThanks @elkaix! - Honor dynamically_loaded_tools from official model catalogs when building tool lists.#326
68f861fThanks @elkaix! - Preserve original MCP attachments that are omitted from model output, and let Read open those session attachment references.#326
68f861fThanks @elkaix! - Exclude time spent with the session closed from goal time budgets.#326
68f861fThanks @elkaix! - Rebaseline the terminal UI library native platform modules and mouse/search behavior.#326
68f861fThanks @elkaix! - Include the server token in the Remote Control Local UI link so it opens already signed in.#326
68f861fThanks @elkaix! - Remove the 24-hour limit on goal time budgets.#326
68f861fThanks @elkaix! - Skip the confirmation prompt for rm -rf commands that target only /tmp or /temp paths.#326
68f861fThanks @elkaix! - Track session-index freshness with a dirty journal so restarts reconcile only changed sessions instead of rescanning every mtime.#326
68f861fThanks @elkaix! - Deliver session approval and question events past agent filters, and stamp the requesting agent on the wire shape.#326
68f861fThanks @elkaix! - Session title generation no longer requires the experimental auto_session_title flag.#326
68f861fThanks @elkaix! - Allow steering messages to interrupt waits for background tasks.#326
68f861fThanks @elkaix! - Do not record a steer event when an unconsumed steer seeds the next turn after cancel.#326
68f861fThanks @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
68f861fThanks @elkaix! - Tower mode (experimental,PYTHINKER_CODE_EXPERIMENTAL_TOWER=1): fix tower mode never starting when enabled through[experimental] tower = trueinconfig.tomlinstead 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
68f861fThanks @elkaix! - Tower mode reliability fixes across messaging, worktrees, and the review-to-merge gate.#326
68f861fThanks @elkaix! - Compress Remote Control tunnel responses with gzip.#326
68f861fThanks @elkaix! - Keep live turn ids above the wire-wide maximum and fold cold transcript rebuilds over the active branch chain.#326
68f861fThanks @elkaix! - Warn at startup when a [models] entry in config.toml is missing the model field and cannot be used.@pymodel/[email protected]
Minor Changes
#326
68f861fThanks @elkaix! - Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm.#326
68f861fThanks @elkaix! - Drop the experimental flat entity message protocol and history API; session inspect returns to the transcript surface.#326
68f861fThanks @elkaix! - Add per-server deferred MCP tool disclosure so large tool lists stay hidden until selected.#326
68f861fThanks @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
68f861fThanks @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
68f861fThanks @elkaix! - Add-y, --yestopythinker upgrade(aliaspythinker update) to skip the confirmation prompt and install the update directly.#326
68f861fThanks @elkaix! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring.#326
68f861fThanks @elkaix! - Turn filesystem watch off by default. Set[watch] enabled = trueorPYTHINKER_CODE_WATCH=1to attach watchers.Patch Changes
#326
68f861fThanks @elkaix! - Make the compaction attempt limit configurable with loop_control.compaction_max_attempts (default 5).#326
68f861fThanks @elkaix! - Stop telling the model that the current working directory is always the project root.#326
68f861fThanks @elkaix! - Honor dynamically_loaded_tools from official model catalogs when building tool lists.#326
68f861fThanks @elkaix! - Preserve original MCP attachments that are omitted from model output, and let Read open those session attachment references.#326
68f861fThanks @elkaix! - Exclude time spent with the session closed from goal time budgets.#326
68f861fThanks @elkaix! - Rebaseline the terminal UI library native platform modules and mouse/search behavior.#326
68f861fThanks @elkaix! - Include the server token in the Remote Control Local UI link so it opens already signed in.#326
68f861fThanks @elkaix! - Remove the 24-hour limit on goal time budgets.#326
68f861fThanks @elkaix! - Skip the confirmation prompt for rm -rf commands that target only /tmp or /temp paths.#326
68f861fThanks @elkaix! - Track session-index freshness with a dirty journal so restarts reconcile only changed sessions instead of rescanning every mtime.#326
68f861fThanks @elkaix! - Deliver session approval and question events past agent filters, and stamp the requesting agent on the wire shape.#326
68f861fThanks @elkaix! - Session title generation no longer requires the experimental auto_session_title flag.#326
68f861fThanks @elkaix! - Allow steering messages to interrupt waits for background tasks.#326
68f861fThanks @elkaix! - Do not record a steer event when an unconsumed steer seeds the next turn after cancel.#326
68f861fThanks @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
68f861fThanks @elkaix! - Tower mode (experimental,PYTHINKER_CODE_EXPERIMENTAL_TOWER=1): fix tower mode never starting when enabled through[experimental] tower = trueinconfig.tomlinstead 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
68f861fThanks @elkaix! - Tower mode reliability fixes across messaging, worktrees, and the review-to-merge gate.#326
68f861fThanks @elkaix! - Compress Remote Control tunnel responses with gzip.#326
68f861fThanks @elkaix! - Keep live turn ids above the wire-wide maximum and fold cold transcript rebuilds over the active branch chain.#326
68f861fThanks @elkaix! - Warn at startup when a [models] entry in config.toml is missing the model field and cannot be used.@pymodel/[email protected]
Minor Changes
68f861fThanks @elkaix! - Persist the human runtime mirror in the agent wire journal and spawn agent DI scopes from the session layer.Patch Changes
#326
68f861fThanks @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
68f861fThanks @elkaix! - Compose LLM recovery strategies outside the turn machine with self-describing proposals and opaque prepare effects.#326
68f861fThanks @elkaix! - AddPYTHINKER_CODE_PERMISSION_MODE_REMINDER: set it to0to stop injecting auto permission-mode reminders into the model context.@pymodel/[email protected]
Minor Changes
68f861fThanks @elkaix! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring.Patch Changes
#326
68f861fThanks @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
68f861fThanks @elkaix! - Persist the human runtime mirror in the agent wire journal and spawn agent DI scopes from the session layer.@pymodel/[email protected]
Minor Changes
68f861fThanks @elkaix! - Rebaseline the terminal UI library native platform modules and mouse/search behavior.[email protected]
Patch Changes
68f861f,68f861f,68f861f]:@pymodel/[email protected]
Patch Changes
68f861f,68f861f,68f861f,68f861f]:@pymodel/[email protected]
Patch Changes
#326
68f861fThanks @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]:@pymodel/[email protected]
Patch Changes
68f861f,68f861f,68f861f,68f861f]:@pymodel/[email protected]
Patch Changes
68f861f,68f861f,68f861f,68f861f]:@pymodel/[email protected]
Patch Changes
#326
68f861fThanks @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
68f861fThanks @elkaix! - Reuse unchanged Remote Control assets across page loads with ETag validation instead of retransferring them.Updated dependencies [
68f861f,68f861f,68f861f,68f861f]: