aps-agent/docs/round-69-beihai-shipyard-sy...

117 lines
6.8 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.

# Round 69 北海造船 SYNTHETIC APS 数据包状态
> 记录日期:2026-08-04
> 当前状态:`PASS / AUDIT PASS`
> 数据边界:`SYNTHETIC / BEIHAI_SHIPYARD_APS / Asia/Shanghai`
> 声明:模拟数据,不代表北海造船真实业务数据。
## 1. 当前结论
Round 69 已完成附件要求的高拟真船厂 APS 确定性数据生成、有限产能排产、采购/自制/委外/客供分解、质量返工、方案与异常重排、Skill/RAG、独立校验和 WorldStore 消费契约。当前 canonical 数据包通过逐文件 manifest 闭包、完整黄金回归、性能与确定性门禁;最终限定范围只读审计已通过;审计器未导入或实例化 WorldStore,审计前后 manifest/world 哈希保持不变。
## 2. 当前 canonical 产物
- 路径:`beihai-shipyard-aps-data/`
- 磁盘文件:222
- manifest payload:221
- CSV:51
- 输出体积:205.206 MiB
- businessDigest:`21838055715c587fa3b76dc4b640d5627cdb1626f993941c6f982c6a298594d3`
- manifest SHA-256:`d908718e0c98191f10888e1f3cd334598033cf29937d5240e76f2653b6a49fe7`
- world SHA-256:`0f7fcdb371cd6246505932c133bac0daa7d5e95201cf3893d7fe9cd8b622991d`
- manifest 逐文件大小/哈希不一致数:0
- generatedAt:`2026-08-04T00:00:00+08:00`
- generatedAtBasis:`DETERMINISTIC_BUILD_DATE`
- planningBaseDate:`2026-09-01`
`generatedAt` 表示 2026-08-04 的确定性数据构建日期;`planningBaseDate` 表示未来的 2026-09-01 计划基准日,两者不得混用。
## 3. Full 精确规模
| 项目 | 数量 |
| --- | ---: |
| 船舶项目 / 里程碑 | 4 / 72 |
| 总段 / 分段 | 72 / 280 |
| 工作包 / WBS 生产任务 | 1,000 / 4,000 |
| 物料 / BOM 行 | 12,000 / 50,000 |
| 工艺路线 | 220 |
| 生产订单 / 工序 / 基准排产槽位 | 2,400 / 12,000 / 12,000 |
| 设备资源 / 班组 / 供应商 | 150 / 60 / 40 |
| 采购建议 / 委外建议 | 550 / 140 |
| 风险与冲突记录 | 180 |
| RAG 知识资产 | 120(20 类各 6 条) |
| 排产方案 / 异常事件 | 7 / 15 |
| 独立返工 operation / slot | 50 / 50 |
| APS Skill / Skill Schema | 20 / 20 |
## 4. 业务闭环
1. 合同、项目、里程碑、总段/分段、工作包和 WBS 形成工程分解。
2. EBOM/PBOM/MBOM 结合库存、分配、计划收货、替代料、安全库存和损耗完成净需求。
3. 物料明确拆分 `MAKE / BUY / OUTSOURCE / OWNER_SUPPLIED`,履约方式拆分 `STOCK / TRANSFER / PLANNED_RECEIPT / NEW_SUPPLY / DESIGN_PENDING`。
4. MAKE 绑定工艺路线、工序、工作中心、有限资源、班组、技能、资格和质量停点。
5. BUY/OUTSOURCE 绑定供应商、交期、blackout、月产能和运输周期;建议记录明确 `recordType=SUGGESTION`、`isActualOrder=false`,不冒充真实订单。
6. 140 条委外建议包含附件要求的 19 个字段,包括 `materialId / quantity / qualityStatus / requiredCertificate / riskLevel`,并执行完整前工序→送出→运输→加工→检验→回厂→后工序时间链。
7. 26 类业务硬约束均有正向覆盖和非法变异拒绝;时间围栏为 FROZEN 15、SEMI_FROZEN 210、FREE 4,856、STRATEGIC 6,919。
8. 50 条 NCR 均有独立返工 operation 与独立有限产能 slot。
9. 7 个方案具有独立 schedule version 和真实 slot delta;15 个异常逐项对应附件指定目录,均有 before/after/diff,其中 2 个明确 INFEASIBLE。
10. 20 个 APS Skill、20 份 Schema 与 120 条 RAG 资产带 evidence reference。
## 5. 审计发现与整改
### 5.1 已关闭
- 委外供应商资质、能力、运输、blackout、月产能和前后工序时间链。
- WorldStore Gantt/MRP/sourcing 消费语义,MAKE 2,400、采购 550、委外 140。
- 原始 26 类约束、FROZEN 基线、独立返工、真实方案/场景差异和 validation artifacts。
- manifest 曾与被迁移写回的 `world.json` 不一致;已确定性重生成并恢复为逐文件闭包 0 错误。
- 委外合同缺失字段、15 类异常目录不一致、中文文本损坏和 `generatedAt` 与计划基准日混用均已修复。
### 5.2 WorldStore 写回事故与防复发
独立审计和一次黄金测试曾用非 default `world_key` 直接实例化 WorldStore,触发 DB 项目投影/迁移写回。处理结果:
- canonical 数据包已确定性重生成;
- `server/data/world-proj_712276ba.json` 从已核验 sibling 只读副本恢复,SHA-256 回到 `6B64ADF6F29A43A518D89718610EE71FAD60E86D3F38CD5CFF26F1740CC53F7D`;
- 测试改为 `APS_DB_DISABLED=1 + world_key=default + 临时 world 副本`;
- 修复后单测及全量黄金前后四个受保护文件哈希均不变;
- 后续审计禁止直接实例化 canonical WorldStore。
## 6. 验证证据
- Round 69 focused:49 passed,234.55 秒。
- 全量黄金:1120 passed / 2 warnings,550.87 秒。
- Node:60 passed。
- Web:TypeScript + Vite build 通过;仅保留既有大 chunk 提示。
- Ruff:通过。
- compileall:通过。
- validate-only:PASS / FEASIBLE / 0 hard violations / issueCounts={}。
- Fresh full 生成+校验+导出+逐文件比较:87.238 秒;峰值工作集 1,298.496 MiB;输出 205.206 MiB;哈希不一致数 0。
- 门槛:180 秒 / 1,536 MiB / 300 MiB,全部通过。
- GitNexus:12,038 nodes / 55,250 edges / 510 clusters / 300 flows;compare main 为 CRITICAL(99 files、1,097 changed symbols、212 affected),属于 Round 1-69 共享工作区累计影响,不是单独 Round 69 越界证据。
- 8003 与 5173 均 HTTP 200。
- `git diff --check` 无 whitespace error,仅存在既有 LF→CRLF 提示。
## 7. 数据保护
| 文件 | SHA-256 |
| --- | --- |
| `server/data/sap_mirror.json` | `923A05A6BF4AFD7C666C87226C89E0987BDD9A4A301D2B72F18800357A4E1EB1` |
| `server/data/approvals.json` | `AC4AFF96C309FCDA0ADF38400074DF9BE4AF04364538CBA0B7519CB77733D1AE` |
| `server/data/world.json` | `C6E7FF090719DB505AF5C3B0D8ADD376CBA7843D6E6982A68C1BA02C342052FA` |
| `server/data/world-proj_712276ba.json` | `6B64ADF6F29A43A518D89718610EE71FAD60E86D3F38CD5CFF26F1740CC53F7D` |
## 8. 最终独立审计
- 结论:`AUDIT PASS`。
- 仅使用 pathlib/json/csv/hashlib 读取数据包;未导入业务对象,未产生写盘。
- 221 个 payload、222 个总文件、140 条委外、15 类异常、26 类约束、50 条返工、7 个方案、validation 和文本完整性全部通过。
- 审计前后 manifest SHA-256 `d908718e...a49fe7` 与 world SHA-256 `0f7fcdb3...991d` 不变。
## 9. 残余边界
- 当前数据是确定性高拟真模拟数据,不是康尼、锐扬或北海造船现场主数据、工艺定额和设备实绩。
- baseline 是可解释的有限能力启发式/RCPSP 风格排产,不等同于已经完成商业优化器现场参数标定。
- 真实 MES/WMS/ERP/PLM/QMS、供应商资质、天气、船坞窗口、工时定额、签名打包和生产发布仍需外部凭据、系统和现场验收。
- 未 commit、未 push、未 merge、未 publish。