docs(spec): update automation design with review feedback
Key changes: - Extend existing stores instead of creating new automationStore - Use type adapter pattern instead of new type hierarchy - Add explicit HandParamsForm parameter passing fix - Add category mapping for 7 existing Hands Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -87,7 +87,7 @@
|
|||||||
desktop/src/
|
desktop/src/
|
||||||
├── components/
|
├── components/
|
||||||
│ ├── Automation/ # 新建目录
|
│ ├── Automation/ # 新建目录
|
||||||
│ │ ├── AutomationPanel.tsx # 统一入口
|
│ │ ├── AutomationPanel.tsx # 统一入口(组合层)
|
||||||
│ │ ├── AutomationCard.tsx # Hand/Workflow 卡片
|
│ │ ├── AutomationCard.tsx # Hand/Workflow 卡片
|
||||||
│ │ ├── AutomationFilters.tsx # 分类筛选
|
│ │ ├── AutomationFilters.tsx # 分类筛选
|
||||||
│ │ ├── ScheduleEditor.tsx # 可视化调度器
|
│ │ ├── ScheduleEditor.tsx # 可视化调度器
|
||||||
@@ -96,14 +96,19 @@ desktop/src/
|
|||||||
│ │ └── ApprovalQueue.tsx # 审批队列
|
│ │ └── ApprovalQueue.tsx # 审批队列
|
||||||
│ └── HandsPanel.tsx # 重构为 AutomationPanel 入口
|
│ └── HandsPanel.tsx # 重构为 AutomationPanel 入口
|
||||||
├── store/
|
├── store/
|
||||||
│ ├── automationStore.ts # 新建:统一状态管理
|
│ ├── handStore.ts # 扩展:添加批量操作方法
|
||||||
│ └── handStore.ts # 保留:逐步迁移
|
│ ├── workflowStore.ts # 保留:工作流状态
|
||||||
|
│ └── automationCoordinator.ts # 新建:跨 store 协调层
|
||||||
├── types/
|
├── types/
|
||||||
│ └── automation.ts # 新建:统一类型定义
|
│ ├── hands.ts # 扩展:添加 CategoryType
|
||||||
|
│ └── automation.ts # 新建:类型适配器
|
||||||
└── hooks/
|
└── hooks/
|
||||||
└── useAutomationEvents.ts # 新建:WebSocket 事件 Hook
|
└── useAutomationEvents.ts # 新建:WebSocket 事件 Hook
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> **设计决策**: 不创建新的 `automationStore.ts`,而是扩展现有的 `handStore.ts` 和 `workflowStore.ts`,
|
||||||
|
> 通过轻量级的 `automationCoordinator.ts` 进行跨 store 协调。这遵循了现有代码库的模式。
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 三、核心组件设计
|
## 三、核心组件设计
|
||||||
|
|||||||
Reference in New Issue
Block a user