Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 0 additions & 15 deletions .changeset/feature-role-visibility.md

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -451,7 +451,7 @@ row inspects the *toolpath*, the bottom row presents the *source model* (see

Design rationale, boundaries, and the accepted architecture live in
[`docs/design/`](docs/design); the [docs index](docs/README.md) maps the whole set. Fourteen
packages publish to npm in lockstep (currently **v0.18.0**) with npm provenance.
packages publish to npm in lockstep (currently **v0.19.0**) with npm provenance.

## Development

Expand Down
28 changes: 28 additions & 0 deletions RELEASE_NOTES_DRAFT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Release notes draft — v0.19.0

> Auto-generated by `tools/release/stamp-release-docs.mjs` from this release's package
> CHANGELOGs. **Review and rewrite into prose**, fold it into the two curated surfaces in
> `docs/README.md`, then DELETE this file. The release gate (`npm run docs:release-check`)
> blocks promotion to `main` until this file is gone and those surfaces name v0.19.0.

## 1. Update the "Current state" block (docs/README.md)
Lead it with the new version, e.g.:

`## Current state (updated <YYYY-MM-DD> — **v0.19.0 shipped to npm** (14 lockstep pkgs): <one-to-three sentence story>. Prior: **v<previous>** …)`

## 2. Add the release-history line (docs/README.md, the "publishing from tagged … Releases (…)" list)
Append: `` `v0.19.0` <short label> ``

## Proposed points (deduped from this release's changelogs)
- [#423](https://github.com/ChestnutLabs/gcode-preview/pull/423) [`81690dc`](https://github.com/ChestnutLabs/gcode-preview/commit/81690dcfece21d6fd11074ad7a264bcfc9edf455) Thanks [@sobechestnut-dev](https://github.com/sobechestnut-dev)! - feat(renderer): `setFeatureRoleVisible(role, visible)` — show/hide a single feature role

## Packages changed this release
- @chestnutlabs/gcode-preview-core
- @chestnutlabs/gcode-renderer-three
- @chestnutlabs/toolpath-core

## Before you cut the tag — public-docs completion check (CLAUDE.md)
- [ ] Root README still accurate for any new user-visible capability?
- [ ] Package README / user guide updated where behavior changed?
- [ ] Any existing screenshot now misrepresents the software? (regenerate via tools/screenshots/)
- [ ] Quick-start / example code still shows the recommended API?
27 changes: 9 additions & 18 deletions RELEASE_REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@
parses them literally. Delete rows only for packages that did not change.
-->

# Release review — v0.18.0
# Release review — v0.19.0

**Review version:** v0.18.0
**Changed-capability inventory diffed against:** `v0.17.0`
**Review version:** v0.19.0
**Changed-capability inventory diffed against:** `v0.18.0`

This artifact records the per-release **Public Product + Documentation + Visual** reconciliation:
before the `dev` -> `main` promotion, compare the changed capabilities below against the README,
Expand All @@ -24,30 +24,21 @@ the coverage matrix ([`docs/VISUAL_FEATURE_COVERAGE.md`](docs/VISUAL_FEATURE_COV
each disposition. Guidance: CLAUDE.md "Public-docs completion check" and
[`docs/reference/release-process.md`](docs/reference/release-process.md).

> **This review (documentation-systematization pass).** v0.18.0 was already published to npm; this
> pass reconciled its public surface retroactively and stood up the enforcement machinery. The two
> shipped feature arcs — DD-017 RS274NGC parametric programs (parser) and DD-030 renderer/viewer
> interop (non-rectangular bed, per-plate render scope, `capture() → Blob`) — are covered by the
> manual (`concept-parametric-programs.md`, `concept-ir-capabilities.md`, `adapters.md`) and the
> package CHANGELOGs. No user-facing surface misrepresents the shipped build.

## Changed packages (`src/` since the previous release)

| Package | Changed src files | Changelog summary | Disposition |
|---|--:|---|---|
| `@chestnutlabs/gcode-model-renderer` | 5 | feat(renderer): interactive view capture() → Blob + per-plate render scope + non-rect bed (DD-030) | Status: reviewed |
| `@chestnutlabs/gcode-parser` | 6 | feat(parser): RS274NGC parameters + expressions + O-word flow + subroutines (DD-017 P1–3) | Status: reviewed |
| `@chestnutlabs/gcode-preview-core` | 3 | feat: capture()/render-scope plumbed through GcodePreviewControls + staged progress (DD-030) | Status: reviewed |
| `@chestnutlabs/gcode-preview-element` | 1 | feat: Web Component inherits imperative capture() (DD-030 D1) | Status: reviewed |
| `@chestnutlabs/gcode-renderer-three` | 8 | feat(renderer): non-rectangular build-bed geometry + frameBounds precedence (DD-030 D3) | Status: reviewed |
| `@chestnutlabs/gcode-preview-core` | 2 | feat(renderer): `setFeatureRoleVisible(role, visible)` — show/hide a single feature role | Status: pending |
| `@chestnutlabs/gcode-renderer-three` | 2 | feat(renderer): `setFeatureRoleVisible(role, visible)` — show/hide a single feature role | Status: pending |
| `@chestnutlabs/toolpath-core` | 1 | feat(renderer): `setFeatureRoleVisible(role, visible)` — show/hide a single feature role | Status: pending |

Set each **Disposition** to one of `Status: reviewed` / `Status: no-change-needed` /
`Status: not-applicable` (never `Status: pending`).

## Global dispositions

- **Product review:** resolved — README, Pages homepage, and the DD-017/DD-030 capability descriptions accurately describe the v0.18.0 product; no fabricated capability or validation claim.
- **Docs review:** resolvedthe manual (parametric-programs + IR-capabilities + adapters), package READMEs, and quick-start match the shipped API; the parametric-programs concept page is now registered in Pages nav and link-checked.
- **Visual review:** resolvedDD-017 is a parser/semantic capability (no new on-screen surface beyond parsed geometry, disclosed via capabilities); DD-030's non-rect bed / per-plate scope / capture map to existing renderer imagery, tracked in `docs/VISUAL_FEATURE_COVERAGE.md`. No changed capability is left visually undocumented without a matrix entry.
- **Product review:** pending — README / Pages homepage / feature gallery still describe the product accurately for this release.
- **Docs review:** pending — manual, package READMEs, examples, and quick-start match the shipped API.
- **Visual review:** pendingevery changed user-facing capability is visually documented, or the coverage matrix records why not.

_Resolve each marker above by replacing `pending` with `resolved` once reconciled._
2 changes: 1 addition & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ golden/native fixtures + manifest with CI validation, boundary lint, license CI
consumer smoke harnesses, plus the five framework adapters (`gcode-preview-core`/`-vue`/`-react`/
`-svelte`/`-element`) and the presentation renderer (`gcode-model-renderer`). CI (`build`) is a
required check on `main`/`dev`. **All fourteen `@chestnutlabs/*` packages are published to npm at
`v0.18.0`** (lockstep, npm provenance); `main` is the release branch, publishing from tagged GitHub
`v0.19.0`** (lockstep, npm provenance); `main` is the release branch, publishing from tagged GitHub
Releases (`v0.1.0` E7/DD-008, `v0.2.0` E9/DD-009, `v0.3.0` E8/#188, `v0.4.0` #189 non-extrusion,
`v0.5.x` hardening #279, `v0.6.0`/`v0.7.0` ModelRenderer + toolpath batch #296/#306, `v0.8.1` 3MF
`paint_color` multicolor decode, `v0.9.0` interactive `createModelViewer` #296/DD-021, `v0.10.0`
Expand Down
2 changes: 1 addition & 1 deletion docs/manual/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,6 @@ viewer is reachable without switching APIs.
[Parametric programs (RS274NGC)](concept-parametric-programs.md).
- **API reference** — pick a package in the sidebar (`toolpath-core`, `gcode-parser`, …).

> **Status:** published — all fourteen `@chestnutlabs/*` packages are on npm (latest `v0.18.0`,
> **Status:** published — all fourteen `@chestnutlabs/*` packages are on npm (latest `v0.19.0`,
> lockstep-versioned with provenance). Governance and epic status live in the
> [repository docs](https://github.com/ChestnutLabs/gcode-preview/tree/dev/docs).
100 changes: 50 additions & 50 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions packages/gcode-bgcode/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @chestnutlabs/gcode-bgcode

## 0.19.0

### Patch Changes

- Updated dependencies [[`81690dc`](https://github.com/ChestnutLabs/gcode-preview/commit/81690dcfece21d6fd11074ad7a264bcfc9edf455)]:
- @chestnutlabs/toolpath-core@0.19.0
- @chestnutlabs/gcode-containers@0.19.0

## 0.18.0

### Patch Changes
Expand Down
6 changes: 3 additions & 3 deletions packages/gcode-bgcode/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@chestnutlabs/gcode-bgcode",
"version": "0.18.0",
"version": "0.19.0",
"description": "Binary G-code (.bgcode) decode adapter for the Chestnut Labs G-code toolpath stack (DD-011): a license-clean, in-memory block walker that decodes Prusa .bgcode to plain G-code for the existing parser/dialect/renderer pipeline. Decode-only.",
"keywords": [
"gcode",
Expand Down Expand Up @@ -47,7 +47,7 @@
"test": "vitest run"
},
"dependencies": {
"@chestnutlabs/toolpath-core": "0.18.0",
"@chestnutlabs/gcode-containers": "0.18.0"
"@chestnutlabs/toolpath-core": "0.19.0",
"@chestnutlabs/gcode-containers": "0.19.0"
}
}
7 changes: 7 additions & 0 deletions packages/gcode-colors/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @chestnutlabs/gcode-colors

## 0.19.0

### Patch Changes

- Updated dependencies [[`81690dc`](https://github.com/ChestnutLabs/gcode-preview/commit/81690dcfece21d6fd11074ad7a264bcfc9edf455)]:
- @chestnutlabs/toolpath-core@0.19.0

## 0.18.0

### Patch Changes
Expand Down
Loading
Loading