aps-agent/docs/CHANGELOG.md

217 lines
14 KiB
Markdown
Raw 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.

# 变更登记簿(CHANGELOG)
> **大管家的账本。** 每次改代码、加功能、改功能、修缺陷,同一轮必须追加一节。
> 写法见 [docs/README.md §2.2](./README.md)。旧名:`PROGRESS.md`(已迁入本文件)。
---
## 2026-07-16 — 订单分解 MRP 首切片 + BOM/工艺路线可维护(对标西门子)
- **类型**:feature + docs
- **做了什么**:
- 新增 MRP 领域服务 `server/aps_domain/mrp.py`:订单按 BOM/工艺路线分解为 自制(进排产)/ **采购建议**(净需求=毛需求−库存−在途,建议下单日按采购前置期倒排)/ **委外建议**(`isExternal` 外协工艺步骤);写入 `purchaseOrders`/`outsourceOrders` DRAFT 建议表,重复分解幂等替换
- `order.decompose` 登记 P1;`GET /api/mrp` + `POST /api/mrp/decompose`;对话口令「分解订单 SOxxx / 生成采购建议 / MRP」走同一动作
- MD-02 深化:新增 `master.bom.upsert`(明细用量/关键料)与 `master.routing.upsert`(准备/单件时间/外协标记)两个 P2 动作;主数据面板选中成品后可直接编辑 BOM 与工艺步骤
- 订单面板新增「分解建议」视图与「分解此单」按钮,展示采购/委外建议(含来源订单、建议下单日、前置期)
- 黄金测试 `tests/golden/test_mrp.py`:缺料出采购建议+前置期倒排、充足物料零建议、外协往返、指定订单幂等、BOM 用量联动
- **涉及路径**:`server/aps_domain/mrp.py` · `server/aps_domain/masterdata.py` · `server/aps_domain/workflow.py` · `server/agent_core/harness.py` · `server/agent_core/intent.py` · `server/gateway/app.py` · `server/state/seed.py` · `server/state/store.py` · `apps/web/src/orders/OrderPanel.tsx` · `apps/web/src/master/MasterPanel.tsx` · `apps/web/src/api/*` · `tests/golden/test_mrp.py` · `docs/**`
- **验证**:`python -m pytest tests\golden -q` → **37 passed**;`npm run build` → 成功
- **文档同步**:`product/features.md`(OR-07)· `product/journeys.md`(旅程 A4)· `product/implementation-spec.md` · `product/aps-benchmark-siemens.md` · `architecture/harness.md` · `architecture/modules.md` · 本文件
- **遗留**:建议单确认下达(转正式采购/委外,P2/P3 对接 ERP)、跨订单库存分配、多层 BOM 级联、引擎跳过外协工序占槽为后续切片
---
## 2026-07-16 — MD-01/02/03 主数据维护模块首切片
- **类型**:feature + docs
- **做了什么**:
- 新增主数据领域服务 `server/aps_domain/masterdata.py`:资源树/物料BOM/日历维保只读投影 + `master.line.upsert`(产线编辑停启用)/ `master.material.upsert`(库存在途安全库存)/ `master.maintenance.upsert`(维保新增取消)三个 P2 写动作
- 新增 `GET /api/master` 与 `POST /api/master/stage`;页面只暂存确认卡,批准统一走 `/api/actions/confirm`,写前自动 Checkpoint + 审计链
- 引擎联动修复:`find_product_lines` / `find_workstation_for_operation` 补 ACTIVE 过滤(停用资源不进新排产);维保冲突检测忽略 CANCELLED 窗口
- 前端新增主数据面板 `MasterPanel`(资源/物料与BOM/日历与维保三页签),侧栏与右侧工具栏、命令面板均可进入
- `WorldStore` 发号器支持 maintenance 表
- 黄金测试 `tests/golden/test_master_data.py`:停用产线排除、库存调零缺料增加、维保窗口冲突往返、确认卡校验、审计链完整
- **涉及路径**:`server/aps_domain/masterdata.py` · `server/gateway/app.py` · `server/aps_domain/workflow.py` · `server/agent_core/harness.py` · `server/engines/queries.py` · `server/engines/rule_engine.py` · `server/state/store.py` · `apps/web/src/master/MasterPanel.tsx` · `apps/web/src/App.tsx` · `apps/web/src/projects/ProjectPanel.tsx` · `apps/web/src/api/*` · `tests/golden/test_master_data.py` · `docs/**`
- **验证**:`python -m pytest tests\golden -q` → **33 passed**;`npm run build` → 成功
- **文档同步**:`product/features.md` · `product/journeys.md`(旅程 A3)· `product/implementation-spec.md` · `architecture/harness.md` · `architecture/modules.md` · 本文件
- **遗留**:工位/设备编辑、BOM/工艺路线版本发布、周日历模板、Excel 导入(MD-04)为后续切片;主数据意图口令(对话入口)后续补齐
---
## 2026-07-16 — 对标西门子 Opcenter APS 完善产品功能清单
- **类型**:docs
- **做了什么**:
- 新增 `docs/product/aps-benchmark-siemens.md`:以西门子 Opcenter APS(原 Preactor)三大模块 + 8 段标准流程为标尺,逐项盘点覆盖度与差距
- `features.md` 扩充:新增「计划层 Advanced Planning」章节(PL-01~PL-06)+ 主数据/订单/排产/执行多项对标功能点(MD-05~07、OR-05~06、SC-07~11、EX-06~09、IND-01~02),差距清单按「缺口×频率」重排
- `implementation-spec.md` 编号总表同步新增 25 个功能编号
- 更新 product 索引与大管家导航
- **涉及路径**:`docs/product/aps-benchmark-siemens.md` · `docs/product/features.md` · `docs/product/implementation-spec.md` · `docs/product/README.md` · `docs/README.md`
- **验证**:文档编号一致性自检;未改运行代码
- **文档同步**:`product/*` · `docs/README.md` · 本文件
- **遗留**:新登记功能点的落地规格卡随各里程碑(M4/M5/M6)开工时补齐;计划层 AP 为最大缺口
---
## 2026-07-16 — Codex 式工作台布局与会话节点导航
- **类型**:feature + fix + docs
- **做了什么**:
- 将左侧从图标轨/项目面板改为 Codex 桌面端式工作区侧栏:快捷入口、项目列表、当前项目任务、底部设置
- 去掉顶栏重复项目/任务标题,中央区域回归沉浸式对话;无结果数据时对话区铺满主工作区
- 订单管理、检查点/版本、会话结果收敛到右侧工具入口,结果视图按当前会话快照展示
- 新增会话节点导航:对话区最右侧生成消息节点,悬停显示节点摘要,点击滚动到对应消息
- 修复上一版左侧新结构缺少样式导致原生控件裸露的问题
- 修复右侧工具展开后的大面积空白:右侧工作区改为吃满剩余空间,竖向工具栏固定贴最右侧
- **涉及路径**:`apps/web/src/App.tsx` · `apps/web/src/projects/ProjectPanel.tsx` · `apps/web/src/chat/ChatPanel.tsx` · `apps/web/src/styles.css`
- **验证**:`npm run build` → 成功;`python -m pytest tests\golden -q` → **28 passed**
- **文档同步**:本文件
- **遗留**:左侧快捷入口后续可继续绑定真实“知识库管理”页面;当前先复用设置/集成入口
---
## 2026-07-16 — 首屏引导与操作口径专业化
- **类型**:fix + docs
- **做了什么**:
- 将对话首屏从口号式说明改为“排产工作流 / 方案评估 / 版本治理 / 视图分析”的业务化引导
- 快捷指令与命令面板改为计划员工作台口径,如“多策略方案对比”“查看当前KPI”“发布当前排产版本”
- 甘特空态、时间线空态、后端帮助和无版本提示统一为专业表达
- 增加旧欢迎语本地缓存迁移,命中“左边说,右边动”时自动替换新版欢迎语,不清空其他消息
- **涉及路径**:`apps/web/src/chat/ChatPanel.tsx` · `apps/web/src/App.tsx` · `apps/web/src/viewport/GanttView.tsx` · `apps/web/src/timeline/TimelineRail.tsx` · `server/aps_domain/workflow.py` · `server/aps_domain/reports.py`
- **验证**:`npm run build` → 成功;`python -m pytest tests\golden -q` → **28 passed**
- **文档同步**:本文件
- **遗留**:项目/任务默认名称后续可随真实项目模板继续行业化
---
## 2026-07-16 — OR-01 订单管理首切片 + 审计契约修复
- **类型**:feature + fix + docs
- **做了什么**:
- 新增订单领域服务:订单只读投影、成品校验、`order.upsert/cancel/complete` P2 写入逻辑
- 新增 `GET /api/orders` 与 `POST /api/orders/stage`,订单页面只暂存确认卡,批准仍统一走 `/api/actions/confirm`
- 前端新增订单管理面板:列表、编辑表单、新建/编辑/取消/完成、内嵌确认卡与批准/驳回
- 修复审计事件时间契约:新增 `at`,保留 `ts`,治理页与旧数据兼容
- 黄金测试新增 OR-01 覆盖:新增订单进入排产、取消订单排除、确认卡摘要、审计双字段
- 同步门禁矩阵、模块登记、产品状态、业务旅程与落地规格
- **涉及路径**:`server/aps_domain/orders.py` · `server/aps_domain/workflow.py` · `server/gateway/app.py` · `server/agent_core/audit.py` · `apps/web/src/orders/OrderPanel.tsx` · `apps/web/src/App.tsx` · `apps/web/src/api/*` · `tests/golden/test_order_management.py` · `docs/**`
- **验证**:`python -m pytest tests\golden -q` → **28 passed**;`npm run build` → 成功
- **文档同步**:`product/features.md` · `product/journeys.md` · `product/implementation-spec.md` · `architecture/harness.md` · `architecture/modules.md` · 本文件
- **遗留**:OR-01 后续仍缺多明细、批量变更、附件;OR-03 订单审核状态机未做
---
## 2026-07-16 — 产品功能落地规格补全
- **类型**:docs
- **做了什么**:
- 新增 `docs/product/implementation-spec.md`,按主数据、订单、排产、执行、对话治理拆出功能落地卡
- 为每个功能点补充用户目标、最小切片、权力等级、数据对象、API/动作、UI、验收与测试要求
- 在 `features.md` 增加落地规格编号,覆盖当前可演示能力、主数据、订单、排产引擎、结果执行、对话治理
- 更新 product 索引和大管家导航,产品评审可从功能清单跳到落地规格
- **涉及路径**:`docs/product/implementation-spec.md` · `docs/product/features.md` · `docs/product/README.md` · `docs/README.md`
- **验证**:文档链接与编号自检;未改运行代码,未跑业务测试
- **文档同步**:`product/*` · `docs/README.md` · 本文件
- **遗留**:后续实现任一功能时仍需同步 `journeys.md`、`harness.md` 或 `algorithm/*` 的对应落地细节
---
## 2026-07-16 — 文档体系重组(大管家 + 分类落地)
- **类型**:docs
- **做了什么**:
- 建立 `docs/README.md` 大管家入口与活文档铁律
- 按角色拆分:`product/` · `architecture/` · `algorithm/`
- `PROGRESS.md` → `CHANGELOG.md`;`HARNESS`/`REGEN`/`FEATURES` 迁入对应分类并校正「已落地 vs 规划」口径
- 种子工厂名改为「演示工厂」(去地域硬编码,与产品通用定位一致)
- **涉及路径**:`docs/**` · `plan.md` §12.9 · `README.md` · `server/state/seed.py`
- **验证**:文档结构自检;种子仅改展示名,不影响黄金测试键结构
- **文档同步**:本文件 · product/* · architecture/* · algorithm/* · 大管家
- **遗留**:`plan.md` 蓝图中仍有大量「目标态」章节,以 `docs/algorithm/` 与 `product/features.md` 的状态列为准
---
## 2026-07-16 — 产品化整改:缺陷修复 + 设置收敛 + 通用化
- **类型**:fix + feature + docs
- **做了什么**:
- 修复右侧无数据:`/api/gov/tests?run=true` 改为 `asyncio.to_thread`;前端 `refreshWorld` 逐端点兜底 + 3s 重试
- 导航收敛:轨道仅 项目/对话/时间线/设置;门禁与重生并入设置
- 前端种子项目改「演示项目(示例数据)」;顶栏「智能排产 · 通用行业版」
- 产出功能清单(后迁入 `product/features.md`)
- **涉及路径**:`server/gateway/golden.py` · `apps/web/src/**` · `docs/`
- **验证**:后端多端点 200;`npm run build` 通过
- **遗留**:订单/主数据管理页等见 `product/features.md` 差距清单
---
## 2026-07-16 — plan.md 深水区五问补全
- **类型**:docs
- **做了什么**:plan.md 增补约束体系、主控参数、方案优选、插单重排、小样本迁移等蓝图节(**目标态**,多数未进代码)
- **涉及路径**:`plan.md`
- **验证**:章节编号连贯
- **遗留**:落地以 `algorithm/scheduling-v1.md` 为准;蓝图能力标 🔜
---
## 2026-07-16 — UI 对标 Codex 操作
- **类型**:feature
- **做了什么**:新建任务前置、Kebab 菜单、任务重命名、多行输入、快捷指令收起
- **涉及路径**:`apps/web/src/projects/**` · `apps/web/src/chat/**` · `apps/web/src/shell/**`
- **验证**:`npm run build` 通过
- **遗留**:任务状态仍前端固定「运行中」
---
## 2026-07-16 — M3 知识与偏好
- **类型**:feature
- **做了什么**:知识资产库 + bigram 检索带出处;日报/版本对比报告;偏好加权缺省策略;意图与前端 evidence/report 块
- **涉及路径**:`server/knowledge/**` · `server/aps_domain/reports.py` · `apps/web/**` · `tests/golden/test_m3_knowledge.py`
- **验证**:`pytest tests/golden -q` → **24 passed**;`npm run build`;E2E M3 PASS
- **遗留**:真向量 RAG、会话树服务端化、上下文四层管理
---
## 2026-07-16 — M2.5 Codex 级产品表面 + 文档体系初建
- **类型**:feature + docs
- **做了什么**:治理端点、GovConsole、Ctrl+K、过程文档初版
- **验证**:黄金测试全绿;`npm run build`
- **遗留**:权力矩阵在线编辑 🔜 M4
---
## 2026-07-16 — M2 前端补完(项目制 + 折叠 + 分隔条)
- **类型**:feature
- **做了什么**:项目/任务/文件、折叠轨、分隔条、时间线回滚口令
- **验证**:当时黄金测试 15/15;构建通过
- **遗留**:项目数据仍在浏览器 localStorage
---
## 2026-07-15~16 — M2 后端(成对状态 + 沙盒 + 时间线)
- **类型**:feature
- **做了什么**:Checkpoint、Explore 沙盒对比、时间线/治理 API、审计链
- **验证**:15/15
---
## 2026-07-15 — M0 + M1(Monorepo + 左说右动闭环)
- **类型**:feature
- **做了什么**:FastAPI + React 壳、规则引擎、意图两级管线、Harness、三视图
- **验证**:当时 11/11;断 LLM 可降级
---
## 更早 — M-POC
- **类型**:chore
- **做了什么**:`poc/workbench.html` 静态左说右动验证