openpencil/crates
Fini f6fe94bc1a fix(agent): explain the fresh-sandbox rule, and paint rich text at real widths
A batch died on "header is not defined": the model referenced a const from
the PREVIOUS batch's script, but every script runs in a fresh sandbox. The
error now says so and points at the fix (reference the node by its id
string), and the program-DSL contract states it up front.

The transcript's markdown also painted every span at the wrap ESTIMATE
(6.6px per unit) while skia draws real glyph advances, so each span after
the first sat at a slightly wrong x - code chips drifted off their words
and a sentence read as fragments. Paint now advances by the measured width;
wrapping stays estimate-based, since it must stay backend-free.
2026-07-14 00:29:56 +08:00
..
op-acp
op-ai merge: sync mesh/shader rendering, web live-sync and platform fixes from remote 2026-07-03 01:25:08 +08:00
op-ai-skills fix(agent): teach the token vocabulary, and stop broken refs from painting nothing 2026-07-14 00:29:53 +08:00
op-cli refactor(cli): split app control tests 2026-07-13 21:41:23 +08:00
op-codegen feat(openpencil): add code-to-design conversion flow 2026-07-04 13:23:28 +08:00
op-config-store
op-design-lint feat(orchestrator): geometry-driven contract repairs for weak-model output 2026-07-12 02:55:42 +08:00
op-editor-core fix(agent): teach the token vocabulary, and stop broken refs from painting nothing 2026-07-14 00:29:53 +08:00
op-editor-host-core feat(ui): user-selectable pencil cursor styles and Pencil-style narration flow 2026-07-12 12:32:59 +08:00
op-editor-ui fix(agent): explain the fresh-sandbox rule, and paint rich text at real widths 2026-07-14 00:29:56 +08:00
op-figma perf(figma): cut import clone amplification 2026-07-11 10:04:41 +08:00
op-git
op-host-desktop fix(desktop): recognize the abbreviations weak models name image slots with 2026-07-14 00:29:55 +08:00
op-host-native fix(editor): give the cursor a clean white rim that cannot jag 2026-07-14 00:29:54 +08:00
op-host-services fix(desktop): open a multi-page file where its design actually is 2026-07-14 00:29:51 +08:00
op-host-web fix(web): handle pencil cursor settings selection 2026-07-12 15:02:05 +08:00
op-host-web-server
op-i18n feat(canvas): device-frame preview with switcher, scroll and pinned nav 2026-07-11 04:00:24 +08:00
op-mcp fix(agent): explain the fresh-sandbox rule, and paint rich text at real widths 2026-07-14 00:29:56 +08:00
op-opmerge
op-orchestrator fix(agent): explain the fresh-sandbox rule, and paint rich text at real widths 2026-07-14 00:29:56 +08:00
op-pen-loader feat(editor): property edits on component-instance children 2026-07-12 02:55:42 +08:00
op-process-io
op-rpc-transport
op-smoke chore(smoke): audit rubric and loop-vs-orchestrator A/B harness 2026-07-12 02:56:43 +08:00
op-web-sdk perf(sdk): share scene via rc and idle the raf pump when clean 2026-07-10 22:56:25 +08:00
CLAUDE.md feat(ai): make script-gen the only subagent output protocol 2026-07-04 17:31:22 +08:00