docs/EVE_AGENT_CONTROL_PLANE.md predates the patch-card contract now shared by the edit agent (local rules, worker, and in-browser BYOK paths after #26) and the coach. Before apps/eve-agent deploys as its separate Vercel project, its proposals should speak the same shape:
- PlanPatch kinds: swap-source | nudge-boundary | reorder-clips | set-overlay-text (apps/edit/src/plan-tools.ts)
- Event stream: reasoning | tool | text | proposal | error | done
- All mutations land as accept-gated patch cards; nothing auto-applies
Also update the control-plane doc's deployment sequence: step 4 (CSP/CORS) now composes with the openrouter.ai connect-src entry added in #26.
Blocked on: real authenticator replacing placeholderAuth(). Related: node-platform issue on extracting @nodeagent/runtime so Eve, the edit agent, and NodeSlide share one contract package.
🤖 Generated with Claude Code
docs/EVE_AGENT_CONTROL_PLANE.md predates the patch-card contract now shared by the edit agent (local rules, worker, and in-browser BYOK paths after #26) and the coach. Before apps/eve-agent deploys as its separate Vercel project, its proposals should speak the same shape:
Also update the control-plane doc's deployment sequence: step 4 (CSP/CORS) now composes with the openrouter.ai connect-src entry added in #26.
Blocked on: real authenticator replacing placeholderAuth(). Related: node-platform issue on extracting @nodeagent/runtime so Eve, the edit agent, and NodeSlide share one contract package.
🤖 Generated with Claude Code