aps-agent/docs/round-76-kangni-real-data-t...

111 lines
6.0 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.

# 第 76 轮多智能体实施方案:康尼真实数据本地全流程试排
更新日期:2026-08-17
## 1. 实施总览
本轮为中型任务:三个独立代码/验证工作片并行,一个真实数据集成点,一个浏览器验收点。用户已明确创建 Goal、复用已有智能体、允许智能体互相通信并允许新建智能体。
```text
W1(已有):MPS trace 与本地排产版本接线
W2(已有):五策略与订单/设备导出核验
W3(新建):10 订单 Sheet2-Sheet9 工艺/BOM 导入修复
主 agent:计划、真实数据只读预检、集成、回归、进度与审计
T1(后置新建):浏览器真实流程验收,只读测试
```
## 2. 依赖图
```text
W1 MPS 接线 ---------\
W2 策略/导出核验 ----+--> 主 agent 集成 --> 隔离真实数据试排 --> T1 浏览器验收 --> 独立审计
W3 10 订单导入 ------/
```
W3 的 10 订单只读门禁必须在集成前通过。W1/W2 不得根据当前 2 订单占位结果固化数量假设。
## 3. 工作区策略
- 工作目录:当前仓库根目录(`<repo-root>`)
- 当前分支:`main`
- 基线:大量 Round 71-75 未提交改动,且这些改动是本轮能力前提。
- 多智能体工具在当前共享工作区工作,无法从 `main` 提交态建立包含全部未提交基线的干净 worker worktree。
- 因此本轮采用“共享受保护工作区 + 互斥文件所有权 + 主 agent 集成”的显式例外:禁止 reset、checkout 覆盖、clean、commit、push、merge 和部署。
- 每名智能体交回精确修改文件、diff、自检和验证结果;主 agent 发现范围重叠立即暂停相关工作片。
## 4. 智能体登记
| ID | 智能体 | 工作片 | 写入范围 | 状态 |
|---|---|---|---|---|
| W1 | `01a00bc6-091a-7110-a7d7-22604e1cdd85` | MPS 接线 | `server/aps_domain/mps_planning.py`、`server/gateway/mps_api.py`、`tests/golden/test_mps_planning.py` | resumed |
| W2 | `01a00bc6-2106-7831-bbcc-f722bcdf37ff` | 策略/导出 | `server/aps_domain/flex.py`、`server/aps_domain/reports.py`、`tests/golden/test_kangni_flex.py`、`tests/golden/test_schedule_exports.py` | resumed |
| W3 | `01a00fb4-bfaa-7f10-9a33-4645c3dc8fdd` | 10 订单导入 | `server/aps_domain/kangni_intake.py`、`scripts/load_kangni.py`、`tests/golden/test_kangni_intake.py`、`tests/golden/test_kangni_mapping_validation.py` | running |
| T1 | 待创建 | Web 验收 | 只读;测试失败仅回传 | planned |
## 5. 工作片边界
### W1:MPS 与本地排产追溯
目标:复用既有 `link_schedule` / `link_publish` / `link_feedback` 能力,把 MPS trace 与本地 schedule/采用或发布事实安全接线,不触发 MES。
验收:作用域隔离、版本绑定、漂移失败关闭、无外部副作用;`test_mps_planning.py` 通过。
停止:需要修改 flex/reports/intake 或公共 schema 时先回报。
### W2:五策略和导出
目标:对 10 订单口径核验五策略和两类 XLSX,补足确定性、数据不足诚实降级和版本一致性测试。
验收:五策略均可调用;导出与采用版本一致且稳定;相关 focused tests 通过。
停止:需要修改 MPS/intake/API 公共类型时先回报。
### W3:10 订单导入
目标:保持精确订单名 sheet 兼容;generic routing 通过订单命名工时 sheet 的规范工序序列匹配,多个候选仅在内容完全相同时允许复用;BOM 独立按 `工单编号` 跨 sheet 筛选。工艺/BOM 不串单,工时来源可追溯。
验收:合成测试覆盖 exact/generic/missing/ambiguous;真实数据 `--no-persist` 导入 10/10;原始 Excel 哈希不变。
停止:发现源表没有可唯一定位订单的结构化字段,或必须修改原始 Excel。
### T1:浏览器验收
目标:使用隔离环境按操作手册走上传/选择、分析、MPS、策略比较、采用、冲突查看和导出;核对 console、网络和结果。
验收:关键 UI 和 API 均成功;无 console error;不触发 MES;形成可复跑脱敏测试资产。
## 6. 通信规则
- W3 完成解析契约后,向 W1/W2 同步 10 订单、工序/BOM/工时计数及占位映射口径。
- W1 向 W2 同步 trace、scheduleVersion、publish/adopt 关联字段,避免导出引用错误版本。
- W2 向 T1/主 agent 同步五策略标识、导出入口和结果断言。
- 智能体优先直接使用 `multi_agent_v1__send_input`;若子智能体未暴露通信工具,由主 agent 转发并记录。
- 禁止智能体回滚或“顺手修复”范围外文件。
## 7. 主 agent 集成与验证
1. 检查每个工作片的 impact 报告、修改范围和 focused tests。
2. 在现有共享工作区审阅 diff,处理必要的跨片接线。
3. 使用临时 `APS_HOME` 执行 10 订单只读/隔离试排和五策略/导出验证。
4. 运行 focused、相邻回归、Web build 和全量黄金测试。
5. 启动隔离服务并交给 T1 做真实浏览器验收。
6. 运行 `git diff --check` 和 GitNexus `detect_changes(compare main)`;保留累计 CRITICAL 风险标签。
7. 分派只读审计智能体,修复 P0/P1 后复验。
## 8. 冲突表
| 共享面 | 所有者 | 其他智能体 | 处理 |
|---|---|---|---|
| `kangni_intake.py` 数据契约 | W3 | W1/W2 只消费 | W3 发结构化口径,其他人不得修改 |
| MPS trace/version | W1 | W2 只消费 | W1 发字段契约,W2 不改 MPS 文件 |
| 策略与导出 | W2 | T1 只验证 | T1 失败回传,不直接修改 |
| `app.py`、前端 API 类型、共享 schema | 主 agent | 所有人禁改 | 必要接线由主 agent impact 后处理 |
| 康尼真实 Excel | 只读 | 所有人 | SHA-256 前后对比,严禁覆盖 |
## 9. 完成与收口
- 每个智能体按实施回传模板报告 completed/partial/blocked、修改文件、命令结果、关键洞察和残余风险。
- 多片集成后必须进行正式审计和浏览器实测。
- 不将占位设备能力、非零延期或 Mock 外部系统描述为生产完成。
- 本轮不 commit/push/merge。完成后先向用户报告主要结论、关键洞察、特别注意事项和工作区状态,再等待下一步授权。