openpencil/crates
Kayshen-X 89151683b0 refactor(desktop): extract collab runtime into op-collab-host crate
The 9.8k-line collaboration runtime was welded to the desktop GUI
(WidgetHostNative + winit EventLoopProxy), so the web daemon and future
satellite hosts could not run sessions. Split the host coupling behind a
CollabHost trait + wake notifier closure, then move the runtime, JWKS
fetcher, and tests into the new leaf crate op-collab-host:

- CollabHost (CollaborationEditorHost + dirty/id-namespace hooks) with a
  HeadlessCollabHost for daemon and test use; the WidgetHostNative impl
  lives behind op-host-native's gl-host feature
- async work reaches sync relay/JWKS code through an injected
  BlockingExecutor (process-global OnceLock) instead of depending on
  op-host-services, keeping the crate graph acyclic
- desktop keeps a thin shim (type alias + wake closure); call sequence
  and test assertions unchanged, 154 runtime tests moved as-is
2026-08-07 19:55:26 +08:00
..
op-acp
op-ai
op-ai-skills fix(ai): require first-class styled interactive widgets 2026-08-07 02:00:23 +08:00
op-auth-bridge chore: bump version to 0.8.3 2026-08-06 21:15:39 +08:00
op-chrome-extension-core feat(web): chrome extension offline download emits a ready-to-open .op file 2026-08-05 22:15:09 +08:00
op-cli chore: bump version to 0.8.3 2026-08-06 21:15:39 +08:00
op-codegen
op-collab
op-collab-host refactor(desktop): extract collab runtime into op-collab-host crate 2026-08-07 19:55:26 +08:00
op-collab-policy-file
op-collab-relay-client
op-collab-relay-control-plane
op-collab-relay-locator-hsm
op-collab-relay-locator-server
op-collab-relay-protocol
op-collab-relay-server
op-collab-smoke
op-collab-transport
op-config-store
op-design-lint
op-editor-core fix(agent): inherit artboards for sibling screen continuations 2026-08-07 02:00:23 +08:00
op-editor-host-core
op-editor-ui fix(editor): render interactive widgets with authored design tokens 2026-08-07 02:00:23 +08:00
op-figma
op-git
op-host-desktop refactor(desktop): extract collab runtime into op-collab-host crate 2026-08-07 19:55:26 +08:00
op-host-native refactor(desktop): extract collab runtime into op-collab-host crate 2026-08-07 19:55:26 +08:00
op-host-services fix(agent): inherit artboards for sibling screen continuations 2026-08-07 02:00:23 +08:00
op-host-web feat(ai): import DESIGN.md styles into the asset center 2026-08-07 02:00:23 +08:00
op-host-web-server
op-html fix(html): make web-snapshot text, icon and layout capture faithful 2026-08-05 22:15:09 +08:00
op-i18n feat(ai): import DESIGN.md styles into the asset center 2026-08-07 02:00:23 +08:00
op-mcp fix(agent): inherit artboards for sibling screen continuations 2026-08-07 02:00:23 +08:00
op-opmerge
op-orchestrator fix(agent): inherit artboards for sibling screen continuations 2026-08-07 02:00:23 +08:00
op-pen-loader feat(renderer): carry interactive widget semantics through scenes 2026-08-07 02:00:23 +08:00
op-process-io
op-rpc-transport
op-smoke fix(agent): inherit artboards for sibling screen continuations 2026-08-07 02:00:23 +08:00
op-util
op-web-sdk
CLAUDE.md feat(editor): make the slides rail the deck's only navigator 2026-08-07 02:00:22 +08:00