2.3 KiB
2.3 KiB
Change: 为 opentu 引入 Stitch 驱动的设计闭环工作流
Why
当前 opentu 的前端页面与面板主要直接在代码中设计和实现,缺少一条稳定的“设计探索 -> 方案沉淀 -> 代码回收”的闭环。
这会带来三个直接问题:
- 新页面或复杂面板的视觉方案探索成本高,难以快速比较多个方向
- 设计稿、实现代码、页面映射关系分散,后续复用和迭代成本高
- 即使使用 Stitch,也缺少明确的仓库内落点,容易变成一次性的外部试验
我们希望把 Stitch 接入为一个受控的设计工作流:
- 先把适合的页面和面板送入 Stitch 进行方案设计
- 再通过 MCP 将 screen 与 design system 信息拉回仓库
- 最终由本地 React/业务层完成生产实现
What Changes
- 引入仓库内的 Stitch 工作流约定,包括
.stitch/目录、screen 映射文件与设计规范文档 - 定义首批适合走 Stitch 的 UI 范围,优先覆盖外围页面、抽屉、弹窗、空状态页,不直接覆盖核心白板编辑器
- 规范从 prompt 到 Stitch screen,再到 MCP 拉取与本地编码实现的标准流程
- 明确代码与设计的边界:Stitch 负责视觉方案与结构参考,仓库代码仍然是交互行为与生产实现的唯一真源
- 为后续将 Stitch screen 回收为 React 组件提供可追踪的映射关系
Impact
- Affected specs:
stitch-design-workflow
- Affected code:
.stitch/*apps/web/src/app/*packages/drawnix/src/components/*packages/drawnix/src/contexts/*packages/drawnix/src/hooks/*- 未来首批接入页面对应的样式与组件文件
Initial Rollout Scope
-
首批纳入 Stitch 设计闭环的页面/模块:
CrashRecoveryDialog- 设置面板 / 设置对话框
- 项目抽屉 / 项目列表
- 媒体库面板
- 空状态页 / 引导页
-
首批明确不纳入 Stitch 主导设计的页面/模块:
- 核心白板画布
- 涉及拖拽、框选、缩放、插件联动的编辑器核心交互
- 多标签同步、任务队列、画布操作等逻辑驱动区域
Relationship To Existing Changes
- 本变更与现有 provider / runtime model 相关提案无直接冲突
- 本变更关注前端设计工作流与设计资产管理,不改变当前模型路由、任务执行和 SW 通信架构