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
11 changes: 0 additions & 11 deletions .changeset/capture-exclude-build-volume.md

This file was deleted.

37 changes: 0 additions & 37 deletions .changeset/consumer-ux-parity-dark-capabilities.md

This file was deleted.

39 changes: 0 additions & 39 deletions .changeset/model-viewer-adapters.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 @@ -452,7 +452,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.19.0**) with npm provenance.
packages publish to npm in lockstep (currently **v0.20.0**) with npm provenance.

## Development

Expand Down
40 changes: 34 additions & 6 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.19.0
# Release review — v0.20.0

**Review version:** v0.19.0
**Changed-capability inventory diffed against:** `v0.18.0`
**Review version:** v0.20.0
**Changed-capability inventory diffed against:** `v0.19.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 @@ -28,9 +28,13 @@ each disposition. Guidance: CLAUDE.md "Public-docs completion check" and

| Package | Changed src files | Changelog summary | Disposition |
|---|--:|---|---|
| `@chestnutlabs/gcode-preview-core` | 2 | feat(renderer): `setFeatureRoleVisible(role, visible)` — show/hide a single feature role | Status: reviewed |
| `@chestnutlabs/gcode-renderer-three` | 2 | feat(renderer): `setFeatureRoleVisible(role, visible)` — show/hide a single feature role | Status: reviewed |
| `@chestnutlabs/toolpath-core` | 1 | feat(renderer): `setFeatureRoleVisible(role, visible)` — show/hide a single feature role | Status: reviewed |
| `@chestnutlabs/gcode-model-renderer` | 4 | Make interactive **source-model viewing** (STL / 3MF) a first-class, declarative half of the SDK — | Status: reviewed |
| `@chestnutlabs/gcode-preview-core` | 4 | Close the dark-capability gaps so no shipped capability is reachable only through the | Status: reviewed |
| `@chestnutlabs/gcode-preview-element` | 6 | Close the dark-capability gaps so no shipped capability is reachable only through the | Status: reviewed |
| `@chestnutlabs/gcode-preview-react` | 7 | Close the dark-capability gaps so no shipped capability is reachable only through the | Status: reviewed |
| `@chestnutlabs/gcode-preview-svelte` | 6 | Close the dark-capability gaps so no shipped capability is reachable only through the | Status: reviewed |
| `@chestnutlabs/gcode-preview-vue` | 6 | Close the dark-capability gaps so no shipped capability is reachable only through the | Status: reviewed |
| `@chestnutlabs/gcode-renderer-three` | 3 | `CaptureOptions` gains `includeBuildVolume?: boolean` (default `true`). Set it to `false` to exclude | Status: reviewed |

Set each **Disposition** to one of `Status: reviewed` / `Status: no-change-needed` /
`Status: not-applicable` (never `Status: pending`).
Expand All @@ -42,3 +46,27 @@ Set each **Disposition** to one of `Status: reviewed` / `Status: no-change-neede
- **Visual review:** resolved — every 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._

## Reconciliation notes (v0.20.0)

All seven changed packages are the DD-031 consumer-UX / framework-parity pass, reconciled together:

- **Product:** the whole point of this release is consumer-facing surface. `docs/README.md`
"Current state" leads with v0.20.0; the two-viewer (Preview + Prepare) story is accurate. The root
README and Pages homepage remain accurate (they describe the toolpath viewer + source-model
rendering; the new framework model adapters are additive API documented in the canonical adapter
docs). No existing product copy misrepresents the shipped software.
- **Docs:** `docs/manual/adapters.md` gained "Two viewers: Preview and Prepare" + a per-framework
import table; all four adapter READMEs gained a "Model viewing (Prepare side)" section; the
`gcode-model-renderer` README documents `createModelPreviewController` + the `/testing` suite;
`CLAUDE.md`'s parity check now covers both viewer surfaces. `npm run docs:links` passes.
- **Visual:** the interactive model viewer is now demonstrated in the Feature Lab + all four
showcases (Preview/Prepare toggle) and a minimal model page per framework; the coverage matrix
(`docs/VISUAL_FEATURE_COVERAGE.md` §6/§10) records this. Dark **app-UI** screenshots of Prepare
mode were captured for review but are **not yet canonical `docs/media`** — the manifest harness
emits the mid-grey capability presentation, not app chrome; that gap is explicitly recorded and
carried to the next Visual Review. No shipped capability's existing media is now stale.
- **Framework parity:** every new controller/model capability is exposed across Vue, React, Svelte,
and the Web Component (declaratively where it belongs; the `<gcode-model-viewer>` tag and the
`/model` subpath are documented intentional differences), exercised by the portable behavioral
suites with controls/state completeness parity guards for both the toolpath and model surfaces.
Loading
Loading