openpencil/packages
Danila Poyarkov c47d1b78e6
refactor: share behaviour control roles through dom-css (#960)
* refactor: share behaviour control roles through dom-css

Code export needs the same control model and layer roles preview islands use. They move from packages/vue to packages/dom-css/src/behaviours as behaviourControls and controlRoles, and the layerPath, findLayerByPath and hasBehaviour helpers they need move from Core down to scene-graph, since dom-css cannot depend on Core. Preview behaves the same.

* fix(scene-graph): escape layer path names and stop on parent cycles

A layer named Wifi#1 or Row/1 did not round-trip through its path, so preview skipped that control or reveal target, and a parent cycle in imported data hung the walk. Names escape % / and #, and the walk goes through closest(), which stops on a cycle.
2026-10-07 20:06:16 +00:00
..
cli test: resolve repository files without climbing directories (#946) 2026-10-07 12:35:39 +00:00
core refactor: share behaviour control roles through dom-css (#960) 2026-10-07 20:06:16 +00:00
demos
design-jsx feat: show controls in a prebuilt demo and fix what saving it to .fig lost (#938) 2026-10-07 18:37:05 +00:00
docs refactor: share behaviour control roles through dom-css (#960) 2026-10-07 20:06:16 +00:00
dom-css refactor: share behaviour control roles through dom-css (#960) 2026-10-07 20:06:16 +00:00
emit refactor: rename @open-pencil/codegen to @open-pencil/emit (#822) 2026-10-04 11:22:20 +00:00
fig fix: keep bound text and visibility in step with their variables (#954) 2026-10-07 18:37:15 +00:00
harness feat(ai): add guided AI setup for providers, coding agents, and Pi (#916) 2026-10-07 08:46:57 +00:00
kiwi test: typecheck the test suites and fix what that found (#896) 2026-10-05 12:42:38 +00:00
mcp feat(mcp): let MCP clients read only the selection, with a compact get_selection (#732) 2026-10-07 13:01:28 +00:00
pen fix(layout): size each axis on its own and lay out before geometry reads (#942) 2026-10-07 11:52:08 +00:00
scene-graph refactor: share behaviour control roles through dom-css (#960) 2026-10-07 20:06:16 +00:00
vue refactor: share behaviour control roles through dom-css (#960) 2026-10-07 20:06:16 +00:00