openpencil/crates
Kayshen-X 4b8e0ce956 refactor(rust): add op-app composition-root crate
Phase 7.3 strangler reorg — add op-app, the thin crate that names the
editor application's composition root.

Investigation found no shared host bootstrap left to extract: the
editor-UI composition (widgets, theme, layout scene) already lives in
op-editor-ui, and each host (op-host-native / op-host-web) owns only
platform-specific backend wiring. So per YAGNI op-app stays thin — it
re-exports op-editor-ui plus the per-platform host entry point behind
its target cfg, and documents the composition. If real cross-host
wiring later emerges, it lands here.

Builds green on both native and wasm32-unknown-unknown.
2026-05-16 23:57:03 +08:00
..
op-ai refactor: extract op-ai crate 2026-05-16 23:24:29 +08:00
op-app refactor(rust): add op-app composition-root crate 2026-05-16 23:57:03 +08:00
op-codegen refactor: extract op-codegen crate 2026-05-16 23:14:45 +08:00
op-editor-core refactor(rust): dissolve openpencil-shell-core re-export shim 2026-05-16 23:54:33 +08:00
op-editor-ui refactor: extract op-editor-ui crate 2026-05-16 23:33:47 +08:00
op-figma refactor: extract op-figma crate 2026-05-16 23:17:05 +08:00
op-host-desktop refactor(rust): dissolve openpencil-shell-core re-export shim 2026-05-16 23:54:33 +08:00
op-host-native refactor(rust): rename native + desktop hosts to op-host-* crates 2026-05-16 23:49:58 +08:00
op-host-web refactor(rust): rename openpencil-shell-web host to op-host-web 2026-05-16 23:42:49 +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-mcp refactor: extract op-mcp crate 2026-05-16 23:21:17 +08:00
op-pen-loader refactor(rust): dissolve openpencil-shell-core re-export shim 2026-05-16 23:54:33 +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