{ "reportName": "后台管理测试环境 HTTP API 验收", "marker": "ADMIN-API-20260808015948034", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T01:59:57.500Z", "startedAt": "2026-08-08T01:59:48.034Z", "success": false, "fatal": null, "summary": { "total": 100, "passed": 91, "failed": 9 }, "modules": [ { "name": "orders", "startedAt": "2026-08-08T01:59:48.409Z", "finishedAt": "2026-08-08T01:59:51.796Z", "success": false, "passed": 45, "failed": 2, "fatal": null }, { "name": "inbound-weight-ocr", "startedAt": "2026-08-08T01:59:51.797Z", "finishedAt": "2026-08-08T01:59:57.499Z", "success": false, "passed": 45, "failed": 7, "fatal": null } ], "scenarios": [ { "name": "weight-image-recognition-and-confirmation", "module": "inbound-weight-ocr", "success": false, "deploymentBlocked": true, "passed": 45, "failed": 7 } ], "deploymentBlockers": [ { "module": "orders", "scenario": "isolated-order-chain", "name": "Admin 查询本轮订单履约任务", "evidence": "新订单应生成可查询的履约任务", "code": "A0404", "requestId": "c32a4059-5eb7-48c9-99e5-171bd751e4be", "traceId": "0bd5b3ea3d014ea9bebaea1b555f344f" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "履约任务与本轮订单和客户一致", "evidence": "taskId=missing, status=missing", "code": "A0404", "requestId": "c32a4059-5eb7-48c9-99e5-171bd751e4be", "traceId": "0bd5b3ea3d014ea9bebaea1b555f344f" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除后结果消失且总毛重恢复基线", "evidence": "resultMissing=true, baseline=null, actual=285.5", "code": "200", "requestId": "b2460681-4e1d-4eaa-8fd8-d8b9e5d64a13, 47eb02a5-e279-444d-8400-3ca11978a4f3", "traceId": "85498889e3754dfe887ddc798c3dea70" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "LB 人工改重保留输入并正确换算最终KG", "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", "code": "200", "requestId": "3c1b82fe-586a-4645-87f5-4d0443112e08, efcb2b2b-daf0-4a26-844c-b477087ee2d7", "traceId": "99e78fb88ca14ee98198179dc2282d1f" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除后结果消失且总毛重恢复基线", "evidence": "resultMissing=true, baseline=null, actual=4.593", "code": "200", "requestId": "ce901155-28cf-4d63-a096-9921185cc529, c7015cb3-a7b0-475b-9052-0843349fd63f", "traceId": "836c255e76b146728d22e38197ca2f49" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "仅清理本轮结果且订单总毛重恢复运行前基线", "evidence": "leftovers=0, baseline=null, actual=4.593", "code": "200", "requestId": "d1a55ae4-bd52-4141-a02a-adc6f1119b05, 51a068b0-f80a-4be4-810c-42c807c80479", "traceId": "09e3a85d5a6746539da23348e8b78311" } ], "createdResources": { "orders": { "marker": "ADMIN-API-20260808015948034", "tenantId": "10001", "orderId": "2085908806056345601", "productImageFileId": "2085908805720801282", "boxTypes": [ "SMALL", "MEDIUM", "LARGE", "EXTRA_LARGE" ], "inboundId": "2085908813977268225", "orderNo": "FL2085908806056345601", "inboundCode": "RK-2085908806056345601", "processStatus": "WAIT_MEASURE" }, "ocrInbound": { "tenantId": "10001", "inboundId": "2085908813977268225", "marker": "ADMIN-API-20260808015948034" }, "testInbound": { "tenantId": "10001", "inboundId": "2085908813977268225", "marker": "ADMIN-API-20260808015948034" }, "inboundWeightOcr": { "tenantId": "10001", "inboundId": "2085908813977268225", "resultIds": [ "2085908829433278466", "2085908839419916289" ], "cleaned": false } }, "excluded": [ { "scope": "dashboard", "reason": "首页为静态演示数据,不调用后端 API" }, { "scope": "hidden-prototypes", "reason": "隐藏原型页面尚无已确认后端契约" } ], "securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。", "steps": [ { "module": "authentication", "scenario": null, "name": "平台管理员登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "200", "message": "success", "requestId": "52591e7f-e933-4ba3-b6de-d9d94f89a0aa, 49c73e52-0ac7-49df-b8fc-b247cce189c5", "traceId": "2f4ff1ec348949409d6cec21fda62a38", "evidence": "", "checkedAt": "2026-08-08T01:59:48.407Z" }, { "module": "orders", "scenario": null, "name": "Client 测试账号登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "200", "message": "success", "requestId": "88c45888-5a1f-48d5-a39d-7ef5a970fc14, 2942f6d7-3106-4b61-8676-3ca877722449", "traceId": "087120501abe4777a0dcc1740418afb9", "evidence": "username=merchant_admin", "checkedAt": "2026-08-08T01:59:48.753Z" }, { "module": "orders", "scenario": null, "name": "Client 查询当前企业资料", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/iam/tenant/profile" }, "http": 200, "code": "200", "message": "success", "requestId": "6e02b401-a830-4c41-9676-878fae049635, e4b037e0-5aba-4857-ae75-b1c23cd7cc39", "traceId": "5ef8a1feb5174ed89dee76111930f029", "evidence": "", "checkedAt": "2026-08-08T01:59:48.778Z" }, { "module": "orders", "scenario": null, "name": "Client 测试企业已审核且客户 ID 有效", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/iam/tenant/profile" }, "http": 200, "code": "200", "message": "success", "requestId": "6e02b401-a830-4c41-9676-878fae049635, e4b037e0-5aba-4857-ae75-b1c23cd7cc39", "traceId": "5ef8a1feb5174ed89dee76111930f029", "evidence": "tenantId=10001, status=ACTIVE", "checkedAt": "2026-08-08T01:59:48.778Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Admin 查询客户固定箱型", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "c096a35e-bc68-44a4-93cc-e03a3efe9a9a, 38460e0a-9081-4a32-b065-181367df5caa", "traceId": "20dbd7c10610430385085397bd931546", "evidence": "tenantId=10001", "checkedAt": "2026-08-08T01:59:48.803Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "固定四箱型顺序、内径及每边加2cm正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "c096a35e-bc68-44a4-93cc-e03a3efe9a9a, 38460e0a-9081-4a32-b065-181367df5caa", "traceId": "20dbd7c10610430385085397bd931546", "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", "checkedAt": "2026-08-08T01:59:48.803Z" }, { "module": "orders", "scenario": null, "name": "Client 查询国内收货仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" }, "http": 200, "code": "200", "message": "success", "requestId": "6734a556-be27-40e2-b7c9-e21627219795, 98d80287-db56-4d12-8b10-57a0eb61c717", "traceId": "9744245955ff4059ad632cbdfcc5aa72", "evidence": "", "checkedAt": "2026-08-08T01:59:48.828Z" }, { "module": "orders", "scenario": null, "name": "存在可用国内收货仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" }, "http": 200, "code": "200", "message": "success", "requestId": "6734a556-be27-40e2-b7c9-e21627219795, 98d80287-db56-4d12-8b10-57a0eb61c717", "traceId": "9744245955ff4059ad632cbdfcc5aa72", "evidence": "count=2", "checkedAt": "2026-08-08T01:59:48.828Z" }, { "module": "orders", "scenario": null, "name": "Client 查询 FBA 目的仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA" }, "http": 200, "code": "200", "message": "success", "requestId": "9df04a13-c806-459a-82c7-4355e0deded2, d47e0b07-412c-43b0-a550-beee04bc284a", "traceId": "9f44cb604f9a4c8793e039e245108e9a", "evidence": "", "checkedAt": "2026-08-08T01:59:48.887Z" }, { "module": "orders", "scenario": null, "name": "存在可用 FBA 目的仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA" }, "http": 200, "code": "200", "message": "success", "requestId": "9df04a13-c806-459a-82c7-4355e0deded2, d47e0b07-412c-43b0-a550-beee04bc284a", "traceId": "9f44cb604f9a4c8793e039e245108e9a", "evidence": "count=200", "checkedAt": "2026-08-08T01:59:48.887Z" }, { "module": "orders", "scenario": null, "name": "Client 查询可用计费渠道", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" }, "http": 200, "code": "200", "message": "success", "requestId": "5241d1e4-1446-4b83-a345-8eab4dcb4427, 769a783a-092f-43f0-bf2b-d6232692cf0f", "traceId": "086659196ad64be6beb33f9c4dca2a8e", "evidence": "", "checkedAt": "2026-08-08T01:59:48.920Z" }, { "module": "orders", "scenario": null, "name": "存在带计价税制的可用渠道", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" }, "http": 200, "code": "200", "message": "success", "requestId": "5241d1e4-1446-4b83-a345-8eab4dcb4427, 769a783a-092f-43f0-bf2b-d6232692cf0f", "traceId": "086659196ad64be6beb33f9c4dca2a8e", "evidence": "count=15", "checkedAt": "2026-08-08T01:59:48.920Z" }, { "module": "orders", "scenario": null, "name": "Client 查询发货客户候选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/partners/candidates?type=SHIPPER" }, "http": 200, "code": "200", "message": "success", "requestId": "ff756639-addf-47e2-8f47-afd47edce86d, 287234c8-a8a3-47f6-b5c6-3cf3409577e5", "traceId": "aeefbc3187ad4a119b7bd653c176c444", "evidence": "", "checkedAt": "2026-08-08T01:59:48.953Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Client 上传产品图片", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/merchant/v1/files/product-images" }, "http": 200, "code": "200", "message": "success", "requestId": "f8d30e5e-b7c8-4fde-949f-580aee78f711, 63585110-0ae8-4906-acd4-c33713bb3d37", "traceId": "79b23ec8844e433f9ab9fd6ce907ecda", "evidence": "contentType=image/png", "checkedAt": "2026-08-08T01:59:48.985Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "产品图片上传返回字符串文件 ID", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/merchant/v1/files/product-images" }, "http": 200, "code": "200", "message": "success", "requestId": "f8d30e5e-b7c8-4fde-949f-580aee78f711, 63585110-0ae8-4906-acd4-c33713bb3d37", "traceId": "79b23ec8844e433f9ab9fd6ce907ecda", "evidence": "fileIdType=string, contentType=image/png", "checkedAt": "2026-08-08T01:59:48.985Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Client 可下载本轮产品图片", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/files/product-images/2085908805720801282" }, "http": 200, "code": null, "message": null, "requestId": "7be1701c-629b-49a5-8fa2-ab2f4c9acf94, 71d31c2d-ac8f-4c7f-96ac-53069b17835c", "traceId": "ef6131a5ba7e49fba2184c3c23f50581", "evidence": "bytes=68, contentType=image/png", "checkedAt": "2026-08-08T01:59:49.012Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Client 创建四箱型隔离订单", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/merchant/v1/orders/first-leg" }, "http": 200, "code": "200", "message": "success", "requestId": "2518ad65-7dc0-49c5-a9d8-d408fcea3eb6, 1bbed5d4-52e4-42f4-bd6d-c0dcf457df70", "traceId": "4b8478584c0346e380dd395ac6eeff79", "evidence": "marker=ADMIN-API-20260808015948034", "checkedAt": "2026-08-08T01:59:49.073Z" }, { "module": "orders", "scenario": null, "name": "Client 创建订单幂等重放", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/merchant/v1/orders/first-leg" }, "http": 200, "code": "200", "message": "success", "requestId": "7a197f4d-8c22-4380-b09b-e05476a1f747, addca130-9b1c-4db4-bd70-99769eccc1b5", "traceId": "47c7ce8779f645c8bbd4e681f1411450", "evidence": "", "checkedAt": "2026-08-08T01:59:49.110Z" }, { "module": "orders", "scenario": null, "name": "Client 创建幂等结果一致", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/merchant/v1/orders/first-leg" }, "http": 200, "code": "200", "message": "success", "requestId": "7a197f4d-8c22-4380-b09b-e05476a1f747, addca130-9b1c-4db4-bd70-99769eccc1b5", "traceId": "47c7ce8779f645c8bbd4e681f1411450", "evidence": "orderId=2085908806056345601, replayedId=2085908806056345601", "checkedAt": "2026-08-08T01:59:49.110Z" }, { "module": "orders", "scenario": null, "name": "Client 查询隔离订单草稿", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" }, "http": 200, "code": "200", "message": "success", "requestId": "7e887805-9830-44f2-b5c0-0b6284203e38, 2ad376fe-35e9-47e3-9e9b-99e2e5d0b932", "traceId": "20d963bffb5a4598bd21fbb60b6fb1d8", "evidence": "", "checkedAt": "2026-08-08T01:59:49.137Z" }, { "module": "orders", "scenario": null, "name": "Client 草稿身份、marker 和状态正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" }, "http": 200, "code": "200", "message": "success", "requestId": "7e887805-9830-44f2-b5c0-0b6284203e38, 2ad376fe-35e9-47e3-9e9b-99e2e5d0b932", "traceId": "20d963bffb5a4598bd21fbb60b6fb1d8", "evidence": "orderNo=FL2085908806056345601, status=DRAFT", "checkedAt": "2026-08-08T01:59:49.137Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "四箱型产品字段及图片契约完整回显", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" }, "http": 200, "code": "200", "message": "success", "requestId": "7e887805-9830-44f2-b5c0-0b6284203e38, 2ad376fe-35e9-47e3-9e9b-99e2e5d0b932", "traceId": "20d963bffb5a4598bd21fbb60b6fb1d8", "evidence": "cargoes=4, imageFileId=2085908805720801282", "checkedAt": "2026-08-08T01:59:49.137Z" }, { "module": "orders", "scenario": null, "name": "Client 提交隔离订单", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/merchant/v1/orders/first-leg/2085908806056345601/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "303ae93b-ddad-4f66-ad96-f3fd1051fdc4, 67bae358-4041-41c6-8fe5-704645de2b47", "traceId": "6391d0e4df184e6f83f95e4984439e84", "evidence": "orderId=2085908806056345601", "checkedAt": "2026-08-08T01:59:49.201Z" }, { "module": "orders", "scenario": null, "name": "Client 回查已提交订单", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" }, "http": 200, "code": "200", "message": "success", "requestId": "02867274-c137-4aa5-9ce0-1c98e9a933bc, 69c7ea5e-e361-4d8f-86ee-db8b71a25a44", "traceId": "8131712a8d2947188c14911912660fba", "evidence": "", "checkedAt": "2026-08-08T01:59:49.238Z" }, { "module": "orders", "scenario": null, "name": "Client 订单已进入待审核状态", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" }, "http": 200, "code": "200", "message": "success", "requestId": "02867274-c137-4aa5-9ce0-1c98e9a933bc, 69c7ea5e-e361-4d8f-86ee-db8b71a25a44", "traceId": "8131712a8d2947188c14911912660fba", "evidence": "status=SUBMITTED", "checkedAt": "2026-08-08T01:59:49.238Z" }, { "module": "orders", "scenario": null, "name": "Admin 查询统一订单列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders?page=1&size=100&tenantId=10001&orderNo=FL2085908806056345601" }, "http": 200, "code": "200", "message": "success", "requestId": "0d5ee3a8-a4fa-4d3a-8936-af4b02d323a3, 2f9498af-e994-4ab0-a45c-e0ec94cf8e5a", "traceId": "6542befd50ff4415b088f100904c3662", "evidence": "", "checkedAt": "2026-08-08T01:59:49.270Z" }, { "module": "orders", "scenario": null, "name": "Admin 统一订单列表只核对本轮订单", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders?page=1&size=100&tenantId=10001&orderNo=FL2085908806056345601" }, "http": 200, "code": "200", "message": "success", "requestId": "0d5ee3a8-a4fa-4d3a-8936-af4b02d323a3, 2f9498af-e994-4ab0-a45c-e0ec94cf8e5a", "traceId": "6542befd50ff4415b088f100904c3662", "evidence": "orderId=2085908806056345601, found=true", "checkedAt": "2026-08-08T01:59:49.270Z" }, { "module": "orders", "scenario": null, "name": "Admin 查询统一订单详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/2085908806056345601?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "30794dc1-d830-472f-aabc-8cea2cff6ad3, 5abc3592-7272-461d-914c-1628a14acc06", "traceId": "106fe0a323944191b41fe0c31be9713f", "evidence": "", "checkedAt": "2026-08-08T01:59:49.309Z" }, { "module": "orders", "scenario": null, "name": "Admin 统一订单详情身份与待审核状态正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/2085908806056345601?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "30794dc1-d830-472f-aabc-8cea2cff6ad3, 5abc3592-7272-461d-914c-1628a14acc06", "traceId": "106fe0a323944191b41fe0c31be9713f", "evidence": "mainStatus=PENDING_REVIEW, timeline=2", "checkedAt": "2026-08-08T01:59:49.309Z" }, { "module": "orders", "scenario": null, "name": "Admin 查询头程订单列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085908806056345601&page=1&size=100" }, "http": 200, "code": "200", "message": "success", "requestId": "a7ca9f12-9159-4248-8c43-ffdb7d938b1b, 04fe887d-c394-4a58-9c00-138998638585", "traceId": "bff230f6a40149bebeb50b68d22271fd", "evidence": "", "checkedAt": "2026-08-08T01:59:49.342Z" }, { "module": "orders", "scenario": null, "name": "Admin 头程订单列表只核对本轮订单", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085908806056345601&page=1&size=100" }, "http": 200, "code": "200", "message": "success", "requestId": "a7ca9f12-9159-4248-8c43-ffdb7d938b1b, 04fe887d-c394-4a58-9c00-138998638585", "traceId": "bff230f6a40149bebeb50b68d22271fd", "evidence": "orderId=2085908806056345601, found=true", "checkedAt": "2026-08-08T01:59:49.342Z" }, { "module": "orders", "scenario": null, "name": "Admin 查询头程订单详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "ea926a59-f067-4ffa-ab28-7bed57d800d1, 6b4d12a7-7a2f-450d-bbf1-ff90ebbe97ac", "traceId": "c6ed5b52c3fb4d6da098f99889d4bd36", "evidence": "", "checkedAt": "2026-08-08T01:59:49.366Z" }, { "module": "orders", "scenario": null, "name": "Admin 头程订单详情聚合结构完整", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "ea926a59-f067-4ffa-ab28-7bed57d800d1, 6b4d12a7-7a2f-450d-bbf1-ff90ebbe97ac", "traceId": "c6ed5b52c3fb4d6da098f99889d4bd36", "evidence": "cargoes=4, history=2", "checkedAt": "2026-08-08T01:59:49.366Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "四箱型产品字段及图片契约完整回显", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "ea926a59-f067-4ffa-ab28-7bed57d800d1, 6b4d12a7-7a2f-450d-bbf1-ff90ebbe97ac", "traceId": "c6ed5b52c3fb4d6da098f99889d4bd36", "evidence": "cargoes=4, imageFileId=2085908805720801282", "checkedAt": "2026-08-08T01:59:49.366Z" }, { "module": "orders", "scenario": null, "name": "Admin 为本轮订单添加内部备注", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/orders/first-leg/2085908806056345601/internal-notes?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "1af17013-f7c0-4d2d-976a-385da4c042e8, dee674d1-2586-4e19-8836-d50a6e88b00e", "traceId": "0c52b4a5356042b8a485a964e3dbd057", "evidence": "", "checkedAt": "2026-08-08T01:59:49.408Z" }, { "module": "orders", "scenario": null, "name": "Admin 审核通过本轮订单", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/orders/first-leg/2085908806056345601/approve?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "b95eb1c6-6429-4c0a-af08-640e83d1f23c, dae9160b-0e15-4b2c-9213-822229187d67", "traceId": "257b63e13b664c38af77a1cd11c06def", "evidence": "orderId=2085908806056345601", "checkedAt": "2026-08-08T01:59:49.452Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "审核后生成隔离入库单", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/2085908806056345601?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "7274d22a-5da6-4226-a1f6-028c3ef88193, 07f659d7-bc48-42c4-bb22-a4869a568919", "traceId": "0b7f1f0b2e0b4aa39f88e92fc3c28d47", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:51.610Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Admin 查询本轮入库单详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/inbounds/2085908813977268225?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "220a0825-0100-4fc7-b665-9d2de333de70, b835f1b5-bcf3-480d-83af-980218c5e8f5", "traceId": "78102f7f9cb549d0a1d61c73c795220b", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:51.646Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "隔离入库单 marker 来源与可测量状态正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/inbounds/2085908813977268225?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "220a0825-0100-4fc7-b665-9d2de333de70, b835f1b5-bcf3-480d-83af-980218c5e8f5", "traceId": "78102f7f9cb549d0a1d61c73c795220b", "evidence": "markerFound=true, status=WAIT_MEASURE", "checkedAt": "2026-08-08T01:59:51.646Z" }, { "module": "orders", "scenario": null, "name": "入库单详情包含托盘库位、文件、备注和状态历史", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/inbounds/2085908813977268225?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "220a0825-0100-4fc7-b665-9d2de333de70, b835f1b5-bcf3-480d-83af-980218c5e8f5", "traceId": "78102f7f9cb549d0a1d61c73c795220b", "evidence": "inboundId=2085908813977268225, history=1", "checkedAt": "2026-08-08T01:59:51.646Z" }, { "module": "orders", "scenario": null, "name": "Admin 查询入库单列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085908806056345601&page=1&size=100" }, "http": 200, "code": "200", "message": "success", "requestId": "5797e804-bf87-47f3-a434-091ba404bbdc, c0ae6b82-e472-4b80-a5ff-900d6706f7ca", "traceId": "f461863d3755474499f383d35bbf003d", "evidence": "", "checkedAt": "2026-08-08T01:59:51.678Z" }, { "module": "orders", "scenario": null, "name": "Admin 入库单列表只核对本轮入库单", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085908806056345601&page=1&size=100" }, "http": 200, "code": "200", "message": "success", "requestId": "5797e804-bf87-47f3-a434-091ba404bbdc, c0ae6b82-e472-4b80-a5ff-900d6706f7ca", "traceId": "f461863d3755474499f383d35bbf003d", "evidence": "inboundId=2085908813977268225, total=1", "checkedAt": "2026-08-08T01:59:51.678Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Admin 查询本轮订单履约任务", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/tasks/by-order/2085908806056345601?tenantId=10001" }, "http": 200, "code": "A0404", "message": "头程履约任务不存在", "requestId": "c32a4059-5eb7-48c9-99e5-171bd751e4be", "traceId": "0bd5b3ea3d014ea9bebaea1b555f344f", "evidence": "新订单应生成可查询的履约任务", "checkedAt": "2026-08-08T01:59:51.704Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "履约任务与本轮订单和客户一致", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/tasks/by-order/2085908806056345601?tenantId=10001" }, "http": 200, "code": "A0404", "message": "头程履约任务不存在", "requestId": "c32a4059-5eb7-48c9-99e5-171bd751e4be", "traceId": "0bd5b3ea3d014ea9bebaea1b555f344f", "evidence": "taskId=missing, status=missing", "checkedAt": "2026-08-08T01:59:51.704Z" }, { "module": "orders", "scenario": null, "name": "Admin 受理本轮订单", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/orders/first-leg/2085908806056345601/accept?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "150be647-4252-46e8-a30b-e0bba2488431, 5ea6b34a-0c65-4b9f-8857-390179fd38bd", "traceId": "68683d4c9ac540f69fb95e5e94aeb7de", "evidence": "", "checkedAt": "2026-08-08T01:59:51.740Z" }, { "module": "orders", "scenario": null, "name": "Admin 启动本轮订单履约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/orders/first-leg/2085908806056345601/start?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "7c118cc1-9522-434d-b172-cd9b18464fdc, 2c609ba4-5f27-4b44-9245-22a2eb194f69", "traceId": "d8c9154f7eb843a89fef438c3a97ab92", "evidence": "", "checkedAt": "2026-08-08T01:59:51.773Z" }, { "module": "orders", "scenario": null, "name": "Admin 回查本轮订单履约状态", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "476cfdab-2ed5-4972-8ad1-48636d317626, a91a23f7-2000-4b8a-87cc-68295c1fb9bd", "traceId": "c3cda0560e0640a885207d44e2fd8c13", "evidence": "", "checkedAt": "2026-08-08T01:59:51.796Z" }, { "module": "orders", "scenario": null, "name": "本轮订单已进入处理中且保留状态历史", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "476cfdab-2ed5-4972-8ad1-48636d317626, a91a23f7-2000-4b8a-87cc-68295c1fb9bd", "traceId": "c3cda0560e0640a885207d44e2fd8c13", "evidence": "status=PROCESSING, history=5", "checkedAt": "2026-08-08T01:59:51.796Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "仅选择带本轮测试标记的可编辑入库单", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/inbounds/2085908813977268225?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "fdc75f03-72b1-4b7c-b652-9a1611fdb78c, 9c1e6c5e-b08c-4cfb-8db0-90f733743814", "traceId": "01d1640520b246938c0fd141904033b8", "evidence": "tenantId=10001, inboundId=2085908813977268225, status=WAIT_MEASURE", "checkedAt": "2026-08-08T01:59:51.830Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "读取 OCR 测试前重量工作区", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "aa040079-5a35-419d-ad9e-6d8572560335, 35b08d2f-f21e-417f-9ae8-974889983835", "traceId": "d5acc5ac914d4b3ea8e123eff23a027c", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:51.857Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "测试入库单身份与基线可追踪", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "aa040079-5a35-419d-ad9e-6d8572560335, 35b08d2f-f21e-417f-9ae8-974889983835", "traceId": "d5acc5ac914d4b3ea8e123eff23a027c", "evidence": "existingResults=0, baselineWeight=null", "checkedAt": "2026-08-08T01:59:51.857Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "未认证请求不能上传称重图片", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" }, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "6ffa7fe0-1201", "traceId": null, "evidence": "HTTP=401, code=A0401", "checkedAt": "2026-08-08T01:59:51.880Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "非图片类型被拒绝且不模拟成功", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" }, "http": 200, "code": "A0400", "message": "称重图片仅支持JPG、PNG、BMP", "requestId": "1bf3da27-5ff7-4fd9-b0c3-344fd8348239", "traceId": "93da85b066754273bf8ec9fe76d5e9b0", "evidence": "HTTP=200, code=A0400", "checkedAt": "2026-08-08T01:59:51.905Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "超过5MB图片被拒绝", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" }, "http": 200, "code": "A0400", "message": "称重图片不能超过5MB", "requestId": "60df4b7f-5a69-494b-ab92-c3f9018137c3", "traceId": "536e0bfd060347a480fcb736014db8ba", "evidence": "HTTP=200, code=A0400", "checkedAt": "2026-08-08T01:59:52.203Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "上传称重图片并执行 OCR", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" }, "http": 200, "code": "200", "message": "success", "requestId": "35724dda-c470-48cf-b9e6-4aa6af9dad1f, 4d10072c-1e0e-465c-b2af-26aa25910ce8", "traceId": "df04550be62048a69f222773f1a541d7", "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", "checkedAt": "2026-08-08T01:59:53.695Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "上传响应保持文件 ID 字符串契约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" }, "http": 200, "code": "200", "message": "success", "requestId": "35724dda-c470-48cf-b9e6-4aa6af9dad1f, 4d10072c-1e0e-465c-b2af-26aa25910ce8", "traceId": "df04550be62048a69f222773f1a541d7", "evidence": "fileIdType=string, status=RECOGNIZED", "checkedAt": "2026-08-08T01:59:53.695Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "OCR 上传响应字段完整且置信度受限", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" }, "http": 200, "code": "200", "message": "success", "requestId": "35724dda-c470-48cf-b9e6-4aa6af9dad1f, 4d10072c-1e0e-465c-b2af-26aa25910ce8", "traceId": "df04550be62048a69f222773f1a541d7", "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", "checkedAt": "2026-08-08T01:59:53.695Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "重试当前称重图片 OCR", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817/recognize" }, "http": 200, "code": "200", "message": "success", "requestId": "214aff6d-dfc7-430f-84b4-55ede38893a5, 13baf6c6-2dc6-4873-bda2-cc4d6f1275e1", "traceId": "3046804cb8504b2e9cd30ae0664b2e8a", "evidence": "fileId=2085908821277474817", "checkedAt": "2026-08-08T01:59:54.606Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "OCR 重试保持文件身份并返回识别契约", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817/recognize" }, "http": 200, "code": "200", "message": "success", "requestId": "214aff6d-dfc7-430f-84b4-55ede38893a5, 13baf6c6-2dc6-4873-bda2-cc4d6f1275e1", "traceId": "3046804cb8504b2e9cd30ae0664b2e8a", "evidence": "sameFile=true, status=RECOGNIZED", "checkedAt": "2026-08-08T01:59:54.606Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "登记 OCR 原值", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "f3d6ad0e-e021-416c-a136-d28966dc3abe, fef6ddee-3618-486b-b925-a364ef43896b", "traceId": "53e78680998349969226377eef4b5f96", "evidence": "fileId=2085908821277474817", "checkedAt": "2026-08-08T01:59:54.639Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "重量结果 ID、文件 ID 和初始版本契约正确", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "f3d6ad0e-e021-416c-a136-d28966dc3abe, fef6ddee-3618-486b-b925-a364ef43896b", "traceId": "53e78680998349969226377eef4b5f96", "evidence": "resultIdType=string, fileIdType=string, version=0", "checkedAt": "2026-08-08T01:59:54.639Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "鉴权读取原始称重图片", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817" }, "http": 200, "code": null, "message": "3701469 bytes (image/jpeg)", "requestId": "5cb11ec1-01c9-45d3-ad8f-6ac9f8601ca3, b8a44b34-6b65-4c38-a983-aefc8d33f794", "traceId": "a8571ad8dbb64e0caef92d29798dc47d", "evidence": "contentType=image/jpeg, bytes=3701469", "checkedAt": "2026-08-08T01:59:54.829Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "缩略图返回受限尺寸 JPEG", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817/thumbnail" }, "http": 200, "code": null, "message": "18677 bytes (image/jpeg)", "requestId": "e1e78383-d342-472a-add2-0b272c9a9417, f7bd4357-abe5-4600-bb17-15548b844c57", "traceId": "48ce9075d56c4d51817919150a22211a", "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", "checkedAt": "2026-08-08T01:59:55.234Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "登记后回查 OCR 重量结果", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "f0b8bd3f-1adb-41ab-8304-07da14c58feb, da61ce0b-8418-4ddf-af27-d143a29bed07", "traceId": "90441a881b2f48f3bcefd2792332752c", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:55.274Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "f0b8bd3f-1adb-41ab-8304-07da14c58feb, da61ce0b-8418-4ddf-af27-d143a29bed07", "traceId": "90441a881b2f48f3bcefd2792332752c", "evidence": "resultFound=true, baselineCount=0, currentCount=1", "checkedAt": "2026-08-08T01:59:55.274Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "旧版本确认返回并发冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466/confirm?tenantId=10001" }, "http": 200, "code": "A0409", "message": "数据版本已变化,请刷新后重试", "requestId": "544238fa-87d3-4fa5-973a-16ba4c4d9f05", "traceId": "93884144a2674b2197ea6c21f0dd11c6", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T01:59:55.303Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "确认 OCR 重量并计入实际总毛重", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466/confirm?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "8e056c12-e367-4d55-9fc2-5f4b38663080, 1cc130a4-d262-44c1-a912-dcedc555d9ac", "traceId": "2b166aa6ebe845c39f12e6df9b3f4abf", "evidence": "usedOriginal=true", "checkedAt": "2026-08-08T01:59:55.357Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "确认结果状态、版本和最终KG正确", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466/confirm?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "8e056c12-e367-4d55-9fc2-5f4b38663080, 1cc130a4-d262-44c1-a912-dcedc555d9ac", "traceId": "2b166aa6ebe845c39f12e6df9b3f4abf", "evidence": "status=CONFIRMED, version=1, finalKg=285.5", "checkedAt": "2026-08-08T01:59:55.357Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "确认后回查实际总毛重", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "26deb4d4-3a81-4497-9438-358ef98a81d1, 82a8d332-6cd6-406e-a82d-bda8209216e9", "traceId": "de36c8e8b92f442ea0e0e707eaa1fa30", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:55.377Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "确认后实际总毛重按服务端结果重算", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "26deb4d4-3a81-4497-9438-358ef98a81d1, 82a8d332-6cd6-406e-a82d-bda8209216e9", "traceId": "de36c8e8b92f442ea0e0e707eaa1fa30", "evidence": "baseline=null, added=285.5, actual=285.5", "checkedAt": "2026-08-08T01:59:55.377Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "旧版本删除返回并发冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "DELETE", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466?tenantId=10001&version=0" }, "http": 200, "code": "A0409", "message": "数据版本已变化,请刷新后重试", "requestId": "e7902b91-b7d8-4a1b-97e4-850e199d5840", "traceId": "1739ad11ca1d4bba8e8f3679e4381cd4", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T01:59:55.414Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除本轮已确认图片及重量结果", "passed": true, "deploymentBlocker": false, "request": { "method": "DELETE", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466?tenantId=10001&version=1" }, "http": 200, "code": "200", "message": "success", "requestId": "29cf87fe-1d52-4494-aac1-7d6015da6fb6, e3f96492-6a21-452b-969a-99e64cd48bad", "traceId": "1f729a27ddc5431aab37b3728d06e4eb", "evidence": "resultId=2085908829433278466, version=1", "checkedAt": "2026-08-08T01:59:55.471Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除后回查重量工作区", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "b2460681-4e1d-4eaa-8fd8-d8b9e5d64a13, 47eb02a5-e279-444d-8400-3ca11978a4f3", "traceId": "85498889e3754dfe887ddc798c3dea70", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:55.504Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除后结果消失且总毛重恢复基线", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "b2460681-4e1d-4eaa-8fd8-d8b9e5d64a13, 47eb02a5-e279-444d-8400-3ca11978a4f3", "traceId": "85498889e3754dfe887ddc798c3dea70", "evidence": "resultMissing=true, baseline=null, actual=285.5", "checkedAt": "2026-08-08T01:59:55.504Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除结果后原始图片不可再读取", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817" }, "http": 200, "code": "A0404", "message": "称重图片不存在", "requestId": "3a94a05e-5881-4149-ba90-bf8e9d751429", "traceId": "3536cb61d7d74f86b90a208d5b1fc4fe", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T01:59:55.532Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "上传称重图片并执行 OCR", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" }, "http": 200, "code": "200", "message": "success", "requestId": "fb5fde0e-74f9-444f-8d98-bc5a6786c6d8, 876ba2e7-eaf5-4732-af6b-0646d5a5468b", "traceId": "37ff7a2e95054b83a2b1afcd349a4d5b", "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", "checkedAt": "2026-08-08T01:59:56.987Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "上传响应保持文件 ID 字符串契约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" }, "http": 200, "code": "200", "message": "success", "requestId": "fb5fde0e-74f9-444f-8d98-bc5a6786c6d8, 876ba2e7-eaf5-4732-af6b-0646d5a5468b", "traceId": "37ff7a2e95054b83a2b1afcd349a4d5b", "evidence": "fileIdType=string, status=RECOGNIZED", "checkedAt": "2026-08-08T01:59:56.987Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "OCR 上传响应字段完整且置信度受限", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" }, "http": 200, "code": "200", "message": "success", "requestId": "fb5fde0e-74f9-444f-8d98-bc5a6786c6d8, 876ba2e7-eaf5-4732-af6b-0646d5a5468b", "traceId": "37ff7a2e95054b83a2b1afcd349a4d5b", "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", "checkedAt": "2026-08-08T01:59:56.987Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "登记人工录入重量结果", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "df005ff3-ab2f-4977-85d1-f0fc4d4f7dee, b45c6707-eb9b-4930-b435-37e0c346ee51", "traceId": "99339c73dc4849cab82db4c6a75aff35", "evidence": "fileId=2085908835441639426", "checkedAt": "2026-08-08T01:59:57.020Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "重量结果 ID、文件 ID 和初始版本契约正确", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "df005ff3-ab2f-4977-85d1-f0fc4d4f7dee, b45c6707-eb9b-4930-b435-37e0c346ee51", "traceId": "99339c73dc4849cab82db4c6a75aff35", "evidence": "resultIdType=string, fileIdType=string, version=0", "checkedAt": "2026-08-08T01:59:57.020Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "零重量确认被拒绝", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" }, "http": 200, "code": "A0422", "message": "adjustedWeightValue: must be greater than or equal to 0.001", "requestId": "4ece4d25-492b-4dac-bb2d-41202e549ab3", "traceId": "8248f21a69454d01bd91e98cbbf9fe97", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T01:59:57.098Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "零重量确认被拒绝后回查工作区", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "ad9df95e-cfc4-4c86-ac0c-b9831552abcb, a5de595a-3660-4a84-a474-3caea7e61892", "traceId": "8a2c7b369c184648a1685bf138a494c3", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:57.124Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "零重量确认被拒绝未改变重量结果", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "ad9df95e-cfc4-4c86-ac0c-b9831552abcb, a5de595a-3660-4a84-a474-3caea7e61892", "traceId": "8a2c7b369c184648a1685bf138a494c3", "evidence": "version=0, status=NEEDS_MANUAL", "checkedAt": "2026-08-08T01:59:57.124Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "负重量确认被拒绝", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" }, "http": 200, "code": "A0422", "message": "adjustedWeightValue: must be greater than or equal to 0.001", "requestId": "9736e753-2f87-48da-b32a-a0a115565fa8", "traceId": "5a26e0cebd5b47aa9b947c62f63a7b9e", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T01:59:57.147Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "负重量确认被拒绝后回查工作区", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "c4f091da-4639-4d92-b975-d5130da224ed, 1bb04256-dab1-42d8-83c6-95724ad24303", "traceId": "9c521303a38d4978adfed04abcf7aee9", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:57.168Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "负重量确认被拒绝未改变重量结果", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "c4f091da-4639-4d92-b975-d5130da224ed, 1bb04256-dab1-42d8-83c6-95724ad24303", "traceId": "9c521303a38d4978adfed04abcf7aee9", "evidence": "version=0, status=NEEDS_MANUAL", "checkedAt": "2026-08-08T01:59:57.168Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "LB 0.001换算为零后被拒绝", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" }, "http": 200, "code": "A0422", "message": "换算后重量不能小于 0.001 KG", "requestId": "c4ca157e-9416-4d3a-b167-0b8d10d775a7", "traceId": "69d1ba223fbf4bcb843d155df3f8ed95", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T01:59:57.234Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "LB 0.001换算为零后被拒绝后回查工作区", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "55cf3dbb-e7f7-4463-9bd6-d39b3f349344, 157842f2-c436-4f4b-bdf0-d93b1abc4a39", "traceId": "0265f25b753b4728ad5b93fb6b3500e5", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:57.264Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "LB 0.001换算为零后被拒绝未改变重量结果", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "55cf3dbb-e7f7-4463-9bd6-d39b3f349344, 157842f2-c436-4f4b-bdf0-d93b1abc4a39", "traceId": "0265f25b753b4728ad5b93fb6b3500e5", "evidence": "version=0, status=NEEDS_MANUAL", "checkedAt": "2026-08-08T01:59:57.264Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "超出15位整数重量被拒绝", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" }, "http": 200, "code": "A0422", "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", "requestId": "55a4e76c-a2df-44c6-84dd-931ff272be2f", "traceId": "2564d41fca52418c80d6487324b4a4da", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T01:59:57.295Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "超出15位整数重量被拒绝后回查工作区", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "e7724baa-f906-4e37-9b3d-e33a5a7bfced, 725e57fe-24ff-43ac-a195-8868d694fbcf", "traceId": "0b58b005067c448f849a735acd47da99", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:57.317Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "超出15位整数重量被拒绝未改变重量结果", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "e7724baa-f906-4e37-9b3d-e33a5a7bfced, 725e57fe-24ff-43ac-a195-8868d694fbcf", "traceId": "0b58b005067c448f849a735acd47da99", "evidence": "version=0, status=NEEDS_MANUAL", "checkedAt": "2026-08-08T01:59:57.317Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "人工改重与确认原子完成", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "3c1b82fe-586a-4645-87f5-4d0443112e08, efcb2b2b-daf0-4a26-844c-b477087ee2d7", "traceId": "99e78fb88ca14ee98198179dc2282d1f", "evidence": "adjusted=10.125 LB", "checkedAt": "2026-08-08T01:59:57.350Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "LB 人工改重保留输入并正确换算最终KG", "passed": false, "deploymentBlocker": true, "request": { "method": "POST", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "3c1b82fe-586a-4645-87f5-4d0443112e08, efcb2b2b-daf0-4a26-844c-b477087ee2d7", "traceId": "99e78fb88ca14ee98198179dc2282d1f", "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", "checkedAt": "2026-08-08T01:59:57.350Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除本轮人工改重图片及结果", "passed": true, "deploymentBlocker": false, "request": { "method": "DELETE", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289?tenantId=10001&version=2" }, "http": 200, "code": "200", "message": "success", "requestId": "874a4b67-4100-429f-8051-5569685499d6, 27d08a81-9768-4314-bf78-9566a22b2d75", "traceId": "476797805e5c481d9dba35559b95f958", "evidence": "resultId=2085908839419916289, version=2", "checkedAt": "2026-08-08T01:59:57.404Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除后回查重量工作区", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "ce901155-28cf-4d63-a096-9921185cc529, c7015cb3-a7b0-475b-9052-0843349fd63f", "traceId": "836c255e76b146728d22e38197ca2f49", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:57.436Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除后结果消失且总毛重恢复基线", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "ce901155-28cf-4d63-a096-9921185cc529, c7015cb3-a7b0-475b-9052-0843349fd63f", "traceId": "836c255e76b146728d22e38197ca2f49", "evidence": "resultMissing=true, baseline=null, actual=4.593", "checkedAt": "2026-08-08T01:59:57.436Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "删除结果后原始图片不可再读取", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908835441639426" }, "http": 200, "code": "A0404", "message": "称重图片不存在", "requestId": "846d31ba-ca0a-4249-bc06-c4bed81b1a72", "traceId": "1a3704ac1beb4b7da9d832b2c7b1df14", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T01:59:57.465Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "最终清理后回查重量工作区", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "d1a55ae4-bd52-4141-a02a-adc6f1119b05, 51a068b0-f80a-4be4-810c-42c807c80479", "traceId": "09e3a85d5a6746539da23348e8b78311", "evidence": "inboundId=2085908813977268225", "checkedAt": "2026-08-08T01:59:57.499Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "仅清理本轮结果且订单总毛重恢复运行前基线", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" }, "http": 200, "code": "200", "message": "success", "requestId": "d1a55ae4-bd52-4141-a02a-adc6f1119b05, 51a068b0-f80a-4be4-810c-42c807c80479", "traceId": "09e3a85d5a6746539da23348e8b78311", "evidence": "leftovers=0, baseline=null, actual=4.593", "checkedAt": "2026-08-08T01:59:57.499Z" } ] }