ci: release packages - #233
Open
pythinker-release-bot[bot] wants to merge 1 commit into
Open
Conversation
Contributor
Author
|
@coderabbitai review |
commit: |
Contributor
Author
|
@coderabbitai review |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
2 times, most recently
from
August 28, 2026 17:26
59a3e56 to
2b86768
Compare
Contributor
Author
|
@coderabbitai review |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 17:45
2b86768 to
e7213a7
Compare
Contributor
Author
|
@coderabbitai review |
1 similar comment
Contributor
Author
|
@coderabbitai review |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
2 times, most recently
from
August 28, 2026 18:55
0fd8a3d to
2200891
Compare
Contributor
Author
|
@coderabbitai review |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 19:16
2200891 to
4a1e457
Compare
Contributor
Author
|
@coderabbitai review |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 19:35
4a1e457 to
b8efc2f
Compare
Contributor
Author
|
@coderabbitai review |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 19:53
b8efc2f to
d972a84
Compare
Contributor
Author
|
@coderabbitai review |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 20:11
d972a84 to
e734d01
Compare
Contributor
Author
|
@coderabbitai review |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 20:39
e734d01 to
8380374
Compare
Contributor
Author
|
@coderabbitai review |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 21:43
8380374 to
79db152
Compare
Contributor
Author
|
@coderabbitai review |
3 tasks
elkaix
added a commit
that referenced
this pull request
Aug 28, 2026
## Summary Changesets only bumps a package a changeset names. Nearly every changeset names `@pymodel/pythinker-code` alone, so #233 would ship CLI 1.6.0 to npm with 29 changes desktop users can see, while the desktop app stayed on 0.3.9 with no build. - `scripts/release/link-desktop-changesets.mjs`: before `changeset version`, add `@pymodel/pythinker-desktop` at the same bump level to every changeset that names the CLI but not desktop. Idempotent; changesets that already name desktop, or do not name the CLI, are untouched. Prose is never scanned. - `package.json` `version:release` (the command `changesets/action` runs): link first, then `changeset version`. Desktop keeps its own version line (0.3.9 → 0.4.0 here, not a `fixed` group), its `CHANGELOG.md` gets the real entries the updater shows, and `release.yml` already cuts `desktop-v*` from the bump `detect-lane-bumps.mjs` sees. `changeset version` was run with this on the current changesets: CLI 1.6.0, desktop 0.4.0, 29 entries in the desktop changelog. ## Test plan - [x] `node --test scripts/release/link-desktop-changesets.test.mjs` — 5 tests (adds at CLI level, idempotent, skips non-CLI and frontmatter-less files, keeps other packages and prose, directory rewrite skips README/config) - [x] `pnpm run version:release` locally against the real `.changeset/`, then reverted - [ ] After merge: the release bot regenerates #233 with the desktop bump and the `desktop-v0.4.0` tag follows the npm publish <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Release Improvements** * Release preparation now automatically links eligible CLI changes to the desktop package. * Existing package entries, unrelated changesets, and surrounding release notes are preserved. * Quoted and unquoted version bump values are supported, with formatting and indentation retained. * Changeset files are safely rewritten without duplicate entries, including when processing them repeatedly. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 28, 2026 22:35
b8ac021 to
2d7907d
Compare
Contributor
Author
|
@coderabbitai review |
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@1.6.0
Minor Changes
#239
fdaf83dThanks @elkaix! - The Dynamic Workflow card shows each subagent's profile, model, thinking effort, elapsed time, and routing source, groups rows by phase with failures first, and notes when running subagents were created under an earlier routing.#241
b891de7Thanks @elkaix! - AgentDynamicWorkflow accepts ataskslist where each entry sets its own subagent type, model, and thinking effort. Passtasksinstead ofitems, with optionaldefaults.subagent_type.#235
03d9835Thanks @elkaix! - The Lab settings show when an experimental flag is controlled by the environment and when the saved setting is overridden.#242
254be65Thanks @elkaix! - Attach files from server-local paths in Web prompts.#240
55d12a2Thanks @elkaix! - Settings gains a Subagent Model Routing control with Inherit, Default, Pool, and Force modes and shows the saved policy next to the routing that currently applies.#236
faeb195Thanks @elkaix! - Add a subagent model policy setting with inherit, default, pool, and force modes that rejects models that are not configured.#237
a60a427Thanks @elkaix! - Subagent tasks and Dynamic Workflow results now record the profile, model, and routing source of each subagent, and a resumed subagent keeps the binding it was created with.#242
254be65Thanks @elkaix! - Show file, folder, image, and video attachments as compact composer pills with media previews.#238
7b00f1fThanks @elkaix! - Add word-wrap and line-number toggles to every code block and diff block in the web chat.#238
7b00f1fThanks @elkaix! - Add a Message folding settings section that turns off auto-folded turns and the tool call summary row.#242
254be65Thanks @elkaix! - Open multiple detail views as tabs in the Web panel.#242
254be65Thanks @elkaix! - Add selected conversation or panel text to the composer as quoted context.#238
7b00f1fThanks @elkaix! - Move a running Bash command or foreground subagent to the background from its row in the web chat.Patch Changes
#242
254be65Thanks @elkaix! - Remind the agent about unfinished background tasks when work continues in a later turn.#242
254be65Thanks @elkaix! - Redact service credentials and raw configuration from config API responses.#242
254be65Thanks @elkaix! - Accept MCP tool results that contain text content or structured content.#242
254be65Thanks @elkaix! - Refresh model authentication readiness after provider configuration changes.#242
254be65Thanks @elkaix! - Show the complete remote-control link after startup.#242
254be65Thanks @elkaix! - Keep configured secondary model aliases unchanged when provider catalogs refresh.#242
254be65Thanks @elkaix! - Warn before sending arguments to a slash command that does not accept them.#234
8959522Thanks @elkaix! - Subagent model settings no longer keep stale force or pool values after a change.#232
974da73Thanks @elkaix! - Keep the file preview close button in the top-right corner at every panel width, remove the unused download action, and stop the running-task indicator from overlapping a collapsed Task row title.#238
7b00f1fThanks @elkaix! - Resize the web panels with the arrow keys, and show the description for a question's free-text answer.#242
254be65Thanks @elkaix! - Keep each Web session's permission mode separate when switching sessions.#242
254be65Thanks @elkaix! - Show the Web session list after its first workspace-group page loads.#238
7b00f1fThanks @elkaix! - Show a subagent's originating prompt above its transcript, centre the transcript, and add a Back to bottom shortcut.#231
26cd4acThanks @elkaix! - Align the file-type icon with the text in Read and Edit tool rows.#238
7b00f1fThanks @elkaix! - Recover from a crashed view instead of a blank screen, name a cancelled sign-in, keep the composer toolbar readable at very narrow widths, and stop the sidebar settings label from pushing the footer row.#242
254be65Thanks @elkaix! - Resolve renamed workspaces correctly after restarting the server.@pymodel/pythinker-desktop@0.4.0
Minor Changes
#243
d389e4dThanks @elkaix! - The desktop app ships the updated web workspace: the Dynamic Workflow card with per-subagent routing details, Subagent Model Routing settings, attachment previews, panel tabs, message folding, and session permission controls.#239
fdaf83dThanks @elkaix! - The Dynamic Workflow card shows each subagent's profile, model, thinking effort, elapsed time, and routing source, groups rows by phase with failures first, and notes when running subagents were created under an earlier routing.#241
b891de7Thanks @elkaix! - AgentDynamicWorkflow accepts ataskslist where each entry sets its own subagent type, model, and thinking effort. Passtasksinstead ofitems, with optionaldefaults.subagent_type.#235
03d9835Thanks @elkaix! - The Lab settings show when an experimental flag is controlled by the environment and when the saved setting is overridden.#242
254be65Thanks @elkaix! - Attach files from server-local paths in Web prompts.#240
55d12a2Thanks @elkaix! - Settings gains a Subagent Model Routing control with Inherit, Default, Pool, and Force modes and shows the saved policy next to the routing that currently applies.#236
faeb195Thanks @elkaix! - Add a subagent model policy setting with inherit, default, pool, and force modes that rejects models that are not configured.#237
a60a427Thanks @elkaix! - Subagent tasks and Dynamic Workflow results now record the profile, model, and routing source of each subagent, and a resumed subagent keeps the binding it was created with.#242
254be65Thanks @elkaix! - Show file, folder, image, and video attachments as compact composer pills with media previews.#238
7b00f1fThanks @elkaix! - Add word-wrap and line-number toggles to every code block and diff block in the web chat.#238
7b00f1fThanks @elkaix! - Add a Message folding settings section that turns off auto-folded turns and the tool call summary row.#242
254be65Thanks @elkaix! - Open multiple detail views as tabs in the Web panel.#242
254be65Thanks @elkaix! - Add selected conversation or panel text to the composer as quoted context.#238
7b00f1fThanks @elkaix! - Move a running Bash command or foreground subagent to the background from its row in the web chat.Patch Changes
#242
254be65Thanks @elkaix! - Remind the agent about unfinished background tasks when work continues in a later turn.#242
254be65Thanks @elkaix! - Redact service credentials and raw configuration from config API responses.#242
254be65Thanks @elkaix! - Accept MCP tool results that contain text content or structured content.#242
254be65Thanks @elkaix! - Refresh model authentication readiness after provider configuration changes.#242
254be65Thanks @elkaix! - Show the complete remote-control link after startup.#242
254be65Thanks @elkaix! - Keep configured secondary model aliases unchanged when provider catalogs refresh.#242
254be65Thanks @elkaix! - Warn before sending arguments to a slash command that does not accept them.#234
8959522Thanks @elkaix! - Subagent model settings no longer keep stale force or pool values after a change.#232
974da73Thanks @elkaix! - Keep the file preview close button in the top-right corner at every panel width, remove the unused download action, and stop the running-task indicator from overlapping a collapsed Task row title.#238
7b00f1fThanks @elkaix! - Resize the web panels with the arrow keys, and show the description for a question's free-text answer.#242
254be65Thanks @elkaix! - Keep each Web session's permission mode separate when switching sessions.#242
254be65Thanks @elkaix! - Show the Web session list after its first workspace-group page loads.#238
7b00f1fThanks @elkaix! - Show a subagent's originating prompt above its transcript, centre the transcript, and add a Back to bottom shortcut.#231
26cd4acThanks @elkaix! - Align the file-type icon with the text in Read and Edit tool rows.#238
7b00f1fThanks @elkaix! - Recover from a crashed view instead of a blank screen, name a cancelled sign-in, keep the composer toolbar readable at very narrow widths, and stop the sidebar settings label from pushing the footer row.#242
254be65Thanks @elkaix! - Resolve renamed workspaces correctly after restarting the server.