openpencil/apps/web/server/utils
Kayshen-X 9b7d96c60e chore(shell-native): add transient P0 probe gate (Step 1a)
Drives the three-OS CI matrix verification of the skia-safe + glutin +
glow + winit dep stack per Step 1a spec §7.

- examples/p0_probe.rs: stencil_visibility + readback chain runner (must
  own a real OS main thread because winit on macOS rejects
  EventLoop::new() from cargo test worker threads).
- tests/p0_probe.rs: subprocess-invoke wrapper, gated
  #[ignore = "P0_PROBE_GATE"] so default cargo test stays untouched.
- Cargo.toml: add transient [target.'cfg(not(target_arch = "wasm32"))'.
  dev-dependencies] block (skia-safe 0.97 + glutin 0.32.3 + glutin-winit
  0.5.0 + glow 0.17.0 + raw-window-handle 0.6.2 + scopeguard 1.2.0 +
  winit defaults). Pinned to versions resolved in /tmp/skia-glow-probe.
- .github/workflows/rust-check.yml: install Linux GL prereqs (xvfb,
  mesa, libxkbcommon, libwayland) and add a P0-probe-gate step running
  cargo test --ignored on each OS (Linux through xvfb-run; Windows
  early-returns per spec §8.2 WINDOWS_GPU_DEFERRED_NO_RUNNER).

All three artefacts are TRANSIENT — reverted in a follow-up cleanup
commit after CI is green and the loader-compat notes commit lands.
Task 1 owns the permanent integration.
2026-05-05 12:23:03 +08:00
..
__tests__ V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
acp-connection-manager.ts V0.7.1 (#102) 2026-04-13 21:30:23 +08:00
agent-sessions.ts V0.7.1 (#102) 2026-04-13 21:30:23 +08:00
agent-tool-guard.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
cli-resolver-helpers.ts V0.7.2-bugfix (#109) 2026-04-14 21:42:56 +08:00
codegen-plan-store.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
codex-client.ts V0.7.2-bugfix (#109) 2026-04-14 21:42:56 +08:00
copilot-client.ts V0.7.2-bugfix (#109) 2026-04-14 21:42:56 +08:00
gemini-client.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
local-asset.test.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
local-asset.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
mcp-screenshot-rpc.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
mcp-server-manager.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
mcp-sync-state.ts V0.7.2-bugfix (#109) 2026-04-14 21:42:56 +08:00
opencode-client.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
resolve-claude-agent-env.ts V0.7.2-bugfix (#109) 2026-04-14 21:42:56 +08:00
resolve-claude-cli.ts V0.7.2-bugfix (#109) 2026-04-14 21:42:56 +08:00
resolve-gemini-cli.ts V0.7.2-bugfix (#109) 2026-04-14 21:42:56 +08:00
server-logger.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
sse-keepalive.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
sse-stream.ts V0.7.0 (#95) 2026-04-11 23:25:13 +08:00