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:
baozaotumao
2026-06-01 23:15:05 -07:00
parent bb6503c3f8
commit df48c36422
23 changed files with 257 additions and 285 deletions
+12 -11
View File
@@ -51,7 +51,7 @@ window.addEventListener('unhandledrejection', (event) => {
| 错误类型 | 展示方式 |
|---------|---------|
| WebSocket 连接失败 | Toasterror+ 重连提示 |
| Gemini 超时/失败 | 聊天气泡(系统消息+ Toast |
| 外部服务超时/失败 | 系统消息气泡 + Toast |
| 文件下载失败 | Toasterror |
| 组件渲染崩溃 | 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` | StylePicker3 个 iframe 预览卡片 |
| `generating` | ProgressBar + 日志气泡 |
| `screenshotting` | ProgressBar(逐页进度 |
| `done` | PreviewFrame + DownloadBar + ChatInputrefine |
| `error` | 错误气泡 + 重试按钮 |
| `idle` | 初始引导 |
| `editing` | 表单录入(OrderForm |
| `submitting` | 提交中(ProgressBar |
| `processing` | 服务端处理中(ProgressBar + 日志 |
| `done` | 结果展示 + 操作入口(可触发 revising |
| `error` | 错误提示 + 重试按钮 |