aps-agent/docs/round-72-folder-schedule-p2...

28 lines
2.0 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.

# Round 72 工程目录排产 P2 安全记录
> 日期:2026-08-17;状态:本地实现与独立复审完成;未经授权未提交、推送、合并或发布。
## 问题与修复
- SQL 完整数据原先直接写世界并开排,现统一生成 `folder.schedule` P2 确认卡。
- Stage 原先在主世界解析 SQL/DXF,现通过 `prepare_folder_schedule` 深拷贝沙盒,业务世界指纹保持不变。
- 工程目录原先按路径多次读取,现由 `read_folder_source_snapshots` 一次读取 immutable bytes;manifest、Excel/CSV 和 SQL payload 同源。
- 通用审批原先只存 `paramsHash`,现新增 `envelopeHash` 并在 file/database 共同决策回调内重算。
- Folder 确认额外绑定 source manifest、world fingerprint、frozen payload digest、beforeSnapshot 与 project/session/world/action。
- 执行改为 `_FolderCandidateStore` 候选世界事务;import/schedule/save 任一点异常均 DENIED,候选被丢弃,业务世界不留部分状态。
## 验证
- 安全专项:14 passed,覆盖 SQL 必出卡、stage 零污染、源文件改删、信封篡改、action 替换、import/schedule/save 故障、正常提交和临时换源恢复攻击。
- 相邻审批/folder 回归:108 passed / 1 warning。
- 全量黄金:1290 passed / 2 warnings(395.14 秒)。
- Web build、Node 60/60、8003/5173 HTTP 200、浏览器主界面与控制台通过。
- `sap_mirror.json`、`approvals.json`、`world.json`、`world-proj_712276ba.json` 验证前后 SHA-256 不变。
- 最终独立复审:`AUDIT PASS`,无剩余 P0/P1。
- GitNexus:13,220 nodes / 59,755 edges / 607 clusters / 300 flows;`detect_changes(compare main)` 为累计 CRITICAL(46 files / 328 symbols / 62 flows)。
## 剩余边界
- Automation G4 payload 绑定已在 Round 73 完成;下一本地优先级转为 R71.5 算法与约束深化。
- 真实 MySQL 多节点/断连/死锁/HA、真实 MES/WMS/SAP、ASR/VLM/OCR、冻结 Sidecar、签名/信创/CI 与 WORM/HSM-KMS 仍需外部环境。