refactor: 规则中性化——剥离 PPT 业务,统一为订单示范域
把规则从原 ppt-gen 项目泛化为通用脚手架,覆盖 19 个文件: - ddd/architecture/design-discipline/error-codes/communication-* 等: 领域术语、错误码、消息示例、扩展点、状态流统一为「订单」示范域 - agent-dag/agent.md/agent-concurrency/agent-llm-*:DAG 节点、配置、并发、 LLM 适配从「对话→预览→生成→截图→合成」改为「intake→process→validate→finalize」 - backend-db:Session 实体/状态机/ORM/仓储/checkpoint 对齐新流水线 - 移除幻灯片专属依赖与产物:agent 去 playwright/python-pptx, Dockerfile 去 Chromium 系统库,.gitignore 去 *.pptx - 保留合法通用项:ANSI(PTY 处理)、Playwright(E2E 测试工具)、Gemini CLI(真实 provider) 验证:gemini-cli/openai-api 两变体生成退出 0,生成项目零 PPT 残留, backend/agent 骨架均可 import 运行。
This commit is contained in:
@@ -51,7 +51,7 @@ window.addEventListener('unhandledrejection', (event) => {
|
||||
| 错误类型 | 展示方式 |
|
||||
|---------|---------|
|
||||
| WebSocket 连接失败 | Toast(error)+ 重连提示 |
|
||||
| Gemini 超时/失败 | 聊天气泡(系统消息)+ Toast |
|
||||
| 外部服务超时/失败 | 系统消息气泡 + Toast |
|
||||
| 文件下载失败 | Toast(error) |
|
||||
| 组件渲染崩溃 | ErrorBoundary fallback UI |
|
||||
|
||||
@@ -92,18 +92,19 @@ dispatch(msg.data)
|
||||
|
||||
## 页面交互状态流
|
||||
|
||||
下面是**示范**状态流(订单),按你的业务替换状态与展示:
|
||||
|
||||
```
|
||||
idle ──► dialog ──► previewing ──► generating ──► screenshotting ──► done
|
||||
│
|
||||
refining ◄┘
|
||||
idle ──► editing ──► submitting ──► processing ──► done
|
||||
│
|
||||
revising ◄┘
|
||||
```
|
||||
|
||||
| 状态 | 展示内容 |
|
||||
|------|---------|
|
||||
| `idle` | 初始引导(语言/图片源选择) |
|
||||
| `dialog` | 聊天气泡 + ChatInput |
|
||||
| `previewing` | StylePicker(3 个 iframe 预览卡片) |
|
||||
| `generating` | ProgressBar + 日志气泡 |
|
||||
| `screenshotting` | ProgressBar(逐页进度) |
|
||||
| `done` | PreviewFrame + DownloadBar + ChatInput(refine) |
|
||||
| `error` | 错误气泡 + 重试按钮 |
|
||||
| `idle` | 初始引导 |
|
||||
| `editing` | 表单录入(OrderForm) |
|
||||
| `submitting` | 提交中(ProgressBar) |
|
||||
| `processing` | 服务端处理中(ProgressBar + 日志) |
|
||||
| `done` | 结果展示 + 操作入口(可触发 revising) |
|
||||
| `error` | 错误提示 + 重试按钮 |
|
||||
|
||||
Reference in New Issue
Block a user