Deprecate Editor Packages
DL#160 — Deprecate Editor Packages
Written for AI agents. See Log Methodology Note below for details.
Background
Three packages exist from the original editor integration (DL#42):
@jay-framework/editor-client— client-side editor communication@jay-framework/editor-protocol— shared types for editor ↔ server messages@jay-framework/editor-server— WebSocket server for editor connections
These were designed for the Figma design tool integration. The AIditor has since replaced this workflow — it operates directly on jay-html files without the editor protocol layer.
Current Usage
| Package | Dependents | Actual code usage |
|---|---|---|
| editor-client | none | none |
| editor-protocol | stack-cli, plugin-validator | stack-cli: Figma vendor types (FigmaVendorDocument, ProjectPage, Plugin, ContractTag). plugin-validator: vite external only, no code imports |
| editor-server | stack-cli | stack-cli/lib/server.ts: createEditorServer() |
All usage is in stack-cli's Figma vendor integration (lib/vendors/figma/, lib/editor-handlers.ts, lib/server.ts). The dev-server has no editor dependencies.
Plan
Phase 1: Move packages
- Move
packages/jay-stack/editor-client→packages/_deprecated/editor-client - Move
packages/jay-stack/editor-protocol→packages/_deprecated/editor-protocol - Move
packages/jay-stack/editor-server→packages/_deprecated/editor-server
Phase 2: Remove from stack-cli
- Remove
@jay-framework/editor-serverdependency from stack-cli - Remove
lib/server.ts(editor WebSocket server) - Remove
lib/editor-handlers.ts - Remove
lib/vendors/directory (Figma vendor converters) — or keep if vendor types can be inlined - Remove editor-related tests (
test/vendors/) - Remove
@jay-framework/editor-protocolexternal fromvite.config.ts
Phase 3: Remove from plugin-validator
- Remove
@jay-framework/editor-protocoldependency - Remove from
vite.config.tsexternals
Phase 4: Stop publishing
- Remove editor packages from publish scripts / CI
- Mark as deprecated on npm if already published
Verification
yarn buildsucceeds without editor packagesyarn testpassesjay-stack devworks without editor serverjay-stack validateworks without editor types
Log Methodology Note
Note: These design logs are written primarily for AI agents as part of the Design Log methodology and made accessible here for human readers. The language and structure are optimized for machine consumption — expect precise, specification-style prose rather than narrative documentation.