Motivation
Each studio-core helper addition ships with its MCP tool in the same pass. Theme and component full coverage runs in parallel. This phase delivers MCP full parity with the Project API — the prerequisite for chat integration (Phase 4B).
Parent epic: #9 — Unified Authoring Architecture
Scope
Pass 2a: Catalogs + Widget Compatibility (S1-S5)
Pass 2b: FEL Editing Support (S6-S8)
Pass 2c: Parsing + Defaults + Structure (S9-S13)
Pass 2d: Preview + Sample Data (S14-S16)
Pass 2e: Audit + Classification (S17-S18)
Pass 2f: Theme Full Coverage
Pass 2g: Component Full Coverage
Acceptance Criteria
- Every
Project helper method has a corresponding MCP tool operation
- Studio-originated business logic (field-helpers, fel-editor-utils, humanize, tree-helpers, etc.) deleted and replaced with studio-core/core imports
- MCP tool annotations set correctly (readOnlyHint, destructiveHint)
- Integration tests for each MCP tool operation
npm run check:deps passes
Layer
Management Instance (Layers 2-4)
Dependencies
Motivation
Each studio-core helper addition ships with its MCP tool in the same pass. Theme and component full coverage runs in parallel. This phase delivers MCP full parity with the
ProjectAPI — the prerequisite for chat integration (Phase 4B).Parent epic: #9 — Unified Authoring Architecture
Scope
Pass 2a: Catalogs + Widget Compatibility (S1-S5)
formspec_widget(hint resolution, compatibility)Pass 2b: FEL Editing Support (S6-S8)
formspec_fel(editing, validation, highlighting, autocomplete)Pass 2c: Parsing + Defaults + Structure (S9-S13)
formspec_update,formspec_structureformspec_structurebatch ops: wrapItemsInGroup, wrapInLayoutComponent, batchDelete/Duplicate, reorderPass 2d: Preview + Sample Data (S14-S16)
formspec_preview(sample data generation)Pass 2e: Audit + Classification (S17-S18)
formspec_auditPass 2f: Theme Full Coverage
formspec_themePass 2g: Component Full Coverage
whenconditional rendering, custom component registryid, document-level breakpointsformspec_componentAcceptance Criteria
Projecthelper method has a corresponding MCP tool operationnpm run check:depspassesLayer
Management Instance (Layers 2-4)
Dependencies