Skip to content

chore(main): release brepjs-cad 0.31.0#1580

Merged
andymai merged 1 commit into
mainfrom
release-please--branches--main--components--brepjs-cad
Jun 22, 2026
Merged

chore(main): release brepjs-cad 0.31.0#1580
andymai merged 1 commit into
mainfrom
release-please--branches--main--components--brepjs-cad

Conversation

@brepjs

@brepjs brepjs Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.31.0 (2026-06-22)

Features

  • brepjs-cad: add airfoils.md feature recipe (swept fans/props/impellers) (#1566) (8c786db)
  • brepjs-cad: aimed section cut for the design judge (Phase 3) (#1543) (40e5acd)
  • brepjs-cad: CLI subcommands + verify hints + gridfinity examples + eval harness (#1204) (4d57198)
  • brepjs-cad: decomposed, cross-checked design-judge rubric (Phase 1.5) (#1539) (8059b6d)
  • brepjs-cad: deterministic body/interference metrics for the design judge (Phase 1) (#1531) (d296b54)
  • brepjs-cad: kernel-anchored Set-of-Marks for the design judge (#1545) (2b6f5b4)
  • brepjs-cad: reliable internal-bore detection for the design judge (keystone) (#1542) (0d780c3)
  • brepjs-cad: rename from brepjs-agent + make npm-publishable (publish held) (#1201) (630bbba)
  • brepjs-cad: surface fragmentation in verify --check (the #1 design defect) (#1560) (45a4f6e)
  • brepjs-cad: xray internal-reveal shot for the design judge (Phase 2a) (#1540) (eca5bc9)

Bug Fixes

  • brepjs-cad: add a triangular-gusset recipe to the implement skill (bracket/enclosure eval) (#1571) (346d042)
  • brepjs-cad: add the "realize the designed object" bar to the implement skill (#1563) (e150357)
  • brepjs-cad: close gear-teeth edge cases found by /eval-skill (ring, worm tip relief, GT2) (#1548) (4bd0494)
  • brepjs-cad: code + hint the degenerate-edge (duplicate-vertex) verify failure (#1550) (502dffc)
  • brepjs-cad: correct spur-gear example flanks + add root fillet (#1528) (6971c6b)
  • brepjs-cad: exploded-joint legibility + disjoint-compound caveat (basics eval) (#1565) (9d06121)
  • brepjs-cad: handle brepjs/playground refs + summarize body relations in the digest (#1547) (b0acef0)
  • brepjs-cad: heal 6 implement-skill findings from the full-flywheel re-run (#1568) (f63bf3d)
  • brepjs-cad: heal implement + polish skills from clean-room eval (#1526) (0645e16)
  • brepjs-cad: heal implement skill — deep-stack bounds extremes aren't datums (#1529) (5ed366f)
  • brepjs-cad: heal implement skill from the eval flywheel (3 findings) (#1552) (51def82)
  • brepjs-cad: heal implement skill from the full-corpus eval flywheel (4 findings) (#1554) (3cfc28e)
  • brepjs-cad: load .ts parts via native type-stripping (#1207) (198078b)
  • brepjs-cad: make blind-judge reference adaptation render multi-body parts at scale (#1530) (18d4523)
  • brepjs-cad: polish skill — bosses on shells must fuse, or they float (eval finding) (#1553) (07cbf93)
  • brepjs-cad: run CLI via bin symlink + quality pass (#1206) (ac5b1fe)
  • brepjs-cad: teach worm-wheel and rack tooth recipes; fix gear-build contradiction (#1544) (b0da85f)

This PR was generated with Release Please. See documentation.

@vercel

vercel Bot commented Jun 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
brepjs Ignored Ignored Preview Jun 22, 2026 3:27pm

Request Review

@greptile-apps

greptile-apps Bot commented Jun 22, 2026

Copy link
Copy Markdown

Greptile Summary

  • Prepares the brepjs-cad 0.31.0 release.
  • Updates release metadata in the package manifest, release-please manifest, and lockfile.
  • Adds a new 0.31.0 changelog entry.

Confidence Score: 3/5

Merge is not yet safe because the published release metadata can misrepresent the contents and comparison boundary of the package release.

The code changes are limited to release metadata, but the changelog entry appears internally inconsistent and may confuse consumers relying on the published release notes.

packages/brepjs-cad/CHANGELOG.md

T-Rex T-Rex Logs

What T-Rex did

  • Compared the before and after release artifacts to verify that the package.json, package-lock, and release-please manifest were bumped from 0.30.x to 0.31.0 and that the process exited with code 0.

View all artifacts

T-Rex Ran code and verified through T-Rex

Fix All in Claude Code

Reviews (3): Last reviewed commit: "chore(main): release brepjs-cad 0.31.0" | Re-trigger Greptile

Comment thread packages/brepjs-cad/package.json Outdated
"dependencies": {
"@modelcontextprotocol/sdk": "1.29.0",
"brepjs": "^18.83.2",
"brepjs": "^18.100.1",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Dependency version unavailable

This release changes brepjs-cad to depend on brepjs@^18.100.1, but the package metadata in this repo is at 18.100.0, so a clean install can fail with ETARGET No matching version found for brepjs@^18.100.1. Consumers may be unable to install brepjs-cad@0.30.1 until the dependency range points at an available version or the matching brepjs version is published.

Suggested change
"brepjs": "^18.100.1",
"brepjs": "^18.100.0",
Artifacts

Repro: generated npm dependency-range resolution harness

  • Contains supporting evidence from the run (text/x-shellscript; charset=utf-8).

Repro: npm registry metadata and ETARGET failure for brepjs@^18.100.1

  • Keeps the command output available without making the summary code-heavy.

Repro: generated clean install harness for brepjs-cad@0.30.1

  • Contains supporting evidence from the run (text/x-shellscript; charset=utf-8).

Repro: npm install output showing brepjs-cad@0.30.1 registry availability attempt

  • Keeps the command output available without making the summary code-heavy.

View artifacts

T-Rex Ran code and verified through T-Rex

Fix in Claude Code

Comment thread packages/brepjs-cad/package.json Outdated
{
"name": "brepjs-cad",
"version": "0.30.0",
"version": "0.30.1",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Lockfile stays stale

The package manifest is bumped to 0.30.1, but the root package-lock.json still records packages/brepjs-cad as 0.29.0 with brepjs@^18.83.2. Workflows that install from the lockfile can use stale package metadata and the old dependency range instead of this release metadata. Please update the lockfile with the release bump.

Artifacts

Repro: lockfile stale metadata validation script

  • Contains supporting evidence from the run (text/javascript; charset=utf-8).

Repro: failing validation output showing manifest and lockfile mismatch

  • Keeps the command output available without making the summary code-heavy.

Repro: npm dry-run workspace install output

  • Keeps the command output available without making the summary code-heavy.

View artifacts

T-Rex Ran code and verified through T-Rex

Fix in Claude Code

@brepjs brepjs Bot force-pushed the release-please--branches--main--components--brepjs-cad branch from ea8248b to 7e663e3 Compare June 22, 2026 14:16
{
"name": "brepjs-cad",
"version": "0.30.0",
"version": "0.31.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Wrong release version

This PR is described as the brepjs-cad 0.30.1 release, but the publishable package version is changed to 0.31.0. Publishing from this manifest would create the wrong package version and skip the advertised patch release, so consumers looking for brepjs-cad@0.30.1 would not receive this release.

Artifacts

Repro: npm package metadata and dry-run pack output showing brepjs-cad@0.31.0

  • Keeps the command output available without making the summary code-heavy.

Repro: generated npm pack dry-run JSON showing package version 0.31.0

  • Contains supporting evidence from the run (application/json; charset=utf-8).

Repro: manifest and changelog version context showing 0.31.0 and 0.30.1

  • Keeps the command output available without making the summary code-heavy.

View artifacts

T-Rex Ran code and verified through T-Rex

Fix in Claude Code

@@ -1,5 +1,42 @@
# Changelog

## [0.31.0](https://github.com/andymai/brepjs/compare/brepjs-cad-v0.30.1...brepjs-cad-v0.31.0) (2026-06-22)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Wrong changelog version

The new changelog entry is for 0.31.0, while this release PR is for 0.30.1. The generated release notes will be attached to the wrong version, and the advertised patch release will not have its own changelog entry.

Artifacts

Repro: changelog heading extraction script

  • Contains supporting evidence from the run (text/javascript; charset=utf-8).

Repro: failing changelog heading comparison output

  • Keeps the command output available without making the summary code-heavy.

View artifacts

T-Rex Ran code and verified through T-Rex

Fix in Claude Code

"packages/brepjs-opencascade": "0.16.0",
"packages/brepjs-voxel-wasm": "0.7.0",
"packages/brepjs-cad": "0.30.1",
"packages/brepjs-cad": "0.31.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Release state advanced

The release manifest records packages/brepjs-cad as 0.31.0, but this PR is for the 0.30.1 release. Release Please will treat the package as already advanced past the patch release, which can make the next generated release compare and tag from the wrong version.

Fix in Claude Code

@brepjs brepjs Bot changed the title chore(main): release brepjs-cad 0.30.1 chore(main): release brepjs-cad 0.31.0 Jun 22, 2026
@brepjs brepjs Bot force-pushed the release-please--branches--main--components--brepjs-cad branch from 7e663e3 to 1704d8d Compare June 22, 2026 15:27
Comment on lines +3 to +38
## [0.31.0](https://github.com/andymai/brepjs/compare/brepjs-cad-v0.30.1...brepjs-cad-v0.31.0) (2026-06-22)


### Features

* **brepjs-cad:** add airfoils.md feature recipe (swept fans/props/impellers) ([#1566](https://github.com/andymai/brepjs/issues/1566)) ([8c786db](https://github.com/andymai/brepjs/commit/8c786db69ead59edcdc9d0f8525e43324552e4db))
* **brepjs-cad:** aimed section cut for the design judge (Phase 3) ([#1543](https://github.com/andymai/brepjs/issues/1543)) ([40e5acd](https://github.com/andymai/brepjs/commit/40e5acd54318d768dc5a620403d17d43e358e698))
* **brepjs-cad:** CLI subcommands + verify hints + gridfinity examples + eval harness ([#1204](https://github.com/andymai/brepjs/issues/1204)) ([4d57198](https://github.com/andymai/brepjs/commit/4d5719874b5f5e685a4f909fd2d2363c0331770b))
* **brepjs-cad:** decomposed, cross-checked design-judge rubric (Phase 1.5) ([#1539](https://github.com/andymai/brepjs/issues/1539)) ([8059b6d](https://github.com/andymai/brepjs/commit/8059b6d701ae5980e6bb11f51695aa102fe2bb43))
* **brepjs-cad:** deterministic body/interference metrics for the design judge (Phase 1) ([#1531](https://github.com/andymai/brepjs/issues/1531)) ([d296b54](https://github.com/andymai/brepjs/commit/d296b545f2d7084b861683d61b626ace4747a371))
* **brepjs-cad:** kernel-anchored Set-of-Marks for the design judge ([#1545](https://github.com/andymai/brepjs/issues/1545)) ([2b6f5b4](https://github.com/andymai/brepjs/commit/2b6f5b436f2a73c96747cc71f83afc8715765cd0))
* **brepjs-cad:** reliable internal-bore detection for the design judge (keystone) ([#1542](https://github.com/andymai/brepjs/issues/1542)) ([0d780c3](https://github.com/andymai/brepjs/commit/0d780c3b73c2551dab2f04a6ff31bf9ec8cae2ab))
* **brepjs-cad:** rename from brepjs-agent + make npm-publishable (publish held) ([#1201](https://github.com/andymai/brepjs/issues/1201)) ([630bbba](https://github.com/andymai/brepjs/commit/630bbbab4885604bd4d5fb2148584a6572c8d99c))
* **brepjs-cad:** surface fragmentation in verify --check (the [#1](https://github.com/andymai/brepjs/issues/1) design defect) ([#1560](https://github.com/andymai/brepjs/issues/1560)) ([45a4f6e](https://github.com/andymai/brepjs/commit/45a4f6e268331b7816cd9957fbdab4c0893b2000))
* **brepjs-cad:** xray internal-reveal shot for the design judge (Phase 2a) ([#1540](https://github.com/andymai/brepjs/issues/1540)) ([eca5bc9](https://github.com/andymai/brepjs/commit/eca5bc9ad20fc7947132d647952245cfe466a7f4))


### Bug Fixes

* **brepjs-cad:** add a triangular-gusset recipe to the implement skill (bracket/enclosure eval) ([#1571](https://github.com/andymai/brepjs/issues/1571)) ([346d042](https://github.com/andymai/brepjs/commit/346d0423fefa3bd163f4075f69bf96d478543bf5))
* **brepjs-cad:** add the "realize the designed object" bar to the implement skill ([#1563](https://github.com/andymai/brepjs/issues/1563)) ([e150357](https://github.com/andymai/brepjs/commit/e1503570aaf271ebef1e39d48be9c70a5ffe8f03))
* **brepjs-cad:** close gear-teeth edge cases found by /eval-skill (ring, worm tip relief, GT2) ([#1548](https://github.com/andymai/brepjs/issues/1548)) ([4bd0494](https://github.com/andymai/brepjs/commit/4bd049401f3affcc3f38e3a31bb9520653a3e89c))
* **brepjs-cad:** code + hint the degenerate-edge (duplicate-vertex) verify failure ([#1550](https://github.com/andymai/brepjs/issues/1550)) ([502dffc](https://github.com/andymai/brepjs/commit/502dffc4a2ae495ae5c98b0c7966721abe0d5f48))
* **brepjs-cad:** correct spur-gear example flanks + add root fillet ([#1528](https://github.com/andymai/brepjs/issues/1528)) ([6971c6b](https://github.com/andymai/brepjs/commit/6971c6befa1fea36a8c2f3ee89c4aa20946020c7))
* **brepjs-cad:** exploded-joint legibility + disjoint-compound caveat (basics eval) ([#1565](https://github.com/andymai/brepjs/issues/1565)) ([9d06121](https://github.com/andymai/brepjs/commit/9d0612111a595e57fcfca6fd191ed9169fc2c062))
* **brepjs-cad:** handle brepjs/playground refs + summarize body relations in the digest ([#1547](https://github.com/andymai/brepjs/issues/1547)) ([b0acef0](https://github.com/andymai/brepjs/commit/b0acef0ad80cdd61f0d2683f1e6d0ece0cae028e))
* **brepjs-cad:** heal 6 implement-skill findings from the full-flywheel re-run ([#1568](https://github.com/andymai/brepjs/issues/1568)) ([f63bf3d](https://github.com/andymai/brepjs/commit/f63bf3d5a0aa638d06e11dd7e2c27e84dbf74746))
* **brepjs-cad:** heal implement + polish skills from clean-room eval ([#1526](https://github.com/andymai/brepjs/issues/1526)) ([0645e16](https://github.com/andymai/brepjs/commit/0645e163e1d8759c95406d0f9526d0aa3b5dd480))
* **brepjs-cad:** heal implement skill — deep-stack bounds extremes aren't datums ([#1529](https://github.com/andymai/brepjs/issues/1529)) ([5ed366f](https://github.com/andymai/brepjs/commit/5ed366f266b3e6e50ae4b54d5779aa05453e894a))
* **brepjs-cad:** heal implement skill from the eval flywheel (3 findings) ([#1552](https://github.com/andymai/brepjs/issues/1552)) ([51def82](https://github.com/andymai/brepjs/commit/51def82db4e0600e85f45e4dd828cc9caee58d15))
* **brepjs-cad:** heal implement skill from the full-corpus eval flywheel (4 findings) ([#1554](https://github.com/andymai/brepjs/issues/1554)) ([3cfc28e](https://github.com/andymai/brepjs/commit/3cfc28ed8b82c46330f1d75f1e98c13fd4d65a06))
* **brepjs-cad:** load .ts parts via native type-stripping ([#1207](https://github.com/andymai/brepjs/issues/1207)) ([198078b](https://github.com/andymai/brepjs/commit/198078becf570614c0cbf61537714fc94c2de43a))
* **brepjs-cad:** make blind-judge reference adaptation render multi-body parts at scale ([#1530](https://github.com/andymai/brepjs/issues/1530)) ([18d4523](https://github.com/andymai/brepjs/commit/18d4523c85e1b22496bb5c0b8fb382a1146429c6))
* **brepjs-cad:** polish skill — bosses on shells must fuse, or they float (eval finding) ([#1553](https://github.com/andymai/brepjs/issues/1553)) ([07cbf93](https://github.com/andymai/brepjs/commit/07cbf93e47fbf880df53bc2a1cee05bf0d17e2d5))
* **brepjs-cad:** run CLI via bin symlink + quality pass ([#1206](https://github.com/andymai/brepjs/issues/1206)) ([ac5b1fe](https://github.com/andymai/brepjs/commit/ac5b1feee3c5b424c37716ca06c397f7898838f1))
* **brepjs-cad:** teach worm-wheel and rack tooth recipes; fix gear-build contradiction ([#1544](https://github.com/andymai/brepjs/issues/1544)) ([b0da85f](https://github.com/andymai/brepjs/commit/b0da85f218d463e0f1ef0ca8760cec54b4814b02))

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Duplicate release notes

The new 0.31.0 section repeats the same release-note bullets that are already present in the existing 0.30.0 section below. Publishing this changelog makes 0.31.0 appear to contain changes that were already documented in the previous release, so users and generated GitHub release notes cannot tell what actually changed in this version. Please regenerate this section from the correct previous tag or release boundary.

Fix in Claude Code

@@ -1,5 +1,42 @@
# Changelog

## [0.31.0](https://github.com/andymai/brepjs/compare/brepjs-cad-v0.30.1...brepjs-cad-v0.31.0) (2026-06-22)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Broken compare base

The new release entry compares from brepjs-cad-v0.30.1, while the changelog history in this file goes from 0.30.0 directly to 0.31.0. That makes the generated release link describe a boundary that is not represented in the package changelog, so consumers can get an incorrect or unusable view of what changed in 0.31.0. Please regenerate this entry from the actual previous release boundary, or add the missing 0.30.1 changelog entry before publishing.

Fix in Claude Code

@andymai andymai merged commit 120a832 into main Jun 22, 2026
28 checks passed
@andymai andymai deleted the release-please--branches--main--components--brepjs-cad branch June 22, 2026 19:04
@brepjs

brepjs Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant