Skip to content

ci: release packages - #79

Merged
elkaix merged 1 commit into
mainfrom
changeset-release/main
Aug 16, 2026
Merged

ci: release packages#79
elkaix merged 1 commit into
mainfrom
changeset-release/main

Conversation

@pythinker-release-bot

@pythinker-release-bot pythinker-release-bot Bot commented Aug 15, 2026

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.19.0

Minor Changes

  • #80 17818ea - Match the desktop app's sidebar, collapse animation, empty-state visuals, and typography to the desktop design.

  • #80 17818ea - Add a Desktop app section to web settings with automatic updates on by default, a manual update check, and a restart-to-update action.

  • #80 17818ea - Refresh the web UI accent color and show the animated mascot on workflow cards, the activity spinner, and the empty state.

Patch Changes

  • #80 17818ea - Fix sessions failing to load with an invalid event journal error after questions or approvals were resolved.

  • #80 17818ea - Run on Node 20 and newer by only re-executing for FFI support on Node 26.4+.

  • #77 26f3d18 - Keep releases visible in the update channel when a CDN rebuild request is temporarily lost.

  • #78 86a4f9a - Change the VS Code extension Marketplace ID to pymodel.pythinker. Existing users must install the extension again under the new ID because Microsoft permanently retired the previous ID.

  • #80 17818ea - Skip invalid sessions during listing instead of failing the whole list.

  • #80 17818ea - Highlight the update notice in the terminal status bar with the warning color.

  • #77 26f3d18 - Use a scoped GitHub App token for Homebrew tap updates.

  • #80 17818ea - Fix duplicated streamed transcript copies and lost paragraph breaks in the web UI.

@pymodel/pythinker-code-sdk@1.0.0

Major Changes

  • #80 17818ea - Add question, approval, and prompt lifecycle events to the SDK session event types.

@pymodel/pythinker-desktop@0.1.1

Patch Changes

  • #81 8717330 - Bound the Windows process-tree kill so a stalled taskkill cannot freeze desktop shutdown

  • #81 8717330 - Fix Windows runtime staging and skip empty signing credentials in the desktop release workflow

  • #81 8717330 - Stage the desktop Host closure inside the workspace so pnpm deploy resolves the target on Windows

  • #81 8717330 - Add the Windows NSIS installer target, release script, and release workflow job

  • #81 8717330 - Fix Windows process-tree shutdown, packaged-runtime guards, and taskbar identity in the desktop app

pythinker@0.9.2

Patch Changes

  • Updated dependencies [17818ea]:
    • @pymodel/pythinker-code-sdk@1.0.0

Summary by CodeRabbit

  • New Features

    • Added desktop update settings, manual update checks, and restart-to-update support.
    • Added SDK events for question, approval, and prompt lifecycles.
    • Refreshed web visuals with updated accents and animated mascot placement.
    • Improved Windows desktop packaging, runtime handling, shutdown behavior, and taskbar identity.
  • Bug Fixes

    • Improved session recovery, invalid-session handling, update-channel resilience, and streamed transcript formatting.
    • Added Node.js compatibility improvements and more reliable Homebrew update authentication.
  • Releases

    • Published desktop 0.1.1, code 0.19.0, VS Code 0.9.2, and SDK 1.0.0.

@pythinker-release-bot

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@pkg-pr-new

pkg-pr-new Bot commented Aug 15, 2026

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

commit: d85f386

@greptile-apps

greptile-apps Bot commented Aug 15, 2026

Copy link
Copy Markdown

Greptile Summary

This release updates package versions and changelogs for the CLI, SDK, desktop app, and VS Code extension. The SDK remains marked private, so the release script excludes @pymodel/pythinker-code-sdk@1.0.0 from npm publication handling even though the changelog advertises that release. Make the SDK publishable before merging.

Confidence Score: 4/5

The release is not ready to merge because the advertised Node SDK version will be omitted from npm publication handling.

The SDK manifest's actual private: true setting was exercised against the release script's package-selection logic, and the SDK was excluded while an in-memory publishable control was included.

Files Needing Attention: packages/node-sdk/package.json

T-Rex T-Rex Logs

What T-Rex did

  • T-Rex produced two finding-comment-proof records for the posted P1 finding, each referencing the related review comment.
  • T-Rex completed a general-contract-validation showing the exact reproduction source and the differences between control and actual configuration runs, including the presence or absence of the SDK in publishable based on private mode.
  • Artifacts documenting both the finding proofs and the contract-validation were attached for reviewers to inspect.

View all artifacts

T-Rex Ran code and verified through T-Rex

Comments Outside Diff (1)

  1. General comment

    P1 Release wrapper omits the Node SDK 1.0.0 from publication checks

    • Bug
      • packages/node-sdk/package.json declares the SDK version as 1.0.0 while retaining private: true. The release wrapper skips packages where pkg.private === true, so the SDK does not reach the list checked against npm and cannot participate in the wrapper’s all-published early exit decision.
    • Cause
      • scripts/release/changeset-publish-idempotent.mjs:46 explicitly filters private workspaces, while packages/node-sdk/package.json:4 marks the intended public SDK as private despite its public npm publish configuration.
    • Fix
      • Remove "private": true (or set it to false) in packages/node-sdk/package.json if @pymodel/pythinker-code-sdk@1.0.0 is intended to be released. Retain the wrapper’s private-package filter for genuinely non-publishable workspaces.

    T-Rex Ran code and verified through T-Rex

Reviews (6): Last reviewed commit: "ci: release packages" | Re-trigger Greptile

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 1fbddd6 to af2ca81 Compare August 15, 2026 03:04
@pythinker-release-bot

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 82f72f5 to bc040af Compare August 15, 2026 21:00
@pythinker-release-bot

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

Comment thread packages/node-sdk/package.json
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from a62376e to d85f386 Compare August 16, 2026 02:16
@pythinker-release-bot

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

Comment thread packages/node-sdk/package.json
@elkaix

elkaix commented Aug 16, 2026

Copy link
Copy Markdown
Member

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 16, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai

coderabbitai Bot commented Aug 16, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 235fc407-a5ad-4985-8433-dce69daeddf2

📥 Commits

Reviewing files that changed from the base of the PR and between 8717330 and d85f386.

📒 Files selected for processing (25)
  • .changeset/desktop-design-port.md
  • .changeset/desktop-taskkill-timeout.md
  • .changeset/desktop-update-settings.md
  • .changeset/desktop-windows-ci-fixes.md
  • .changeset/desktop-windows-deploy-target.md
  • .changeset/desktop-windows-packaging.md
  • .changeset/desktop-windows-runtime.md
  • .changeset/journal-question-events.md
  • .changeset/node-20-support.md
  • .changeset/reliable-release-channel.md
  • .changeset/rename-vscode-marketplace-id.md
  • .changeset/sdk-event-union.md
  • .changeset/session-listing-resilience.md
  • .changeset/status-bar-update-notice.md
  • .changeset/use-app-token-for-brew-tap.md
  • .changeset/web-brand-refresh.md
  • .changeset/web-transcript-dedupe.md
  • apps/desktop/CHANGELOG.md
  • apps/desktop/package.json
  • apps/pythinker-code/CHANGELOG.md
  • apps/pythinker-code/package.json
  • apps/vscode/CHANGELOG.md
  • apps/vscode/package.json
  • packages/node-sdk/CHANGELOG.md
  • packages/node-sdk/package.json
💤 Files with no reviewable changes (17)
  • .changeset/desktop-update-settings.md
  • .changeset/reliable-release-channel.md
  • .changeset/status-bar-update-notice.md
  • .changeset/desktop-windows-packaging.md
  • .changeset/use-app-token-for-brew-tap.md
  • .changeset/desktop-design-port.md
  • .changeset/desktop-windows-deploy-target.md
  • .changeset/desktop-taskkill-timeout.md
  • .changeset/journal-question-events.md
  • .changeset/desktop-windows-runtime.md
  • .changeset/desktop-windows-ci-fixes.md
  • .changeset/web-transcript-dedupe.md
  • .changeset/sdk-event-union.md
  • .changeset/rename-vscode-marketplace-id.md
  • .changeset/node-20-support.md
  • .changeset/session-listing-resilience.md
  • .changeset/web-brand-refresh.md

Included review availability: Your plan includes up to 3 reviews per rolling hour; 0 remain after this review.


📝 Walkthrough

Walkthrough

The pull request finalizes releases for the desktop app, code app, VS Code extension, and Node SDK. It updates package versions and changelogs, then removes the related Changeset entries.

Changes

Release metadata

Layer / File(s) Summary
Code app release
apps/pythinker-code/CHANGELOG.md, apps/pythinker-code/package.json, .changeset/*
Updates the code app from 0.18.0 to 0.19.0, records the release changes, and removes its Changeset files.
Desktop release
apps/desktop/CHANGELOG.md, apps/desktop/package.json, .changeset/desktop-*
Updates the desktop app from 0.1.0 to 0.1.1, records Windows release changes, and removes the desktop Changeset files.
SDK and extension releases
packages/node-sdk/*, apps/vscode/*, .changeset/sdk-event-union.md
Updates the Node SDK to 1.0.0 and the VS Code extension to 0.9.2, with matching changelog entries and Changeset cleanup.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk: ⚪ Minimal · up to d85f3

This PR updates package versions and release changelogs for publication; no actionable merge-blocking risk remains beyond normal release checks.

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title uses the valid ci: prefix, stays within 72 characters, uses imperative wording, and accurately describes the package release.
Description check ✅ Passed The description explains the automated release purpose and documents all package versions and release changes, although it does not use the repository template headings.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

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

@elkaix
elkaix merged commit 6c1a9a2 into main Aug 16, 2026
13 checks passed
@elkaix
elkaix deleted the changeset-release/main branch August 16, 2026 02:26
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