openpencil/crates
Kayshen-X 1b020cebb5 fix(mcp): nest ping identity under _meta so strict clients accept the server
The MCP spec says a ping result is empty, but both ping formatters put
the OpenPencil discovery identity (server/mode/token) at the result top
level. Gemini CLI validates ping with the TS SDK's strict EmptyResultSchema
and marked the server disconnected with 'Unrecognized keys: server, mode,
token' (issue #199). _meta is the spec's sanctioned extension point and
the only key the strict schema permits, so the identity now rides there;
the op CLI reads _meta first and falls back to the legacy top-level shape
so it still discovers a running pre-0.8.3 editor. (A pre-0.8.3 op CLI
cannot discover a 0.8.3 live editor — the CLI ships with the app, so only
a stale op on PATH hits this.)
2026-08-05 22:33:10 +08:00
..
op-acp
op-ai feat(desktop): one-click mcp registration for twelve clis 2026-08-05 00:52:13 +08:00
op-ai-skills feat(ai): teach the planning corpus real deck design 2026-08-05 00:47:10 +08:00
op-auth-bridge fix(panels): scroll the template grid on trackpad, and lay the deck out 2026-08-02 21:21:13 +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 fix(mcp): nest ping identity under _meta so strict clients accept the server 2026-08-05 22:33:10 +08:00
op-codegen
op-collab
op-collab-policy-file
op-collab-relay-client
op-collab-relay-control-plane refactor(collab): split the control-plane pairing wire tests 2026-08-03 21:05:11 +08:00
op-collab-relay-locator-hsm
op-collab-relay-locator-server
op-collab-relay-protocol
op-collab-relay-server
op-collab-smoke
op-collab-transport fix(collab): close a gesture whose release never arrives 2026-08-03 21:15:32 +08:00
op-config-store
op-design-lint
op-editor-core feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-editor-host-core feat(desktop): one-click mcp registration for twelve clis 2026-08-05 00:52:13 +08:00
op-editor-ui feat(renderer): rasterize svg image sources at the byte-cache seam 2026-08-05 22:15:09 +08:00
op-figma
op-git
op-host-desktop feat(renderer): rasterize svg image sources at the byte-cache seam 2026-08-05 22:15:09 +08:00
op-host-native feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-host-services fix(mcp): nest ping identity under _meta so strict clients accept the server 2026-08-05 22:33:10 +08:00
op-host-web feat(renderer): rasterize svg image sources at the byte-cache seam 2026-08-05 22:15:09 +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(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-mcp feat(html): overhaul HTML and browser-snapshot import fidelity 2026-08-04 21:47:49 +08:00
op-opmerge
op-orchestrator feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-pen-loader feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-process-io
op-rpc-transport
op-smoke feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-util
op-web-sdk feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
CLAUDE.md