{ "round": 68, "topic": "sap-outbound-p3-evidence-envelope", "verifiedAt": "2026-08-03T21:23:24.050496+08:00", "runtime": "real in-process workflow with file-backed WorldStore/ApprovalStore/CheckpointStore and temporary Mock SAP mirror", "successFlow": { "isolatedRoot": "%TEMP%\\aps-r68-success-wy5hft5a", "confirmId": "6a5029da5832", "power": "P3", "receiptCounts": { "before": 0, "afterFirst": 0, "afterSameUser": 0, "afterFinal": 2 }, "messages": { "first": "第一重确认已记录。该 P3 外部副作用仍未执行,请再次批准完成二次确认。", "sameUser": "P3 二次审批必须由另一名用户完成;当前批准未执行,确认卡仍有效。", "final": "SAP 出站完成 ✅ 新回写 2,幂等跳过 0(Mock 已收)。", "replay": "该确认卡已失效(可能已处理过)。" }, "execution": { "id": "e65def254fc6ea5a3a1b334a", "status": "SUCCEEDED", "itemStatuses": [ "PUSHED", "PUSHED" ], "previousExecutionId": null }, "auditEnvelope": { "result": "SUCCESS", "beforeSnapshot": "dbd8fefd79", "evidenceRefs": [ "sap-outbound-version:6801", "sap-outbound-payload:b157976b462dfd5b838103cee14f4f8624488319b720ff3a4fcb1f6724d88555", "sap-outbound-world:cdf62fab2d0396288e7568a6fe67f7352b4b5ea3f5540ea059dc697fd8e7f722" ], "requester": { "userId": "0", "username": "requester", "fullname": "Requester", "roles": [ "planner" ] }, "approvers": [ { "userId": "0", "username": "requester", "fullname": "Requester", "roles": [ "planner" ], "approvedAt": "2026-08-03T13:23:23.864446+00:00" }, { "userId": "2002", "username": "approver2", "fullname": "Approver 2", "roles": [ "planner" ], "approvedAt": "2026-08-03T13:23:23.898592+00:00" } ], "payloadDigest": "b157976b462dfd5b838103cee14f4f8624488319b720ff3a4fcb1f6724d88555", "worldFingerprint": "cdf62fab2d0396288e7568a6fe67f7352b4b5ea3f5540ea059dc697fd8e7f722", "pushedIdemKeys": [ "6801:681:finish", "6801:682:finish" ] }, "checks": { "p3": true, "counts": true, "execution": true, "items": true, "sod": false, "replay": false, "audit": true } }, "driftFlow": { "isolatedRoot": "%TEMP%\\aps-r68-drift-g607rfd0", "confirmId": "b1a3ccfd7723", "firstMessage": "第一重确认已记录。该 P3 外部副作用仍未执行,请再次批准完成二次确认。", "finalMessage": "SAP 出站证据校验未通过,未执行外部回写:SAP P3 出站世界状态或回写载荷已漂移", "receiptCount": 0, "executionCount": 0, "unconsumedGrantCount": 1, "lastAudit": "sap.sync.outbound.evidence.denied", "checks": { "zeroPush": true, "noExecution": true, "grantUnconsumed": true, "message": false, "audit": true } }, "liveDataHashesBefore": { "server/data/sap_mirror.json": "923A05A6BF4AFD7C666C87226C89E0987BDD9A4A301D2B72F18800357A4E1EB1", "server/data/approvals.json": "AC4AFF96C309FCDA0ADF38400074DF9BE4AF04364538CBA0B7519CB77733D1AE", "server/data/world.json": "C6E7FF090719DB505AF5C3B0D8ADD376CBA7843D6E6982A68C1BA02C342052FA", "server/data/world-proj_712276ba.json": "6B64ADF6F29A43A518D89718610EE71FAD60E86D3F38CD5CFF26F1740CC53F7D" }, "liveDataHashesAfter": { "server/data/sap_mirror.json": "923A05A6BF4AFD7C666C87226C89E0987BDD9A4A301D2B72F18800357A4E1EB1", "server/data/approvals.json": "AC4AFF96C309FCDA0ADF38400074DF9BE4AF04364538CBA0B7519CB77733D1AE", "server/data/world.json": "C6E7FF090719DB505AF5C3B0D8ADD376CBA7843D6E6982A68C1BA02C342052FA", "server/data/world-proj_712276ba.json": "6B64ADF6F29A43A518D89718610EE71FAD60E86D3F38CD5CFF26F1740CC53F7D" }, "liveDataUnchanged": true, "services": { "backend": "http://127.0.0.1:8003/api/health HTTP 200", "frontend": "http://127.0.0.1:5173/ HTTP 200", "browser": { "title": "APS ???????", "readyState": "complete" } }, "tests": { "round68Focused": "34 passed / 1 warning", "affected": "173 passed / 1 warning", "fullGolden": "1065 passed / 2 warnings", "node": "60 passed", "webBuild": "passed; Vite chunk-size warning remains" }, "allChecksPassed": false }