Files

55 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 通信架构