Skip to content

ci: release packages - #324

Merged
elkaix merged 1 commit into
mainfrom
changeset-release/main
Sep 20, 2026
Merged

elkaix merged 1 commit into
mainfrom
changeset-release/main

Conversation

@pythinker-release-bot

Copy link
Copy Markdown
Contributor

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 96d1a0c Thanks @elkaix! - Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm.

  • #323 96d1a0c Thanks @elkaix! - Drop the experimental flat entity message protocol and history API; session inspect returns to the transcript surface.

  • #323 96d1a0c Thanks @elkaix! - Add per-server deferred MCP tool disclosure so large tool lists stay hidden until selected.

  • #323 96d1a0c Thanks @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 96d1a0c Thanks @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 96d1a0c Thanks @elkaix! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring.

  • #323 96d1a0c Thanks @elkaix! - Turn filesystem watch off by default. Set [watch] enabled = true or PYTHINKER_CODE_WATCH=1 to attach watchers.

Patch Changes

  • #323 96d1a0c Thanks @elkaix! - Make the compaction attempt limit configurable with loop_control.compaction_max_attempts (default 5).

  • #323 96d1a0c Thanks @elkaix! - Stop telling the model that the current working directory is always the project root.

  • #323 96d1a0c Thanks @elkaix! - Honor dynamically_loaded_tools from official model catalogs when building tool lists.

  • #323 96d1a0c Thanks @elkaix! - Preserve original MCP attachments that are omitted from model output, and let Read open those session attachment references.

  • #323 96d1a0c Thanks @elkaix! - Exclude time spent with the session closed from goal time budgets.

  • #323 96d1a0c Thanks @elkaix! - Rebaseline the terminal UI library native platform modules and mouse/search behavior.

  • #323 96d1a0c Thanks @elkaix! - Include the server token in the Remote Control Local UI link so it opens already signed in.

  • #323 96d1a0c Thanks @elkaix! - Remove the 24-hour limit on goal time budgets.

  • #323 96d1a0c Thanks @elkaix! - Skip the confirmation prompt for rm -rf commands that target only /tmp or /temp paths.

  • #323 96d1a0c Thanks @elkaix! - Track session-index freshness with a dirty journal so restarts reconcile only changed sessions instead of rescanning every mtime.

  • #323 96d1a0c Thanks @elkaix! - Deliver session approval and question events past agent filters, and stamp the requesting agent on the wire shape.

  • #323 96d1a0c Thanks @elkaix! - Session title generation no longer requires the experimental auto_session_title flag.

  • #323 96d1a0c Thanks @elkaix! - Allow steering messages to interrupt waits for background tasks.

  • #323 96d1a0c Thanks @elkaix! - Do not record a steer event when an unconsumed steer seeds the next turn after cancel.

  • #323 96d1a0c Thanks @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 96d1a0c Thanks @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).

  • #323 96d1a0c Thanks @elkaix! - Tower mode reliability fixes across messaging, worktrees, and the review-to-merge gate.

  • #323 96d1a0c Thanks @elkaix! - Compress Remote Control tunnel responses with gzip.

  • #323 96d1a0c Thanks @elkaix! - Keep live turn ids above the wire-wide maximum and fold cold transcript rebuilds over the active branch chain.

  • #323 96d1a0c Thanks @elkaix! - Add -y, --yes to pythinker upgrade (alias pythinker update) to skip the confirmation prompt and install the update directly.

  • #323 96d1a0c Thanks @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 96d1a0c Thanks @elkaix! - Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm.

  • #323 96d1a0c Thanks @elkaix! - Drop the experimental flat entity message protocol and history API; session inspect returns to the transcript surface.

  • #323 96d1a0c Thanks @elkaix! - Add per-server deferred MCP tool disclosure so large tool lists stay hidden until selected.

  • #323 96d1a0c Thanks @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 96d1a0c Thanks @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 96d1a0c Thanks @elkaix! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring.

  • #323 96d1a0c Thanks @elkaix! - Turn filesystem watch off by default. Set [watch] enabled = true or PYTHINKER_CODE_WATCH=1 to attach watchers.

Patch Changes

  • #323 96d1a0c Thanks @elkaix! - Make the compaction attempt limit configurable with loop_control.compaction_max_attempts (default 5).

  • #323 96d1a0c Thanks @elkaix! - Stop telling the model that the current working directory is always the project root.

  • #323 96d1a0c Thanks @elkaix! - Honor dynamically_loaded_tools from official model catalogs when building tool lists.

  • #323 96d1a0c Thanks @elkaix! - Preserve original MCP attachments that are omitted from model output, and let Read open those session attachment references.

  • #323 96d1a0c Thanks @elkaix! - Exclude time spent with the session closed from goal time budgets.

  • #323 96d1a0c Thanks @elkaix! - Rebaseline the terminal UI library native platform modules and mouse/search behavior.

  • #323 96d1a0c Thanks @elkaix! - Include the server token in the Remote Control Local UI link so it opens already signed in.

  • #323 96d1a0c Thanks @elkaix! - Remove the 24-hour limit on goal time budgets.

  • #323 96d1a0c Thanks @elkaix! - Skip the confirmation prompt for rm -rf commands that target only /tmp or /temp paths.

  • #323 96d1a0c Thanks @elkaix! - Track session-index freshness with a dirty journal so restarts reconcile only changed sessions instead of rescanning every mtime.

  • #323 96d1a0c Thanks @elkaix! - Deliver session approval and question events past agent filters, and stamp the requesting agent on the wire shape.

  • #323 96d1a0c Thanks @elkaix! - Session title generation no longer requires the experimental auto_session_title flag.

  • #323 96d1a0c Thanks @elkaix! - Allow steering messages to interrupt waits for background tasks.

  • #323 96d1a0c Thanks @elkaix! - Do not record a steer event when an unconsumed steer seeds the next turn after cancel.

  • #323 96d1a0c Thanks @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 96d1a0c Thanks @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).

  • #323 96d1a0c Thanks @elkaix! - Tower mode reliability fixes across messaging, worktrees, and the review-to-merge gate.

  • #323 96d1a0c Thanks @elkaix! - Compress Remote Control tunnel responses with gzip.

  • #323 96d1a0c Thanks @elkaix! - Keep live turn ids above the wire-wide maximum and fold cold transcript rebuilds over the active branch chain.

  • #323 96d1a0c Thanks @elkaix! - Add -y, --yes to pythinker upgrade (alias pythinker update) to skip the confirmation prompt and install the update directly.

  • #323 96d1a0c Thanks @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

  • #323 96d1a0c Thanks @elkaix! - Persist the human runtime mirror in the agent wire journal and spawn agent DI scopes from the session layer.

Patch Changes

  • #323 96d1a0c Thanks @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 96d1a0c Thanks @elkaix! - Compose LLM recovery strategies outside the turn machine with self-describing proposals and opaque prepare effects.

  • #323 96d1a0c Thanks @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.21.0

Minor Changes

  • #323 96d1a0c Thanks @elkaix! - Serve workspace @ file suggestions through the engine fs suggest API so the editor extension matches gateway search scoring.

Patch Changes

  • #323 96d1a0c Thanks @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 96d1a0c Thanks @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

  • #323 96d1a0c Thanks @elkaix! - Rebaseline the terminal UI library native platform modules and mouse/search behavior.

pythinker@0.7.6

Patch Changes

  • Updated dependencies [96d1a0c, 96d1a0c, 96d1a0c]:
    • @pymodel/pythinker-code-sdk@0.21.0
    • @pymodel/migration-legacy@0.1.17

@pymodel/acp-server@0.0.2

Patch Changes

@pymodel/agent-gateway@0.2.4

Patch Changes

@pymodel/klient@0.1.3

Patch Changes

@pymodel/migration-legacy@0.1.17

Patch Changes

@pymodel/remote-control@0.0.1

Patch Changes

  • #323 96d1a0c Thanks @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 96d1a0c Thanks @elkaix! - Reuse unchanged Remote Control assets across page loads with ETag validation instead of retransferring them.

  • Updated dependencies [96d1a0c, 96d1a0c, 96d1a0c, 96d1a0c]:

    • @pymodel/agent-core-v2@0.5.0

@pythinker-release-bot

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Sep 19, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository: PyModel/pythinker-code/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: a06da510-e0df-4f12-9260-3fd74fb225b2

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@pkg-pr-new

pkg-pr-new Bot commented Sep 19, 2026 •

Copy link
Copy Markdown
pnpm dlx https://pkg.pr.new/@pymodel/pythinker-code@85da6f6
npx https://pkg.pr.new/@pymodel/pythinker-code@85da6f6

commit: 85da6f6

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from a6bc94b to 85da6f6 Compare September 20, 2026 01:00
@pythinker-release-bot

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@elkaix
elkaix merged commit a0f783c into main Sep 20, 2026
25 checks passed
@elkaix
elkaix deleted the changeset-release/main branch September 20, 2026 01:13
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 -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant