Skip to content

Commit d555a9a

Browse files
committed
chore: refresh README crate table + lock op-web-daemon entry
Deferred from the prior commits (both were co-edited with the concurrent actor at the time): README's stale crate list -> accurate op-* entry-crates table (matching the cargo:wasm-check fix), and the op-web-daemon Cargo.lock package entry (hunk-staged to exclude the concurrent op-web-sdk changes still in flight).
1 parent eb36cf4 commit d555a9a

2 files changed

Lines changed: 44 additions & 9 deletions

File tree

Cargo.lock

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -491,15 +491,17 @@ bun run cargo:wasm-check # kickoff §1.2 wasm32 invariant
491491
bun run cargo:deny # cargo-deny (native + wasm32 bans; CI uses cargo-deny-action@v2)
492492
```
493493

494-
**Crate list (`crates/`):**
495-
496-
| Crate | Category | wasm32 |
497-
| ----------------------- | ------------------------------------------------ | ------------------------ |
498-
| openpencil-shell-core | Platform-free widgets + Document model ||
499-
| openpencil-shell-web | Browser runner (wasm32 + skia-safe-op fork) ||
500-
| openpencil-shell-native | Native lib (WidgetHostNative + NativeBackend) | ❌ (compile_error guard) |
501-
| openpencil-desktop | Desktop binary (winit + skia-safe GL surface) | ❌ (native only) |
502-
| wasm-libc-shim | libc / libm / libcxx shim for wasm32 skia bundle ||
494+
**Entry crates (`crates/` — build targets):**
495+
496+
| Crate | Category | wasm32 |
497+
| --------------- | -------------------------------------------------------------------------------- | ---------------- |
498+
| op-host-web | Browser bundle entry — wasm32 cdylib, renders via CanvasKit ||
499+
| op-host-native | Native host lib — WidgetHostNative + skia-safe GL backend (desktop + mobile) | ❌ (native only) |
500+
| op-host-desktop | Desktop binary `openpencil-desktop` (winit + skia-safe GL) — also the `--serve-web` daemon that hosts the web bundle | ❌ (native only) |
501+
| op-cli | `op` command-line tool | ❌ (native only) |
502+
| op-app | Thin composition root — re-exports the per-platform host (target-gated) | ✅ / ❌ per target |
503+
504+
**Shared library crates:** `op-editor-core` (canonical `.op` state), `op-editor-ui` (platform-free widgets + `RenderBackend`), `op-editor-host-core` (transport-free host state machines), `op-mcp`, `op-ai`, `op-ai-skills`, `op-codegen`, `op-orchestrator`, `op-figma`, `op-git`, `op-opmerge`, `op-pen-loader`, `op-design-lint`, `op-config-store`, `op-process-io`, `op-acp`, `op-i18n`, `op-rpc-transport` — plus `op-smoke` (headless design-turn test runner). The browser bundle renders through the official CanvasKit skia WASM (loaded separately), so the retired `skia-safe-op` wasm fork + `wasm-libc-shim` no longer exist.
503505

504506
**Submodule:** `vendor/agent``github.com/ZSeven-W/agent-rs` (cross-product Rust agent runtime).
505507

0 commit comments

Comments
 (0)