openpencil/crates
Kayshen-X 79beee711f feat(mcp): capability profile and scope enforcement for the online /mcp surface
A public bearer client previously reached the full 160-tool catalog,
including save_document (fs::write at a caller-chosen path), the
process-global codegen plan store, and host diagnostics. Online mode
now classifies every tool by surface in one reviewable table and denies
the 17 that touch the daemon host (filesystem, outbound fetch,
unscoped globals, diagnostics, future process spawn) in both tools/list
and tools/call — refusal happens before argument parsing, so traversal
payloads never reach a handler. mcp:read/mcp:write scopes gate write
tools ahead of dispatch (deny-then-scope, so a filesystem tool reports
denial rather than inviting a bigger token); session cookies keep full
scope and unclassified static tools fail the build. Local and managed
catalogs are unchanged. The deployment-boundaries script now refuses
direct invocation instead of green-exiting with every helper missing.
2026-08-08 14:34:03 +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 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 feat(web): session-safe sync recovery, SSE fan-in, and collab undo for the browser host 2026-08-08 11:52:10 +08:00
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 fix(desktop): unblock native CI on windows and de-flake the idle heartbeat test 2026-08-08 12:48:59 +08:00
op-collab-relay-locator-server
op-collab-relay-protocol
op-collab-relay-server
op-collab-smoke
op-collab-transport fix(desktop): unblock native CI on windows and de-flake the idle heartbeat test 2026-08-08 12:48:59 +08:00
op-config-store
op-design-lint fix(agent): repair text that is invisible against its own background 2026-08-02 21:21:13 +08:00
op-editor-core feat(web): proxy collaboration participant avatars through the daemon 2026-08-08 12:55:37 +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(web): mint collaboration-namespaced ids at every browser creation site 2026-08-08 12:36:56 +08:00
op-figma
op-git
op-host-desktop refactor(desktop): split chat-tab run binding out of keyboard_input 2026-08-08 11:52:34 +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 feat(mcp): capability profile and scope enforcement for the online /mcp surface 2026-08-08 14:34:03 +08:00
op-host-web feat(web): mint collaboration-namespaced ids at every browser creation site 2026-08-08 12:36:56 +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 feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
CLAUDE.md feat(web): proxy collaboration participant avatars through the daemon 2026-08-08 12:55:37 +08:00