This commit is contained in:
2026-08-08 14:26:02 +08:00
parent 13a2b90e98
commit 355b8629d9
7 changed files with 1282 additions and 23 deletions
@@ -0,0 +1,727 @@
{
"marker": "20260808062035-760e776d",
"gateway": "http://8.163.30.128:9000",
"generatedAt": "2026-08-08T06:20:35.779Z",
"completedAt": "2026-08-08T06:20:38.048Z",
"success": false,
"fatal": null,
"testAccount": {
"username": "merchant_admin"
},
"expectedTerminalState": {
"processStatus": "WAIT_SPLIT",
"measureReviewStatus": "APPROVED",
"feeStatus": "CONFIRMED"
},
"resources": {
"tenantId": "10001",
"terminalInboundId": "2085909619958919170",
"terminalOrderId": "2085909608158265345",
"terminalInboundCode": "RK-2085909608158265345",
"terminalMeasurementId": "2085909625084358657",
"pendingOrderId": "2085962256093872130",
"foreignOrderId": "2085665774056833025",
"measurementImageFileIds": [],
"weightImageFileIds": []
},
"steps": [
{
"module": "phase2-session",
"name": "client login",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:35.781Z",
"durationMs": 412,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-2a854847-f135-4c48-9f38-4ebd134847cd, client-phase2-2a854847-f135-4c48-9f38-4ebd134847cd",
"traceId": "544367752d7e438d906928bd2f1c13ca",
"evidence": {
"username": "merchant_admin"
}
},
{
"module": "phase2-session",
"name": "load current enterprise profile",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.193Z",
"durationMs": 45,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-ba9836bc-1ee7-4169-80de-81619ea930f0, client-phase2-ba9836bc-1ee7-4169-80de-81619ea930f0",
"traceId": "ee177b1b0bbb47bb80a9d885024b6f1b",
"evidence": {
"tenantId": "10001",
"tenantName": "一期演示企业",
"status": "ACTIVE"
}
},
{
"module": "phase2-session",
"name": "client has order view permission",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.238Z",
"durationMs": 44,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-79e2fae4-9149-4907-969a-c9e432b09dbf, client-phase2-79e2fae4-9149-4907-969a-c9e432b09dbf",
"traceId": "db355c884ffc4878b5df63be012984f7",
"evidence": {
"permissionCount": 27
}
},
{
"module": "phase2-fixture",
"name": "platform fixture account login",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.283Z",
"durationMs": 342,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-4076b5e9-01aa-4ae6-b5a7-be519e32e59a, client-phase2-4076b5e9-01aa-4ae6-b5a7-be519e32e59a",
"traceId": "8206fa371a274e19b4ed37aa57d00d6f",
"evidence": {
"username": "platform_admin"
}
},
{
"module": "phase2-fixture",
"name": "discover current enterprise inbound fixtures",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.625Z",
"durationMs": 85,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-7428b82e-bf10-4c31-a118-5c14c766ade0, client-phase2-7428b82e-bf10-4c31-a118-5c14c766ade0",
"traceId": "f24ae5dcddb446d1b88dd32c5faee5d6",
"evidence": {
"total": "38",
"statusCounts": {
"INBOUNDED|APPROVED|UNPRICED": 8,
"MEASURING|NOT_SUBMITTED|UNPRICED": 14,
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 12,
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
"WAIT_SPLIT|APPROVED|CALCULATED": 1
}
}
},
{
"module": "phase2-fixture",
"name": "terminal state filters find selected inbound",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.711Z",
"durationMs": 48,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-9ef014fe-ef45-4dbb-94b7-d931fc10b47d, client-phase2-9ef014fe-ef45-4dbb-94b7-d931fc10b47d",
"traceId": "4c52bbc80b4f4ae49022d074eff854a5",
"evidence": {
"total": "2",
"inboundId": "2085909619958919170"
}
},
{
"module": "phase2-fixture",
"name": "load platform terminal inbound reference detail",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.759Z",
"durationMs": 38,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-536ff03a-2233-405a-8ac0-28cafa13e7fc, client-phase2-536ff03a-2233-405a-8ac0-28cafa13e7fc",
"traceId": "b6fc5ba4288b4361b8d0a85566ab21bb",
"evidence": {
"inboundId": "2085909619958919170",
"orderId": "2085909608158265345",
"processStatus": "WAIT_SPLIT",
"measureReviewStatus": "APPROVED",
"feeStatus": "CONFIRMED"
}
},
{
"module": "phase2-measurement-fixture",
"name": "load four customer dimension weighting rules",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.797Z",
"durationMs": 40,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-92588486-fed5-41fb-9322-a67416fdb478, client-phase2-92588486-fed5-41fb-9322-a67416fdb478",
"traceId": "b225b9bcb92d46fd9502eef48596a4f7",
"evidence": {
"tenantId": "10001",
"rules": [
{
"boxType": "SMALL",
"inner": [
30,
20,
20
],
"edgeAdditionCm": 2,
"outer": [
34,
24,
24
],
"volumeCbm": 0.02,
"version": 0
},
{
"boxType": "MEDIUM",
"inner": [
40,
30,
30
],
"edgeAdditionCm": 2,
"outer": [
44,
34,
34
],
"volumeCbm": 0.051,
"version": 0
},
{
"boxType": "LARGE",
"inner": [
50,
40,
40
],
"edgeAdditionCm": 2,
"outer": [
54,
44,
44
],
"volumeCbm": 0.105,
"version": 0
},
{
"boxType": "EXTRA_LARGE",
"inner": [
60,
50,
50
],
"edgeAdditionCm": 2,
"outer": [
64,
54,
54
],
"volumeCbm": 0.187,
"version": 0
}
]
}
},
{
"module": "phase2-measurement-fixture",
"name": "load approved terminal measurement detail",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.837Z",
"durationMs": 38,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-fc3f4698-b49b-4f3f-b946-557fdc250803, client-phase2-fc3f4698-b49b-4f3f-b946-557fdc250803",
"traceId": "66371b88f5ba4511824b947163518393",
"evidence": {
"inboundId": "2085909619958919170",
"measurementId": "2085909625084358657",
"measurementStatus": "APPROVED",
"actualPackageCount": 4,
"actualGrossWeightKg": 1383,
"actualVolumeCbm": 0.1895,
"volumeWeightKg": 31.647,
"itemCount": 4,
"weightResultCount": 3
}
},
{
"module": "phase2-measurement-fixture",
"name": "carton measurements contain complete traceable data",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.875Z",
"durationMs": 0,
"http": null,
"code": null,
"message": null,
"requestId": null,
"traceId": null,
"evidence": {
"itemCount": 4
}
},
{
"module": "phase2-measurement-fixture",
"name": "carton volume and package aggregates are consistent",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.875Z",
"durationMs": 0,
"http": null,
"code": null,
"message": null,
"requestId": null,
"traceId": null,
"evidence": {
"actualPackageCount": 4,
"actualVolumeCbm": 0.1895,
"volumeWeightKg": 31.647
}
},
{
"module": "phase2-measurement-fixture",
"name": "confirmed weight results form an independent weight line",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.875Z",
"durationMs": 0,
"http": null,
"code": null,
"message": null,
"requestId": null,
"traceId": null,
"evidence": {
"actualGrossWeightKg": 1383,
"weightResultCount": 3
}
},
{
"module": "phase2-measurement-fixture",
"name": "carton billing volume uses current customer dimension weighting",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.876Z",
"durationMs": 0,
"http": null,
"code": null,
"message": null,
"requestId": null,
"traceId": null,
"evidence": {
"measurementId": "2085909625084358657",
"items": [
{
"itemNo": "B1",
"measured": [
10,
10,
10
],
"storedOuter": [
null,
null,
null
],
"unitVolumeCbm": 0.001,
"expected": {
"boxType": "SMALL",
"ruleVersion": 0,
"outer": [
34,
24,
24
],
"unitVolumeCbm": 0.02
}
},
{
"itemNo": "B2",
"measured": [
35,
25,
25
],
"storedOuter": [
null,
null,
null
],
"unitVolumeCbm": 0.0219,
"expected": {
"boxType": "MEDIUM",
"ruleVersion": 0,
"outer": [
44,
34,
34
],
"unitVolumeCbm": 0.051
}
},
{
"itemNo": "B3",
"measured": [
45,
35,
35
],
"storedOuter": [
null,
null,
null
],
"unitVolumeCbm": 0.0552,
"expected": {
"boxType": "LARGE",
"ruleVersion": 0,
"outer": [
54,
44,
44
],
"unitVolumeCbm": 0.105
}
},
{
"itemNo": "B4",
"measured": [
55,
45,
45
],
"storedOuter": [
null,
null,
null
],
"unitVolumeCbm": 0.1114,
"expected": {
"boxType": "EXTRA_LARGE",
"ruleVersion": 0,
"outer": [
64,
54,
54
],
"unitVolumeCbm": 0.187
}
}
]
},
"error": {
"name": "Error",
"message": "B1 weighted unit volume: expected=0.02 actual=0.001"
}
},
{
"module": "phase2-client-security",
"name": "client cannot read platform measurement workspace directly",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.876Z",
"durationMs": 25,
"http": 403,
"code": "A0403",
"message": "无权访问该资源",
"requestId": "client-phase2-9108c904-ee43-40c2-bc11-288455d4c191",
"traceId": null,
"evidence": {
"rejectionCode": "A0403"
}
},
{
"module": "phase2-client-security",
"name": "client cannot bypass billing publication to read platform image",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.901Z",
"durationMs": 31,
"http": 403,
"code": "A0403",
"message": "无权访问该资源",
"requestId": "client-phase2-1a11b1f0-afd4-4091-b52e-2a2fa1006fdf",
"traceId": null,
"evidence": {
"fileId": "2085909625048727553",
"rejectionCode": "A0403"
}
},
{
"module": "phase2-fixture",
"name": "discover foreign terminal fixture for isolation",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:36.932Z",
"durationMs": 113,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-46e3bf79-d804-409a-ad00-ebc36c50bd40, client-phase2-46e3bf79-d804-409a-ad00-ebc36c50bd40",
"traceId": "2983ab506e59449cb57e342ab58ccb20",
"evidence": {
"total": "278"
}
},
{
"module": "phase2-client-visibility",
"name": "unfinished inbound billing remains unavailable",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:37.045Z",
"durationMs": 43,
"http": 200,
"code": "A0404",
"message": "入库费用尚未由客服审核并发布",
"requestId": "client-phase2-c50771d6-4041-4eb1-984e-a4a0885bf432, client-phase2-c50771d6-4041-4eb1-984e-a4a0885bf432",
"traceId": "5bff6ee6f75242d9abdc7649c3202911",
"evidence": {
"orderId": "2085962256093872130",
"processStatus": "INBOUNDED",
"feeStatus": "UNPRICED",
"rejectionCode": "A0404"
}
},
{
"module": "phase2-client-visibility",
"name": "unknown order inbound billing is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:37.089Z",
"durationMs": 45,
"http": 200,
"code": "A0404",
"message": "订单尚未生成入库单",
"requestId": "client-phase2-4ab809c7-ff3b-43f8-a6a9-a1cb4fa2367d, client-phase2-4ab809c7-ff3b-43f8-a6a9-a1cb4fa2367d",
"traceId": "08541a78635746319916499da91df6a9",
"evidence": {
"orderId": 1,
"rejectionCode": "A0404"
}
},
{
"module": "phase2-client-billing",
"name": "terminal inbound billing is visible to client",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T06:20:37.134Z",
"durationMs": 84,
"http": 200,
"code": "A0404",
"message": "入库运费明细尚未发布",
"requestId": "client-phase2-0283d6e1-1ed2-4480-8a02-880459fb5f5c, client-phase2-0283d6e1-1ed2-4480-8a02-880459fb5f5c",
"traceId": "d6edff82e4834ec6ba483ff29b86e244",
"evidence": {
"rejectionCode": "A0404"
},
"error": {
"name": "Error",
"message": "business code: expected=\"200\" actual=\"A0404\""
}
},
{
"module": "phase2-client-billing",
"name": "terminal billing aggregate contract",
"passed": true,
"skipped": true,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 0,
"http": null,
"code": null,
"message": "Terminal billing endpoint did not return a visible aggregate",
"requestId": null,
"traceId": null,
"evidence": null
},
{
"module": "phase2-client-billing",
"name": "published measurement summary matches approved platform snapshot",
"passed": true,
"skipped": true,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 0,
"http": null,
"code": null,
"message": "Terminal billing endpoint did not return a visible aggregate",
"requestId": null,
"traceId": null,
"evidence": null
},
{
"module": "phase2-client-billing",
"name": "published carton measurements match platform snapshot",
"passed": true,
"skipped": true,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 0,
"http": null,
"code": null,
"message": "Terminal billing endpoint did not return a visible aggregate",
"requestId": null,
"traceId": null,
"evidence": null
},
{
"module": "phase2-client-billing",
"name": "published carton volumes follow current weighting rules",
"passed": true,
"skipped": true,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 0,
"http": null,
"code": null,
"message": "Terminal billing endpoint did not return a visible aggregate",
"requestId": null,
"traceId": null,
"evidence": null
},
{
"module": "phase2-client-billing",
"name": "published weight results match confirmed platform weights",
"passed": true,
"skipped": true,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 0,
"http": null,
"code": null,
"message": "Terminal billing endpoint did not return a visible aggregate",
"requestId": null,
"traceId": null,
"evidence": null
},
{
"module": "phase2-client-billing",
"name": "weight and volume billing lines are independently consistent",
"passed": true,
"skipped": true,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 0,
"http": null,
"code": null,
"message": "Terminal billing endpoint did not return a visible aggregate",
"requestId": null,
"traceId": null,
"evidence": null
},
{
"module": "phase2-client-billing",
"name": "published fee detail matches confirmed fee snapshot",
"passed": true,
"skipped": true,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 0,
"http": null,
"code": null,
"message": "Terminal billing endpoint did not return a visible aggregate",
"requestId": null,
"traceId": null,
"evidence": null
},
{
"module": "phase2-client-billing",
"name": "client aggregate excludes platform internal collections",
"passed": true,
"skipped": true,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 0,
"http": null,
"code": null,
"message": "Terminal billing endpoint did not return a visible aggregate",
"requestId": null,
"traceId": null,
"evidence": null
},
{
"module": "phase2-client-images",
"name": "published measurement and weight image access",
"passed": true,
"skipped": true,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 0,
"http": null,
"code": null,
"message": "Terminal billing endpoint did not return a visible aggregate",
"requestId": null,
"traceId": null,
"evidence": null
},
{
"module": "phase2-unified-orders",
"name": "unified order list exposes phase-two terminal state",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T06:20:37.219Z",
"durationMs": 711,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-02fe53ec-c024-42b6-841b-22c145879272, client-phase2-02fe53ec-c024-42b6-841b-22c145879272",
"traceId": "75cd022c9f6f43e4b5595575753b3597",
"evidence": {
"orderId": "2085909608158265345",
"mainStatus": "WAIT_SPLIT",
"inboundId": "2085909619958919170",
"measurementReviewStatus": "APPROVED",
"actualGrossWeightKg": 1383,
"actualVolumeCbm": 0.1895
},
"error": {
"name": "Error",
"message": "unified main status: expected=\"INBOUNDED\" actual=\"WAIT_SPLIT\""
}
},
{
"module": "phase2-unified-orders",
"name": "unified order detail exposes phase-two summary and timeline",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T06:20:37.930Z",
"durationMs": 91,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-phase2-ad957e7f-9520-40cc-a1c9-30ec978f058e, client-phase2-ad957e7f-9520-40cc-a1c9-30ec978f058e",
"traceId": "f5f613e3459e427aac9f24e80baedec4",
"evidence": {
"orderId": "2085909608158265345",
"mainStatus": "WAIT_SPLIT",
"timelineCount": 5
},
"error": {
"name": "Error",
"message": "unified main status: expected=\"INBOUNDED\" actual=\"WAIT_SPLIT\""
}
},
{
"module": "phase2-isolation",
"name": "cross-enterprise terminal billing is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T06:20:38.021Z",
"durationMs": 27,
"http": 200,
"code": "A0404",
"message": "订单尚未生成入库单",
"requestId": "client-phase2-16f5e503-bb89-4b9d-8992-038d489dec0c, client-phase2-16f5e503-bb89-4b9d-8992-038d489dec0c",
"traceId": "30a61022096b48a299edf68a59e455a9",
"evidence": {
"orderId": "2085665774056833025",
"tenantId": "2085308606829346818",
"rejectionCode": "A0404"
}
}
]
}