{"project":{"slug":"physpace","name":"Physpace","url":"https://heyresearch.xyz/project/physpace"},"lens":"held","items":[{"id":"ship:8fce5876-3721-4ea2-aedb-bd268792fe24","kind":"release","at":"2026-10-30T17:43:00.000Z","precision":"EXACT","title":"simplecadapi 2.2.7","summary":"# 2.2.7 Update Notes The first stable release of the C++ engine (2.2.7b1 was the beta): the geometry engine is C++ on OpenCASCADE, shipped inside prebuilt wheels, and `pip install simplecadapi` needs no `cadquery-ocp` and no OpenCASCADE on the machine. This release makes the editor much faster, lets `Var` and `Expr` be used like numbers, and fixes what the beta left out. ## Prebuilt packages Linux x86_64 and aarch64 (manylinux_2_28), macOS arm64 (14+) and Windows x86_64, each for Python 3.10, 3.11, 3.12 and 3.13, all linked against the same OpenCASCADE 7.9.3. There are no wheels for macOS Inte","recordedAt":"2026-11-01T14:10:38.597Z","discoveryLagHours":44.5,"eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.7","marketAround":{"before":{"day":"2026-10-29","priceUsd":0.000003853397984},"after":{"day":"2026-11-02","priceUsd":0.000003853397984}}},{"id":"ship:ad9f3d8f-45d8-46b3-bb4b-1edd30399b0c","kind":"code","at":"2026-10-30T12:31:24.000Z","precision":"WEEK","title":"Code changes, week of 2026-10-26 – 2026-11-01","summary":"5 active days in physpace/simplecadapi.","recordedAt":"2026-11-01T14:10:38.914Z","discoveryLagHours":49.7,"eventType":"CODE_ACTIVITY","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","codeSubstance":{"verdict":"UNKNOWN","classifierVersion":"commit-substance-v4","countsAsBuilding":true,"commitsListed":49,"commitsRead":0,"changedCode":0,"documentationOrMaintenance":0,"substanceUnknown":0,"notRead":49,"files":{"source":0,"test":0,"docs":0,"readme":0,"dependency":0,"config":0,"ci":0,"generated":0,"asset":0,"whitespace":0,"rename":0,"data":0,"unknown":0},"weekFullyListed":true,"automatedCommits":0,"sampled":true,"basis":null,"summary":"A burst of 49 commits this week; HEY is looking inside a sample before it says what changed."},"source":"https://github.com/physpace/simplecadapi","marketAround":{"before":{"day":"2026-10-29","priceUsd":0.000003853397984},"after":{"day":"2026-11-02","priceUsd":0.000003853397984}}},{"id":"ship:2dfd1dd4-6dbf-42bb-b30b-d564998e7eb4","kind":"release","at":"2026-10-25T13:19:01.000Z","precision":"EXACT","title":"v2.2.7b1","summary":"## What's Changed * feat: C++ geometry engine, one package, prebuilt wheels (2.2.7b1) by @NiJingzhe in https://github.com/PhySpace/SimpleCADAPI/pull/59 * release: 2.2.7b1 by @NiJingzhe in https://github.com/PhySpace/SimpleCADAPI/pull/60 * Release workflow fixes, cut_rsolid_list, unified geometry tolerance (2.2.7b1) by @NiJingzhe in https://github.com/PhySpace/SimpleCADAPI/pull/61 * release: 2.2.7b1 by @NiJingzhe in https://github.com/PhySpace/SimpleCADAPI/pull/62 * inspect.brep: software renderer, no VTK, part of the default install by @NiJingzhe in https://github.com/PhySpace/SimpleCADAPI/pul","recordedAt":"2026-10-25T17:12:11.432Z","discoveryLagHours":3.9,"eventType":"GITHUB_RELEASE","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.7b1","marketAround":{"before":{"day":"2026-10-24","priceUsd":0.000003990061168},"after":{"day":"2026-10-28","priceUsd":0.000003853397984}}},{"id":"ship:b300335e-2fe5-438b-af19-a5fd523b9496","kind":"code","at":"2026-10-25T08:28:55.000Z","precision":"WEEK","title":"Code changes, week of 2026-10-19 – 2026-10-25","summary":"4 active days in physpace/simplecadapi.","recordedAt":"2026-10-23T03:33:54.092Z","eventType":"CODE_ACTIVITY","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","codeSubstance":{"verdict":"UNKNOWN","classifierVersion":"commit-substance-v4","countsAsBuilding":true,"commitsListed":30,"commitsRead":0,"changedCode":0,"documentationOrMaintenance":0,"substanceUnknown":0,"notRead":30,"files":{"source":0,"test":0,"docs":0,"readme":0,"dependency":0,"config":0,"ci":0,"generated":0,"asset":0,"whitespace":0,"rename":0,"data":0,"unknown":0},"weekFullyListed":true,"automatedCommits":0,"sampled":true,"basis":null,"summary":"A burst of 30 commits this week; HEY is looking inside a sample before it says what changed."},"source":"https://github.com/physpace/simplecadapi","marketAround":{"before":{"day":"2026-10-24","priceUsd":0.000003990061168},"after":{"day":"2026-10-28","priceUsd":0.000003853397984}}},{"id":"ship:75bf6f65-ba33-492c-ba96-302f1eb3807d","kind":"release","at":"2026-10-20T17:32:47.000Z","precision":"EXACT","title":"simplecadapi 2.2.6.post2","summary":"# 2.2.6.post2 Update Notes No change in what the SDK computes. Eight operators moved to the module of their family, and the API reference they are documented in is now generated for all of them. ## Operators live with their family | operator | now in | |---|---| | `scale_rsolid`, `transform_rsolid` | `operators/transform.py` (next to `translate_shape`, `rotate_shape`) | | `boolean_rsolidlist` | `operators/boolean.py` (next to `union_rsolid`, `cut_rsolid`) | | `offset_rsolid`, `draft_rsolid`, `extrude_taper_rsolid`, `extrude_until_rsolid`, `sweep_multisection_rsolid` | `operators/features.py` (","recordedAt":"2026-10-23T03:33:53.679Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.6.post2","marketAround":{"after":{"day":"2026-10-23","priceUsd":0.000004086067537}}},{"id":"ship:b98e806b-27cb-43fa-a8f3-d943101d979e","kind":"release","at":"2026-10-20T16:57:24.000Z","precision":"EXACT","title":"simplecadapi 2.2.6.post1","summary":"# 2.2.6.post1 Update Notes A hotfix for the editor's parameter panel, and a round of speed work on the notebook cache and on `use`, measured on the desktop six-axis arm. ## `scad.var(name=..., default=...)` is a parameter again The editor found a parameter's default only as the second *positional* argument of `scad.var`. A declaration written with keywords — ```python J1 = scad.var(name=\"j1\", default=0.0, comment=\"Joint 1\") ``` — was skipped: no slider, no commit back to the file. Both forms are read now, and committing a value rewrites the right argument in either. ## What a cached run costs","recordedAt":"2026-10-23T03:33:53.720Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.6.post1","marketAround":{"after":{"day":"2026-10-23","priceUsd":0.000004086067537}}},{"id":"ship:b146a0d1-53a9-4a6a-9512-9213d32c0855","kind":"release","at":"2026-10-18T17:36:10.000Z","precision":"EXACT","title":"v2.2.6","summary":"## What's Changed * release: 2.2.6 by @NiJingzhe in https://github.com/PhySpace/SimpleCADAPI/pull/52 * release: 2.2.6 by @NiJingzhe in https://github.com/PhySpace/SimpleCADAPI/pull/53 **Full Changelog**: https://github.com/PhySpace/SimpleCADAPI/compare/v2.2.5...v2.2.6","recordedAt":"2026-10-23T03:33:53.739Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.6","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:929e3625-0ff2-4aca-abcb-c3363f33b526","kind":"release","at":"2026-10-15T12:14:35.000Z","precision":"EXACT","title":"2.2.5","summary":"# 2.2.5 Update Notes From a container agent's field report: the editor now works the way agents actually use it, and says what happened instead of leaving silence. ## `sca cell` works behind container proxies Before, a container's `http_proxy` swallowed the editor's health check and `sca cell` answered \"no editor is running\" while one was. Now the editor's discovery record always carries a loopback url (`--host 0.0.0.0` included), the checks bypass the proxy environment, and a record whose server does not answer is reported with its path and url instead of being skipped quietly. A record whose","recordedAt":"2026-10-23T03:33:53.756Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.5","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:243de3ff-9997-49a5-9dc4-7ea96d36cfc2","kind":"release","at":"2026-10-14T18:49:11.000Z","precision":"EXACT","title":"2.2.4","summary":"# 2.2.4 Update Notes The editor now tells you why no model is coming, instead of showing \"building the model\" until its fallback clears. ## A failed build is reported every time you ask for one Before, a publish error was reported once per identical message. When the same failure repeated — you press \"run all\" again, an agent edits a cell, the notebook file changes on disk — the editor stayed silent: no model arrived, no error was shown, and the page waited out its three-minute fallback. Now every run someone asks for reports its outcome afresh, and the veil lifts with the reason (for example,","recordedAt":"2026-10-23T03:33:53.773Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.4","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:6a9a51e0-6034-4d6d-a64d-0301d83e30a4","kind":"release","at":"2026-10-14T08:00:24.000Z","precision":"EXACT","title":"simplecadapi 2.2.3","summary":"# 2.2.3 Update Notes The editor (`sca edit`) and an agent can now work on the same notebook without overwriting each other. ## The editor takes in edits made to the file Before, the editor held the open notebook in memory and rewrote the file on each edit, so a change an agent saved was overwritten by the editor's next save and never shown. Now the file is watched: a saved change is compared with the editor's cells and applied cell by cell. Changed cells are updated and run again, added or removed cells appear or go away, and the page does not reload or flicker. A change to the setup cell or a","recordedAt":"2026-10-23T03:33:53.792Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.3","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:ee8db364-15fc-4408-b07b-7b35feab01b4","kind":"release","at":"2026-10-13T17:41:50.000Z","precision":"EXACT","title":"v2.2.2","summary":"# 2.2.2 Update Notes Two additions to the code-first editor (`sca edit`), and a fix that made one of them usable. ## Code completion from the SDK `scad.` (and `scad.ql.`, `scad.std.gear.`, `ql.`, `Q.`) lists the real functions with their signatures; the side panel shows every parameter with its default and the docstring. - Accepting a function, or typing `(` after a known name, writes the call with every **required** parameter as `name=`: `scad.make_box_rsolid(width=, height=, depth=)`. **Tab** moves to the next parameter. - Inside a call, the parameters not given yet complete as `name=`, requ","recordedAt":"2026-10-23T03:33:53.806Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.2","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:06b07cf2-6848-4c48-af56-c6b83343de32","kind":"release","at":"2026-10-13T10:26:16.000Z","precision":"EXACT","title":"v2.2.1","summary":"# 2.2.1 Update Notes The first stable release of the 2.2 line. It brings the code-first editor, the notebook runtime of 2.2.0b1 and the agent landing path to a stable version. ## Editor: `sca edit` - A web editor over a directory of notebooks, part of the SDK (`pip install \"simplecadapi[editor]\"`). It runs the notebooks in a marimo kernel with the SDK's own cell executor, previews the live model straight from the solids, and shares one per-cell cache with `sca run`. - Parameters from `# ---- params ----` cells (an optional `# ui:` comment picks the control); local modules (shared dimensions) h","recordedAt":"2026-10-23T03:33:53.820Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.1","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:f391dd02-3b5d-4005-af79-a73ca6ffaf28","kind":"release","at":"2026-10-02T16:12:14.000Z","precision":"EXACT","title":"v2.2.0b1","summary":"Release 2.2.0b1 (prerelease). Highlights since 2.1.4: - **Notebook runtime replaces the part cache** (breaking): a model is a marimo notebook with a PEP 723 `[tool.simplecadapi]` header, one FTC block per cell; products compose with `scad.use(path, id=..., **overrides)`, load with `run_notebook`, and run/export via `sca run` / `sca export`. `scad.notebook_id()` enables part families. `.scadpkg` is exchange/publishing only. - **Examples migrated** to part / assembly notebooks with plain export and verification scripts. - **README / README.zh-CN** teach the notebook runtime as the modeling workf","recordedAt":"2026-10-23T03:33:53.836Z","eventType":"GITHUB_RELEASE","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.2.0b1","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:98a476a7-5f6f-411a-8902-54ed2b4bd97d","kind":"release","at":"2026-09-28T04:11:02.000Z","precision":"EXACT","title":"v2.1.4","summary":"Release of simplecadapi 2.1.4 — render temp-handle fix (#32), studio runtime, packaging. CI lockfile regenerated in 4b9e9f6 so fresh --locked installs pass. ## What's Changed * fix: regenerate uv.lock for 2.1.4 so --locked installs pass CI by @NiJingzhe in https://github.com/PhySpace/SimpleCADAPI/pull/33 **Full Changelog**: https://github.com/PhySpace/SimpleCADAPI/compare/2.1.4...v2.1.4","recordedAt":"2026-10-23T03:33:53.855Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.1.4","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:8cf1b0ee-1e6b-46db-9a49-729e23b99dc8","kind":"release","at":"2026-09-18T05:05:47.000Z","precision":"EXACT","title":"v2.1.3","summary":"## What's Changed * fix(viewer): drop undefined MAX_ENTITIES_PER_ANNOTATION from __all__ by @Anai-Guo in https://github.com/NiJingzhe/SimpleCADAPI/pull/31 ## New Contributors * @Anai-Guo made their first contribution in https://github.com/NiJingzhe/SimpleCADAPI/pull/31 **Full Changelog**: https://github.com/NiJingzhe/SimpleCADAPI/compare/v2.1.2...v2.1.3","recordedAt":"2026-10-23T03:33:53.872Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.1.3","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:129163c7-b61a-4a59-a4db-87bbd853331d","kind":"release","at":"2026-09-10T06:53:40.000Z","precision":"EXACT","title":"2.1.3b1 — sca addon manager + scadpkg consumer spec","summary":"Mirror of [So3Lab/CADIR v2.1.3b1](https://github.com/So3Lab/CADIR/releases/tag/v2.1.3b1). ## Highlights - **`sca` addon manager CLI**: `sca addon init/add/update/remove/list` — third-party skill+tooling repositories with strict `sca-addon.toml` gates (compat range, platform enum, runtime probe). - **Two legal integration modes** for addons (process boundary recommended; in-process SDK use allowed). - **`.scadpkg` consumer format spec**: member layout, sha256 resolution, `interface.*` tag channel, two verified minimal readers. - Removed dead `product-package-2.schema.json`. Pre-release (beta).","recordedAt":"2026-10-23T03:33:53.887Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.1.3b1","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:a72d0f04-6de9-4271-a8cb-d58667e93912","kind":"release","at":"2026-09-09T16:13:03.000Z","precision":"EXACT","title":"v2.1.2 — script-anchored part cache","summary":"## Highlights - **`@scad.part` cache anchors to the builder script's directory** (SDK behavior change): cache + interface state land at `<script dir>/.simplecad/`, standalone sources run anywhere with no `pyproject.toml` requirement; explicit `project_root=` relocates the anchor. - **Keyword-form translator corpus**: HistCAD translator emits keyword sketch-family calls (training-corpus self-documentation), pinned by tests. - Both translators emit `project_root=Path(__file__).parent` explicitly; `examples/histcad_demo` regenerated. - FTC convention documents `@scad.part` parameters and the cach","recordedAt":"2026-10-23T03:33:53.907Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.1.2","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:e21f3bce-7f20-4e34-80f9-bd4a52df367f","kind":"release","at":"2026-09-09T14:16:03.000Z","precision":"EXACT","title":"v2.1.1","summary":"Tooling patch — SDK API unchanged. - CadQuery→FTC translator toolset (tools/research/cadqueryftc): runtime tracer, FTC translator with keyword-only corpus emission, external volume/bbox validator. - Snapshot constraint recovery (--constraints on): solver-oracle admission + basin test; sketches.json as a source-agnostic interface. - Verification: washer 1.6e-16 / rarray 0.0 / revolve 1.8e-16 / hexnut 2.2e-12 rel. volume error; 26 CI tests without cadquery. Full notes: docs/updates/2.1.1.md / 2.1.1.zh-CN.md.","recordedAt":"2026-10-23T03:33:53.928Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.1.1","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:d81c17a1-9d48-47b7-b1e6-b5e116fb5079","kind":"release","at":"2026-09-07T02:48:58.000Z","precision":"EXACT","title":"v2.1.0","summary":"## What's Changed * Feature/brep reverse engineering by @NiJingzhe in https://github.com/So3Lab/CADIR/pull/1 * feat: add depth-safe BREP entity maps by @NiJingzhe in https://github.com/So3Lab/CADIR/pull/2 * chore: promote dev to master by @NiJingzhe in https://github.com/So3Lab/CADIR/pull/3 * Add replayable surface modeling APIs by @NiJingzhe in https://github.com/So3Lab/CADIR/pull/4 * Support named point-profile lofts by @NiJingzhe in https://github.com/So3Lab/CADIR/pull/5 * Expand replayable surface translation by @NiJingzhe in https://github.com/So3Lab/CADIR/pull/6 * Add CI and tagged GitHu","recordedAt":"2026-10-23T03:33:53.948Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.1.0","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:76ec87b7-2bd8-495c-9f30-b11dbeb91686","kind":"release","at":"2026-08-02T08:01:41.000Z","precision":"EXACT","title":"SimpleCADAPI 2.0.4b1","summary":"# SimpleCADAPI 2.0.4b1 Update Notes [中文](2.0.4b1.zh-CN.md) > **Beta release notice:** These changes are being validated before the final > 2.0.4 release. Review generated CAD documents before using them in production. SimpleCADAPI 2.0.4b1 improves FreeCAD document semantics, assembly reliability, boolean-union behavior, and standard bearing reuse. ## 1. Semantic FreeCAD Documents The FreeCAD translator now maps source assignment targets and modeling intent to human-readable object labels while retaining canonical node identifiers for stable replay and traceability. Translated documents organiz","recordedAt":"2026-10-23T03:33:53.969Z","eventType":"GITHUB_RELEASE","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.0.4b1","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:e65c9670-bd7a-42f6-86e7-5a0dc11eddaf","kind":"release","at":"2026-07-28T04:34:20.000Z","precision":"EXACT","title":"v2.0.2","summary":"正式版 2.0.2。\\n\\n- 发布正式版本 2.0.2\\n- Python 包不包含 viewer/；viewer 是 monorepo 中独立的前端子项目\\n- 附带 Python wheel、source distribution 和 SimpleCAD Agent Skill\\n- 已通过打包相关测试：10 passed\\n- 完整测试基线：934 passed, 3 skipped","recordedAt":"2026-10-23T03:33:53.994Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.0.2","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:6d8ad491-b676-4847-a5aa-d8f583da0045","kind":"release","at":"2026-07-28T04:30:24.000Z","precision":"EXACT","title":"v2.0.1","summary":"正式版 2.0.1。\\n\\n- 从 2.0.1b1 升级为正式版本\\n- 发布 SimpleCADAPI Python wheel 和 source distribution\\n- 附带 SimpleCAD Agent Skill 压缩包\\n- 已通过完整测试：934 passed, 3 skipped","recordedAt":"2026-10-23T03:33:54.021Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.0.1","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:273304b1-9d43-4b65-8213-eb57bce89d6b","kind":"release","at":"2026-06-29T07:30:07.000Z","precision":"EXACT","title":"simplecadapi 2.0.1b1","summary":"## Summary - Adds the std_gear standard parts library for spur/helical/herringbone gears, internal ring gears, and racks. - Adds sketch arc/B-spline support, multi-loop faces, 2D face booleans, and improved FreeCAD Sketcher export. - Refactors internal ring gear profiles with backlash and adds ring/planetary examples. ## Verification - uv run python -m pytest -q - uv build - uv run python -m twine check dist/simplecadapi-2.0.1b1.tar.gz dist/simplecadapi-2.0.1b1-py3-none-any.whl PyPI: https://pypi.org/project/simplecadapi/2.0.1b1/","recordedAt":"2026-10-23T03:33:54.038Z","eventType":"GITHUB_RELEASE","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.0.1b1","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:97e5e2f8-03be-4bcb-a568-99787c6143f6","kind":"release","at":"2026-06-02T17:34:26.000Z","precision":"EXACT","title":"v2.0.0b3","summary":"Beta release 2.0.0b3. Highlights: - Add plural indexed topology getters that record canonical make_select_* geo select nodes. - Remove source_index dependency from replay and FreeCAD translation selection paths. - Refresh README, generated docs, and SimpleCAD skill references.","recordedAt":"2026-10-23T03:33:54.056Z","eventType":"GITHUB_RELEASE","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.0.0b3","marketAround":{"after":{"day":"2026-10-22"}}},{"id":"ship:4aec7a39-d078-4404-b14e-1bf5adaf6985","kind":"release","at":"2026-06-01T09:49:55.000Z","precision":"EXACT","title":"2.0.0b2","summary":"## Summary - Refines the SimpleCADAPI public SDK contract around OCP-native geometry, functional tagging, replayable graph/model JSON, and QL geo-select nodes. - Adds FreeCAD translator support for QL-selected profile faces and stable open-path sweep spine fallback. - Refreshes generated SDK docs and the SimpleCAD skill modeling guidance. ## Validation - `uv run python -m pytest test tests` - `python3 -m compileall src/simplecadapi` - `uv build` - `uv run python -m twine check <artifacts>` ## PyPI - https://pypi.org/project/simplecadapi/2.0.0b2/","recordedAt":"2026-10-23T03:33:54.074Z","eventType":"GITHUB_RELEASE","verification":"SOURCE_LINKED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/PhySpace/SimpleCADAPI/releases/tag/v2.0.0b2","marketAround":{"after":{"day":"2026-10-22"}}}],"totals":{"ships":25,"contractSource":0,"locks":0,"resumed":0,"marketIntegrity":0,"verification":0},"total":25,"truncated":false,"nextCursor":null,"disclaimer":"Public, source-backed activity HEY recorded. Still Building means counted ships during a market drawdown HEY itself tracked — it is not a prediction, not a ranking by price, and not investment advice. Few projects meet Still Building or Under the Radar at any time; both are strict by design, and list responses carry the counts."}