githubnext/chopinPublic

Let's compose rich plans together

feat(mcp): support revision-guarded document updates

Preserve server-owned projections, stage Yjs changes before durable publication, retain idempotent results, and attribute live changes to the MCP client.

Co-authored-by: GPT-6 Astra <noreply@openai.com>
GAALAlex Lavaee and GPT-6 Astra authored committed by Maggie Appleton
aa0aee7Patch
Parent9882eb3
20 files changed+1972-54
StackedSplit
README.md+2 โˆ’2
apps/server/src/mcp.ts+119 โˆ’0
apps/server/src/mcp/create.ts+12 โˆ’2
apps/server/src/mcp/hosted.test.ts+182 โˆ’0
apps/server/src/mcp/hosted.ts+160 โˆ’18
apps/server/src/mcp/update-lifecycle.test.ts+533 โˆ’0
apps/server/src/mcp/update.test.ts+218 โˆ’0
apps/server/src/mcp/update.ts+92 โˆ’0
apps/server/src/plan/edit.test.ts+104 โˆ’0
apps/server/src/plan/edit.ts+175 โˆ’0
apps/server/src/plan/service.ts+169 โˆ’5
docs/architecture.md+8 โˆ’7
docs/channels.md+7 โˆ’3
docs/local-agent-mcp.md+42 โˆ’7
docs/storage.md+8 โˆ’5
e2e/mcp-update.e2e.ts+115 โˆ’0
packages/editor/src/changes-chip.tsx+9 โˆ’1
packages/editor/src/changes.ts+2 โˆ’0
packages/protocol/plan.d.ts+12 โˆ’3
skills/creating-chopin-plans/SKILL.md+3 โˆ’1