openpencil/crates/op-host-desktop
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
..
assets merge: sync mesh/shader rendering, web live-sync and platform fixes from remote 2026-07-03 01:25:08 +08:00
src refactor(desktop): extract collab runtime into op-collab-host crate 2026-08-07 19:55:26 +08:00
Cargo.toml refactor(desktop): extract collab runtime into op-collab-host crate 2026-08-07 19:55:26 +08:00
entitlements.plist Improve git panel parity and macOS bundle identity 2026-05-31 20:23:28 +08:00
Info.plist feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00