kernelcad-studio-paint · git:20261013.a656260 · 2026-10-13 · sha256 30b09131c592719a

kernelcad-studio-paint git:20261013.a656260A

Immutable. This exact content never changes and is served at /api/v1/blob/30b09131c592719a.

---
name: kernelcad-studio-paint
description: Show a kernelCAD model in Studio and act on the user's painted review marks. Use when the user wants to see the model, or says they marked/painted/circled something in Studio.
---

# Studio viewer and paint review

## Show the model

- After a green full `evaluate_script`, call `open_in_studio` **once** per
  project per response and give the user its URL. Reuse that URL; do not call
  it again in the same response. While `meshStatus` is `building`, poll
  `get_project`, not `open_in_studio`.
- For a later revision call `open_in_studio({ project: "<slug>", ... })` once;
  the new viewer replaces the old one.

## Paint review

In Studio the user can paint over the model to mark what to change. Fetch the
newest marks with `review_paint_peek_latest({})` (pass `paths_only: true` to
skip inline PNGs). The packet holds a screenshot, a red mask and the list of
parts the paint hit. Edit only those parts, re-evaluate, and show the revision.
If the tool returns `empty`, ask the user to paint and submit again. This tool
is only listed when the server can see the Studio session; if it is absent, ask
the user to describe the change in words.