openpencil/crates
Kayshen-X 16a31251b5 refactor(op-pen-loader): build LayoutScene directly from PenDocument
editor_state_to_layout_scene now constructs SceneNodes straight from
the layout-resolved DocPayload (pen_document_to_payload) instead of
routing through the intermediate shell-core Document model. The
DocPayload already carries the resolved geometry + paint fields;
apply_payload's only transforms on them are lossless format
conversions, so the scene output is byte-identical (verified by the
existing layout_scene tests). Adds effects_from_payload_ref so the
builder can rebuild effects from a borrowed payload slice.
2026-05-16 22:37:46 +08:00
..
op-editor-core refactor(panels): migrate PropertyPanel onto op-editor-core EditorState 2026-05-16 21:20:42 +08:00
op-i18n fix(i18n): point convert-locales.py output at the op-i18n crate 2026-05-16 14:25:58 +08:00
op-pen-loader refactor(op-pen-loader): build LayoutScene directly from PenDocument 2026-05-16 22:37:46 +08:00
openpencil-desktop refactor(electron): migrate export renderers off Document onto LayoutScene 2026-05-16 22:28:27 +08:00
openpencil-shell-core refactor(host): hit-test input against LayoutScene, drop per-frame paint_doc 2026-05-16 22:18:31 +08:00
openpencil-shell-native refactor(electron): migrate export renderers off Document onto LayoutScene 2026-05-16 22:28:27 +08:00
openpencil-shell-web refactor(host): hit-test input against LayoutScene, drop per-frame paint_doc 2026-05-16 22:18:31 +08:00
wasm-libc-shim style(shell): cargo fmt --all (rustfmt-clean) 2026-05-10 18:47:33 +08:00
CLAUDE.md docs: fix stale i18n + renderer paths flagged by Codex review 2026-05-16 15:45:54 +08:00