ci: release packages - #324
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 |
commit: |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
September 20, 2026 01:00
a6bc94b to
85da6f6
Compare
Contributor
Author
|
@coderabbitai review |
elkaix
added a commit
that referenced
this pull request
Sep 20, 2026
## Related Issue No issue. Unblocks Release on `main`. ## Problem `#323` copied upstream identity onto `main`: - CLI version `2.1.0` (already on npm) rewound to `0.42.0`, then `#324` published a fake `0.43.0` GitHub tag that npm never received - VS Code publisher `pymodel` (live Marketplace id `pymodel.pythinker` 0.9.7) became `moonshot-ai`, so vsce refused every target: extension name `pythinker` already exists - Homebrew 404'd on `pythinker-code-0.42.0.tgz`; native upload looked for a `@pymodel/pythinker-code@0.42.0` release that does not exist; consistency check compared local `0.42.0` to npm `latest` `2.1.0` Required CI (build/test/lint/typecheck/nix) was already green. Only Release was red. ## What changed - Restore CLI to `2.1.0` and the 2.x changelog - Restore VS Code to publisher `pymodel`, id `pymodel.pythinker`, version `0.9.7`, and the 0.9.x changelog - Put the `#323` changesets back so the next `ci: release packages` PR bumps from `2.1.0` (likely `2.2.0`) instead of from `0.43.0` - Replace leftover `moonshot-ai` branding (capability marker, vis filter comment, migration doc). Left the Moonshot LLM provider id in `packages/oauth` — that names `api.moonshot.ai`, not our publisher After merge, Release should skip-publish npm `2.1.0`, skip-or-no-op native assets already on that tag, and skip Marketplace `0.9.7`. Then merge the regenerated version PR to ship the reconcile work on the 2.x line. ## Checklist - [x] I have read the CONTRIBUTING document. - [ ] I have linked a related issue (external PRs: the issue must have a maintainer's `/approve`. - [x] I have added tests that prove my feature works. - [x] Ran skill, or this PR needs no changeset. - [x] Ran skill, or this PR needs no doc update. EOF ) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added session deletion, workspace file suggestions, configurable compaction attempts, automatic session titles, noninteractive upgrades, and improved Tower mode. - Added deferred MCP tools, attachment access, Remote Control authentication and performance improvements, and configurable filesystem watching. - Rebranded the VS Code extension as Pythinker. - **Improvements** - Improved steering, session cleanup, telemetry, recovery, session indexing, diagnostics, and model configuration warnings. - Closed sessions no longer consume goal time, and the goal-time cap was removed. - **Breaking Changes** - Removed the experimental flat entity protocol and history API. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
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/pythinker-code@0.43.0
Minor Changes
#323
96d1a0cThanks @elkaix! - Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm.#323
96d1a0cThanks @elkaix! - Drop the experimental flat entity message protocol and history API; session inspect returns to the transcript surface.#323
96d1a0cThanks @elkaix! - Add per-server deferred MCP tool disclosure so large tool lists stay hidden until selected.#323
96d1a0cThanks @elkaix! - Delete sessions with serialized cleanup so journal and live listeners finish before the session is removed, and broadcast a workspace-scoped deletion event.#323
96d1a0cThanks @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.#323
96d1a0cThanks @elkaix! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring.#323
96d1a0cThanks @elkaix! - Turn filesystem watch off by default. Set[watch] enabled = trueorPYTHINKER_CODE_WATCH=1to attach watchers.Patch Changes
#323
96d1a0cThanks @elkaix! - Make the compaction attempt limit configurable with loop_control.compaction_max_attempts (default 5).#323
96d1a0cThanks @elkaix! - Stop telling the model that the current working directory is always the project root.#323
96d1a0cThanks @elkaix! - Honor dynamically_loaded_tools from official model catalogs when building tool lists.#323
96d1a0cThanks @elkaix! - Preserve original MCP attachments that are omitted from model output, and let Read open those session attachment references.#323
96d1a0cThanks @elkaix! - Exclude time spent with the session closed from goal time budgets.#323
96d1a0cThanks @elkaix! - Rebaseline the terminal UI library native platform modules and mouse/search behavior.#323
96d1a0cThanks @elkaix! - Include the server token in the Remote Control Local UI link so it opens already signed in.#323
96d1a0cThanks @elkaix! - Remove the 24-hour limit on goal time budgets.#323
96d1a0cThanks @elkaix! - Skip the confirmation prompt for rm -rf commands that target only /tmp or /temp paths.#323
96d1a0cThanks @elkaix! - Track session-index freshness with a dirty journal so restarts reconcile only changed sessions instead of rescanning every mtime.#323
96d1a0cThanks @elkaix! - Deliver session approval and question events past agent filters, and stamp the requesting agent on the wire shape.#323
96d1a0cThanks @elkaix! - Session title generation no longer requires the experimental auto_session_title flag.#323
96d1a0cThanks @elkaix! - Allow steering messages to interrupt waits for background tasks.#323
96d1a0cThanks @elkaix! - Do not record a steer event when an unconsumed steer seeds the next turn after cancel.#323
96d1a0cThanks @elkaix! - Suppress background-task terminal notifications as soon as an agent starts closing, so teardown no longer wakes the model with late task settlements.#323
96d1a0cThanks @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).#323
96d1a0cThanks @elkaix! - Tower mode reliability fixes across messaging, worktrees, and the review-to-merge gate.#323
96d1a0cThanks @elkaix! - Compress Remote Control tunnel responses with gzip.#323
96d1a0cThanks @elkaix! - Keep live turn ids above the wire-wide maximum and fold cold transcript rebuilds over the active branch chain.#323
96d1a0cThanks @elkaix! - Add-y, --yestopythinker upgrade(aliaspythinker update) to skip the confirmation prompt and install the update directly.#323
96d1a0cThanks @elkaix! - Warn at startup when a [models] entry in config.toml is missing the model field and cannot be used.@pymodel/pythinker-desktop@1.2.0
Minor Changes
#323
96d1a0cThanks @elkaix! - Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm.#323
96d1a0cThanks @elkaix! - Drop the experimental flat entity message protocol and history API; session inspect returns to the transcript surface.#323
96d1a0cThanks @elkaix! - Add per-server deferred MCP tool disclosure so large tool lists stay hidden until selected.#323
96d1a0cThanks @elkaix! - Delete sessions with serialized cleanup so journal and live listeners finish before the session is removed, and broadcast a workspace-scoped deletion event.#323
96d1a0cThanks @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.#323
96d1a0cThanks @elkaix! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring.#323
96d1a0cThanks @elkaix! - Turn filesystem watch off by default. Set[watch] enabled = trueorPYTHINKER_CODE_WATCH=1to attach watchers.Patch Changes
#323
96d1a0cThanks @elkaix! - Make the compaction attempt limit configurable with loop_control.compaction_max_attempts (default 5).#323
96d1a0cThanks @elkaix! - Stop telling the model that the current working directory is always the project root.#323
96d1a0cThanks @elkaix! - Honor dynamically_loaded_tools from official model catalogs when building tool lists.#323
96d1a0cThanks @elkaix! - Preserve original MCP attachments that are omitted from model output, and let Read open those session attachment references.#323
96d1a0cThanks @elkaix! - Exclude time spent with the session closed from goal time budgets.#323
96d1a0cThanks @elkaix! - Rebaseline the terminal UI library native platform modules and mouse/search behavior.#323
96d1a0cThanks @elkaix! - Include the server token in the Remote Control Local UI link so it opens already signed in.#323
96d1a0cThanks @elkaix! - Remove the 24-hour limit on goal time budgets.#323
96d1a0cThanks @elkaix! - Skip the confirmation prompt for rm -rf commands that target only /tmp or /temp paths.#323
96d1a0cThanks @elkaix! - Track session-index freshness with a dirty journal so restarts reconcile only changed sessions instead of rescanning every mtime.#323
96d1a0cThanks @elkaix! - Deliver session approval and question events past agent filters, and stamp the requesting agent on the wire shape.#323
96d1a0cThanks @elkaix! - Session title generation no longer requires the experimental auto_session_title flag.#323
96d1a0cThanks @elkaix! - Allow steering messages to interrupt waits for background tasks.#323
96d1a0cThanks @elkaix! - Do not record a steer event when an unconsumed steer seeds the next turn after cancel.#323
96d1a0cThanks @elkaix! - Suppress background-task terminal notifications as soon as an agent starts closing, so teardown no longer wakes the model with late task settlements.#323
96d1a0cThanks @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).#323
96d1a0cThanks @elkaix! - Tower mode reliability fixes across messaging, worktrees, and the review-to-merge gate.#323
96d1a0cThanks @elkaix! - Compress Remote Control tunnel responses with gzip.#323
96d1a0cThanks @elkaix! - Keep live turn ids above the wire-wide maximum and fold cold transcript rebuilds over the active branch chain.#323
96d1a0cThanks @elkaix! - Add-y, --yestopythinker upgrade(aliaspythinker update) to skip the confirmation prompt and install the update directly.#323
96d1a0cThanks @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.5.0
Minor Changes
96d1a0cThanks @elkaix! - Persist the human runtime mirror in the agent wire journal and spawn agent DI scopes from the session layer.Patch Changes
#323
96d1a0cThanks @elkaix! - Discard streamed attempt state when the LLM requester retries below the turn so interrupted tool-call ids cannot leak into the next attempt.#323
96d1a0cThanks @elkaix! - Compose LLM recovery strategies outside the turn machine with self-describing proposals and opaque prepare effects.#323
96d1a0cThanks @elkaix! - AddPYTHINKER_CODE_PERMISSION_MODE_REMINDER: set it to0to stop injecting auto permission-mode reminders into the model context.@pymodel/pythinker-code-sdk@0.21.0
Minor Changes
96d1a0cThanks @elkaix! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring.Patch Changes
#323
96d1a0cThanks @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.#323
96d1a0cThanks @elkaix! - Persist the human runtime mirror in the agent wire journal and spawn agent DI scopes from the session layer.@pymodel/pi-tui@0.85.0
Minor Changes
96d1a0cThanks @elkaix! - Rebaseline the terminal UI library native platform modules and mouse/search behavior.pythinker@0.7.6
Patch Changes
96d1a0c,96d1a0c,96d1a0c]:@pymodel/acp-server@0.0.2
Patch Changes
96d1a0c,96d1a0c,96d1a0c,96d1a0c]:@pymodel/agent-gateway@0.2.4
Patch Changes
#323
96d1a0cThanks @elkaix! - Persist the human runtime mirror in the agent wire journal and spawn agent DI scopes from the session layer.Updated dependencies [
96d1a0c,96d1a0c,96d1a0c,96d1a0c,96d1a0c,96d1a0c]:@pymodel/klient@0.1.3
Patch Changes
96d1a0c,96d1a0c,96d1a0c,96d1a0c]:@pymodel/migration-legacy@0.1.17
Patch Changes
96d1a0c,96d1a0c,96d1a0c,96d1a0c]:@pymodel/remote-control@0.0.1
Patch Changes
#323
96d1a0cThanks @elkaix! - Validate Remote Control tunnel request base64 with a linear scan so large payloads no longer crash the tunnel as a generic connection failure.#323
96d1a0cThanks @elkaix! - Reuse unchanged Remote Control assets across page loads with ETag validation instead of retransferring them.Updated dependencies [
96d1a0c,96d1a0c,96d1a0c,96d1a0c]: