Files
baiyue-firstleg/reports/client-test-env-20260808020730-8a52de4e.json
T
2026-08-08 10:11:04 +08:00

2723 lines
88 KiB
JSON
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.
{
"marker": "20260808020730-8a52de4e",
"gateway": "http://8.163.30.128:9000",
"generatedAt": "2026-08-08T02:07:30.900Z",
"completedAt": "2026-08-08T02:07:42.815Z",
"success": false,
"fatal": null,
"testAccount": {
"username": "client_20260808020730_74a605",
"companyName": "客户端全链路测试企业-20260808020730-8a52de4e",
"legalPhone": "13954850901"
},
"resources": {
"tenantId": "2085910744708796417",
"membershipId": "2085910744708796419",
"reviewId": "2085910749377056770",
"productImageFileId": "2085910774262857729",
"enterpriseAddressId": "2085910754062094338",
"receivingWarehouseId": "193000000000200001",
"destinationWarehouseId": "193000000000000001",
"channelCode": "EXX_RAIL_NY",
"roleId": null,
"testMembershipId": "2085910757723721731",
"orderIds": [
"2085910747905851393",
"2085910775399514113",
"2085910777945456642"
]
},
"steps": [
{
"module": "registration",
"name": "enterprise self-registration",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:30.902Z",
"durationMs": 403,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-7ec6b128-f13a-421b-95a0-d7ed5837ed04, client-e2e-7ec6b128-f13a-421b-95a0-d7ed5837ed04",
"traceId": "ef73d4e7c87540bd80439e8d2d50566f",
"evidence": {
"tenantId": "2085910744708796417",
"membershipId": "2085910744708796419",
"tenantStatus": "PROFILE_REQUIRED",
"nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS"
}
},
{
"module": "registration",
"name": "duplicate username is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.306Z",
"durationMs": 60,
"http": 200,
"code": "A0409",
"message": "Username already exists",
"requestId": "client-e2e-7612fd25-af0d-4a3b-a6a7-6fe509405014, client-e2e-7612fd25-af0d-4a3b-a6a7-6fe509405014",
"traceId": "334ef54f67a0401a99aa2726aba89a83",
"evidence": null
},
{
"module": "registration",
"name": "login before approval",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.367Z",
"durationMs": 330,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-0c2ab06f-f3d7-4a1b-9b49-ccaca59b89b4, client-e2e-0c2ab06f-f3d7-4a1b-9b49-ccaca59b89b4",
"traceId": "e1dc5cbfe13b443c9ce20e946488822b",
"evidence": {
"username": "client_20260808020730_74a605"
}
},
{
"module": "registration",
"name": "profile is incomplete before qualifications",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.698Z",
"durationMs": 30,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-049cdbdb-ba9a-4a5a-829a-a632ef294fe4, client-e2e-049cdbdb-ba9a-4a5a-829a-a632ef294fe4",
"traceId": "dfddcc7abdcb44e7b784226c81e8c564",
"evidence": {
"id": "2085910744708796417",
"status": "PROFILE_REQUIRED",
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e"
}
},
{
"module": "pre-approval-master-data",
"name": "load active domestic receiving warehouses",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.729Z",
"durationMs": 33,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-ec980d6e-d992-4cfd-b0ea-f7058f7ea487, client-e2e-ec980d6e-d992-4cfd-b0ea-f7058f7ea487",
"traceId": "09d36790cdd844cd93830aada53fa3d4",
"evidence": {
"total": "2",
"warehouseCount": 2
}
},
{
"module": "pre-approval-master-data",
"name": "load active FBA destination warehouses",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.763Z",
"durationMs": 62,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-f5841e30-9739-47c1-afa4-23d7ecb59ca4, client-e2e-f5841e30-9739-47c1-afa4-23d7ecb59ca4",
"traceId": "570ad5817b6f4e94bacc0c04e845b20c",
"evidence": {
"total": "253",
"warehouseCount": 200
}
},
{
"module": "pre-approval-master-data",
"name": "load receiving warehouse detail",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.826Z",
"durationMs": 28,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-ebc505c9-6f94-423b-83a8-ab28255e65cc, client-e2e-ebc505c9-6f94-423b-83a8-ab28255e65cc",
"traceId": "4ac9cf52add74fb6bac3df6c69bffe39",
"evidence": {
"id": "193000000000200001",
"name": "义乌仓"
}
},
{
"module": "pre-approval-master-data",
"name": "load active pricing channels",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.855Z",
"durationMs": 32,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-41133652-71af-4be9-9b91-3873b82b0af3, client-e2e-41133652-71af-4be9-9b91-3873b82b0af3",
"traceId": "74fa9468a61349e3ae5f5e24c94d4c00",
"evidence": {
"channels": [
{
"channelCode": "EXX_RAIL_NY",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "EXX_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "HEDE_PARCEL",
"priceModel": "REGION_WEIGHT_TIER",
"pricingTaxModes": [
"TAX_INCLUDED"
]
},
{
"channelCode": "HEDE_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "MATSON_CLX_PARCEL",
"priceModel": "REGION_WEIGHT_TIER",
"pricingTaxModes": [
"TAX_INCLUDED"
]
},
{
"channelCode": "MATSON_CLX_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "MATSON_MAX_PARCEL",
"priceModel": "REGION_WEIGHT_TIER",
"pricingTaxModes": [
"TAX_INCLUDED"
]
},
{
"channelCode": "MATSON_MAX_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_CHICAGO_RAIL",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_HOUSTON_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_LA_FULL_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_LA_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_NEW_YORK_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_PARCEL",
"priceModel": "REGION_WEIGHT_TIER",
"pricingTaxModes": [
"TAX_INCLUDED"
]
},
{
"channelCode": "OA_SAVANNAH_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
}
]
}
},
{
"module": "pre-approval-master-data",
"name": "load public shipper candidates",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.889Z",
"durationMs": 26,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-48277ddb-89f6-4f7d-9857-d43dc5c5b1bd, client-e2e-48277ddb-89f6-4f7d-9857-d43dc5c5b1bd",
"traceId": "32353a6ef57143e58f7ff0993c7840b4",
"evidence": {
"candidateCount": 3
}
},
{
"module": "pre-approval-product-image",
"name": "upload product image",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.916Z",
"durationMs": 29,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-ff421704-5668-4004-b20b-2644b9a58379, client-e2e-ff421704-5668-4004-b20b-2644b9a58379",
"traceId": "ee782ea3f542405a93d14fd53f38bd65",
"evidence": {
"fileId": "2085910747499003905",
"fileName": "product-20260808020730-8a52de4e.png",
"contentType": "image/png",
"sizeBytes": "68"
}
},
{
"module": "order-validation",
"name": "missing pricingTaxMode is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.946Z",
"durationMs": 33,
"http": 200,
"code": "A0422",
"message": "pricingTaxMode: must not be blank",
"requestId": "client-e2e-d88cd940-1f31-4869-a9d3-7abb0702ff66, client-e2e-d88cd940-1f31-4869-a9d3-7abb0702ff66",
"traceId": "6a93043d91ab409baa019c9c596c98a1",
"evidence": null
},
{
"module": "order-before-approval",
"name": "create draft before approval",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:31.980Z",
"durationMs": 66,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-38853e68-0cb2-4414-837f-8ba8a735f8ff, client-e2e-38853e68-0cb2-4414-837f-8ba8a735f8ff",
"traceId": "2088845743114be0b6a9c01eb0bf15dc",
"evidence": {
"orderId": "2085910747905851393",
"status": "DRAFT"
}
},
{
"module": "order-before-approval",
"name": "create draft idempotent replay",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.046Z",
"durationMs": 26,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-78517c3d-9947-4905-8233-4784a20eae18, client-e2e-78517c3d-9947-4905-8233-4784a20eae18",
"traceId": "30a14d6625c648c2adcee36ac220cc77",
"evidence": {
"orderId": "2085910747905851393",
"replayed": true
}
},
{
"module": "order-before-approval",
"name": "submit is blocked before approval",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.073Z",
"durationMs": 37,
"http": 200,
"code": "A0403",
"message": "Enterprise information must be approved before ordering",
"requestId": "client-e2e-5f43ff49-114e-4b2c-a711-d6ffdf277625, client-e2e-5f43ff49-114e-4b2c-a711-d6ffdf277625",
"traceId": "8ad0ddc051064de1870d4d32fffa9d86",
"evidence": {
"orderId": "2085910747905851393",
"rejectionCode": "A0403"
}
},
{
"module": "qualification-review",
"name": "upload required qualification package",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.111Z",
"durationMs": 43,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-0c8a5809-5947-4cd7-ab04-f596458b1702, client-e2e-0c8a5809-5947-4cd7-ab04-f596458b1702",
"traceId": "ae990c1ca0bd4af2b84e44be6dfe52cf",
"evidence": {
"businessLicenseQualificationId": "2085910748341063682",
"legalPersonIdQualificationId": "2085910748345257986",
"tenantStatus": "PROFILE_REQUIRED"
}
},
{
"module": "qualification-review",
"name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.154Z",
"durationMs": 43,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-938c5001-a310-48eb-9906-2fb3152b9bd1, client-e2e-938c5001-a310-48eb-9906-2fb3152b9bd1",
"traceId": "14f8090c29d5433ba88db78cdb91c44f",
"evidence": {
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
"qualificationId": "2085910748534001666",
"tenantStatus": "PROFILE_REQUIRED"
}
},
{
"module": "qualification-review",
"name": "upload optional qualification BANK_ACCOUNT_LICENSE",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.198Z",
"durationMs": 31,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-2053c423-3d9e-41ce-8833-46f977cb8452, client-e2e-2053c423-3d9e-41ce-8833-46f977cb8452",
"traceId": "676b308d8f8a47a186fc8bd1f101eb21",
"evidence": {
"qualificationType": "BANK_ACCOUNT_LICENSE",
"qualificationId": "2085910748689190913",
"tenantStatus": "PROFILE_REQUIRED"
}
},
{
"module": "qualification-review",
"name": "duplicate optional qualification requires explicit replacement",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.230Z",
"durationMs": 39,
"http": 200,
"code": "A0409",
"message": "Qualification type already uploaded / 该类资质已上传",
"requestId": "client-e2e-84c43d91-8bd1-4ae9-a9b1-2a5f7fc42182, client-e2e-84c43d91-8bd1-4ae9-a9b1-2a5f7fc42182",
"traceId": "41e62711dba046bab7262b32f513c847",
"evidence": {
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
"rejectionCode": "A0409"
}
},
{
"module": "qualification-review",
"name": "replace optional qualification explicitly",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.270Z",
"durationMs": 48,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-f73f2cdb-60ca-4b69-b01a-ffcf1314b74b, client-e2e-f73f2cdb-60ca-4b69-b01a-ffcf1314b74b",
"traceId": "74ca41037db94b72b563fc64562200a8",
"evidence": {
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
"qualificationId": "2085910749062483970",
"replaced": true
}
},
{
"module": "qualification-review",
"name": "required qualifications are pending",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.318Z",
"durationMs": 34,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-dda08e1f-3185-481b-8390-b636281f3574, client-e2e-dda08e1f-3185-481b-8390-b636281f3574",
"traceId": "6a5a0a3bf0f34990913c5445e1aa27d3",
"evidence": {
"qualifications": [
{
"qualificationId": "2085910748341063682",
"qualificationType": "BUSINESS_LICENSE",
"status": "PENDING"
},
{
"qualificationId": "2085910748345257986",
"qualificationType": "LEGAL_PERSON_ID",
"status": "PENDING"
},
{
"qualificationId": "2085910748689190913",
"qualificationType": "BANK_ACCOUNT_LICENSE",
"status": "PENDING"
},
{
"qualificationId": "2085910749062483970",
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
"status": "PENDING"
},
{
"qualificationId": "2085910748534001666",
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
"status": "SUPERSEDED"
}
]
}
},
{
"module": "qualification-review",
"name": "submit enterprise review",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.352Z",
"durationMs": 40,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-aa94b175-4b8c-436a-b8f7-a34651809993, client-e2e-aa94b175-4b8c-436a-b8f7-a34651809993",
"traceId": "5abf61a21ead4d7dba4979e0847d306e",
"evidence": {
"tenantId": "2085910744708796417",
"status": "PENDING"
}
},
{
"module": "qualification-review",
"name": "platform reviewer login",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.393Z",
"durationMs": 332,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-53b92c0e-9c36-448e-9ab7-8adbc7ea83c6, client-e2e-53b92c0e-9c36-448e-9ab7-8adbc7ea83c6",
"traceId": "ddd443a037f44aaa96d8e0e573f097b0",
"evidence": {
"username": "platform_admin"
}
},
{
"module": "qualification-review",
"name": "platform finds pending review",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.725Z",
"durationMs": 31,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-e999e7b7-a74e-4350-a1e3-684d8555615a, client-e2e-e999e7b7-a74e-4350-a1e3-684d8555615a",
"traceId": "02023dcf096c44f8a0bbaa12af3048a3",
"evidence": {
"reviewId": "2085910749377056770",
"tenantId": "2085910744708796417",
"status": "PENDING"
}
},
{
"module": "qualification-review",
"name": "platform sees required qualifications",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.757Z",
"durationMs": 30,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-f2cb9463-5801-4e97-85ba-27a8755d0dce, client-e2e-f2cb9463-5801-4e97-85ba-27a8755d0dce",
"traceId": "15b27b3ba237456fa63cc91f59f8df3d",
"evidence": {
"qualifications": [
{
"qualificationId": "2085910748341063682",
"qualificationType": "BUSINESS_LICENSE",
"status": "PENDING"
},
{
"qualificationId": "2085910748345257986",
"qualificationType": "LEGAL_PERSON_ID",
"status": "PENDING"
},
{
"qualificationId": "2085910748689190913",
"qualificationType": "BANK_ACCOUNT_LICENSE",
"status": "PENDING"
},
{
"qualificationId": "2085910749062483970",
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
"status": "PENDING"
},
{
"qualificationId": "2085910748534001666",
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
"status": "SUPERSEDED"
}
]
}
},
{
"module": "qualification-review",
"name": "platform approves enterprise",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.788Z",
"durationMs": 44,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-565e62cc-fbea-458b-b075-73abfcff71d3, client-e2e-565e62cc-fbea-458b-b075-73abfcff71d3",
"traceId": "1ee0e5d3b52c474592807587b63d19ec",
"evidence": {
"tenantId": "2085910744708796417",
"administratorCreated": false,
"generatedCredentialsReturned": false
}
},
{
"module": "qualification-review",
"name": "registered account remains enterprise owner",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.833Z",
"durationMs": 28,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-0867f5bd-a9d8-4c1a-b51e-d8699025d290, client-e2e-0867f5bd-a9d8-4c1a-b51e-d8699025d290",
"traceId": "ee036365d6d54c21bac380902df57abd",
"evidence": {
"membershipId": "2085910744708796419",
"username": "client_20260808020730_74a605",
"memberType": "OWNER",
"status": "ACTIVE"
}
},
{
"module": "merchant-session",
"name": "client re-login after approval",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:32.862Z",
"durationMs": 340,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-3ae290be-5392-4123-95df-31e8c01333f3, client-e2e-3ae290be-5392-4123-95df-31e8c01333f3",
"traceId": "7846b74db7e347bab8c9d001945e2682",
"evidence": {
"username": "client_20260808020730_74a605"
}
},
{
"module": "merchant-session",
"name": "profile is active after approval",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.203Z",
"durationMs": 20,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-f209a8e8-bca7-4143-942c-50a016968f3d, client-e2e-f209a8e8-bca7-4143-942c-50a016968f3d",
"traceId": "d315a485392b4295b2285b3f6780a691",
"evidence": {
"id": "2085910744708796417",
"status": "ACTIVE",
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e"
}
},
{
"module": "merchant-session",
"name": "required qualifications are approved",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.223Z",
"durationMs": 31,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-663c2873-a992-4cab-94f7-a0ac1f88b513, client-e2e-663c2873-a992-4cab-94f7-a0ac1f88b513",
"traceId": "b7a5622c866049d58c635e6185267d85",
"evidence": {
"qualifications": [
{
"qualificationId": "2085910748341063682",
"qualificationType": "BUSINESS_LICENSE",
"status": "APPROVED"
},
{
"qualificationId": "2085910748345257986",
"qualificationType": "LEGAL_PERSON_ID",
"status": "APPROVED"
},
{
"qualificationId": "2085910748689190913",
"qualificationType": "BANK_ACCOUNT_LICENSE",
"status": "APPROVED"
},
{
"qualificationId": "2085910749062483970",
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
"status": "APPROVED"
},
{
"qualificationId": "2085910748534001666",
"qualificationType": "FREIGHT_FORWARDER_CERTIFICATE",
"status": "SUPERSEDED"
}
]
}
},
{
"module": "merchant-session",
"name": "preview approved qualification file",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.255Z",
"durationMs": 32,
"http": 200,
"code": null,
"message": null,
"requestId": "client-e2e-bd484d89-705b-44c7-9ed4-dcd8005f4cf1, client-e2e-bd484d89-705b-44c7-9ed4-dcd8005f4cf1",
"traceId": "ae4e243982ae4bde82854f21d61e687c",
"evidence": {
"sizeBytes": 68,
"contentType": "image/png"
}
},
{
"module": "profile-management",
"name": "load enterprise profile for editing",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.288Z",
"durationMs": 35,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-6b091df9-d74c-4aed-be60-33deea6800f9, client-e2e-6b091df9-d74c-4aed-be60-33deea6800f9",
"traceId": "3bd3702c62544c6294d113d7497733f8",
"evidence": {
"id": "2085910744708796417",
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e",
"status": "ACTIVE"
}
},
{
"module": "profile-management",
"name": "edit enterprise profile",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.324Z",
"durationMs": 24,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-24a277a7-64ea-4406-ac89-6320242eb88f, client-e2e-24a277a7-64ea-4406-ac89-6320242eb88f",
"traceId": "f1363aa24d2d40aba47373fc75c87b8c",
"evidence": {
"id": "2085910744708796417",
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e-已编辑",
"contactName": "企业联系人-20260808020730-8a52de4e",
"status": "ACTIVE"
}
},
{
"module": "profile-management",
"name": "enterprise profile edit is persisted",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.348Z",
"durationMs": 32,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-3347d646-27c7-46cd-9c57-640a5cfb64cd, client-e2e-3347d646-27c7-46cd-9c57-640a5cfb64cd",
"traceId": "450a8b0d29af4ae28cbc9c888e009373",
"evidence": {
"id": "2085910744708796417",
"tenantName": "客户端全链路测试企业-20260808020730-8a52de4e-已编辑",
"contactEmail": "company_202608080207308a52de4e@example.com"
}
},
{
"module": "profile-validation",
"name": "invalid enterprise contact email is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.380Z",
"durationMs": 61,
"http": 200,
"code": "A0422",
"message": "contactEmail: must be a well-formed email address",
"requestId": "client-e2e-32f7aca6-3c34-4464-b898-f949cd47d9e6, client-e2e-32f7aca6-3c34-4464-b898-f949cd47d9e6",
"traceId": "24aa049964a544c3a24c445a969de51e",
"evidence": {
"rejectionCode": "A0422"
}
},
{
"module": "profile-validation",
"name": "blank enterprise address detail is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.442Z",
"durationMs": 42,
"http": 200,
"code": "A0422",
"message": "detail: must not be blank",
"requestId": "client-e2e-0890e90f-9146-4ec1-a03d-e6884cdce1cd, client-e2e-0890e90f-9146-4ec1-a03d-e6884cdce1cd",
"traceId": "53035a774add4ca99c01bf7414ecc612",
"evidence": {
"rejectionCode": "A0422"
}
},
{
"module": "profile-management",
"name": "add enterprise operating address",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.484Z",
"durationMs": 29,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-e158b477-1f06-41ac-bc77-b3456c0e4609, client-e2e-e158b477-1f06-41ac-bc77-b3456c0e4609",
"traceId": "a3571b4b5b374c48902ef557abf27d14",
"evidence": {
"id": "2085910754062094338",
"addressType": "OPERATING",
"city": "深圳市",
"isDefault": true
}
},
{
"module": "profile-management",
"name": "enterprise address list contains created address",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.513Z",
"durationMs": 23,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-1e110b3a-d63d-4f94-a929-29f60aa9b267, client-e2e-1e110b3a-d63d-4f94-a929-29f60aa9b267",
"traceId": "2c49f21dc5b5472db3f33d8f799ee9c7",
"evidence": {
"addressCount": 2,
"addressId": "2085910754062094338"
}
},
{
"module": "profile-management",
"name": "platform can read created enterprise address",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.536Z",
"durationMs": 33,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-b901e8d7-c04f-42e9-817e-74a7a8c41325, client-e2e-b901e8d7-c04f-42e9-817e-74a7a8c41325",
"traceId": "1405e984223c47119fba6fb79edff849",
"evidence": {
"addressCount": 2,
"addressId": "2085910754062094338"
}
},
{
"module": "profile-management",
"name": "load personal profile",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.569Z",
"durationMs": 29,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-996e4981-9ef9-4e4c-afd6-ba1f8f8bdc67, client-e2e-996e4981-9ef9-4e4c-afd6-ba1f8f8bdc67",
"traceId": "afe23f04dff640e8a1d547299a72b906",
"evidence": {
"userId": "2085910744708796418",
"username": "client_20260808020730_74a605",
"displayName": "测试管理员-20260808020730-8a52de4e"
}
},
{
"module": "profile-validation",
"name": "invalid personal email is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.598Z",
"durationMs": 27,
"http": 200,
"code": "A0422",
"message": "email: must be a well-formed email address",
"requestId": "client-e2e-a81b6563-d3b0-4d1d-a9f5-2c6ba61f0276, client-e2e-a81b6563-d3b0-4d1d-a9f5-2c6ba61f0276",
"traceId": "57496e3908dc41ffa04da3034e982759",
"evidence": {
"rejectionCode": "A0422"
}
},
{
"module": "profile-management",
"name": "edit personal profile",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.626Z",
"durationMs": 38,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-a294deb3-bc81-426b-8bf9-9976a95edb96, client-e2e-a294deb3-bc81-426b-8bf9-9976a95edb96",
"traceId": "1f4944b6be934a189d064fddb41dbc56",
"evidence": {
"userId": "2085910744708796418",
"username": "client_20260808020730_74a605",
"displayName": "测试企业管理员-20260808020730-8a52de4e"
}
},
{
"module": "profile-management",
"name": "re-login after personal profile token revocation",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.664Z",
"durationMs": 333,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-642da870-22a8-4751-89be-d5f2805a0a79, client-e2e-642da870-22a8-4751-89be-d5f2805a0a79",
"traceId": "ce84487a1fc84f5eb192cd992b1d7d6c",
"evidence": {
"username": "client_20260808020730_74a605"
}
},
{
"module": "profile-management",
"name": "personal profile edit is persisted",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:33.997Z",
"durationMs": 34,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-d041ab80-e70b-4b3a-aaff-577983ea9182, client-e2e-d041ab80-e70b-4b3a-aaff-577983ea9182",
"traceId": "d0c3649f6b7145d4bba2965d14aa5656",
"evidence": {
"userId": "2085910744708796418",
"username": "client_20260808020730_74a605",
"displayName": "测试企业管理员-20260808020730-8a52de4e"
}
},
{
"module": "rbac-member",
"name": "load merchant permission resources",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.032Z",
"durationMs": 30,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-b397df1d-28ac-4a30-9031-8fc513e5e2dc, client-e2e-b397df1d-28ac-4a30-9031-8fc513e5e2dc",
"traceId": "e803e28b506f4f6f92dd133e31e90608",
"evidence": {
"permissionCount": 27
}
},
{
"module": "menu-permissions",
"name": "load owner effective permissions",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.062Z",
"durationMs": 31,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-ab5180a1-6503-4843-9082-5b31448b8406, client-e2e-ab5180a1-6503-4843-9082-5b31448b8406",
"traceId": "940e3b7b98004ce1b3329de7badca23d",
"evidence": {
"backendPermissionCount": 27,
"visibleClientMenus": [
"account:profile:view",
"company:member:list",
"company:permission:list",
"company:profile:view",
"company:role:list",
"dashboard:view",
"order:first-leg:list"
]
}
},
{
"module": "rbac-member",
"name": "load initial merchant roles",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.094Z",
"durationMs": 30,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-80dbcc6a-9ec8-4cbb-b8d1-aa94fe1b37e0, client-e2e-80dbcc6a-9ec8-4cbb-b8d1-aa94fe1b37e0",
"traceId": "fd285e6bf3e342b0ac6c8491171a82fa",
"evidence": {
"roleCount": 0
}
},
{
"module": "rbac-member",
"name": "create custom role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.124Z",
"durationMs": 35,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-7daab19a-dd5c-4fde-b9c5-092febc4e3bd, client-e2e-7daab19a-dd5c-4fde-b9c5-092febc4e3bd",
"traceId": "e76d8435a6194b33b62aa53d220dadfb",
"evidence": {
"roleId": "2085910756788391938",
"roleCode": "E2E_20260808020730_8a52de4e",
"roleType": "CUSTOM",
"status": "ACTIVE"
}
},
{
"module": "rbac-member",
"name": "grant permissions to custom role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.160Z",
"durationMs": 30,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-429a13ee-8607-475d-ab20-f460b8717907, client-e2e-429a13ee-8607-475d-ab20-f460b8717907",
"traceId": "5e3fbe36dbe749feb0405f82340e9795",
"evidence": {
"roleId": "2085910756788391938",
"permissionIds": [
"5301010",
"5301011"
],
"permissionCodes": [
"merchant:order:list",
"merchant:order:view"
]
}
},
{
"module": "rbac-member",
"name": "custom role permission detail is persisted",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.190Z",
"durationMs": 29,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-aee50305-0d4a-4954-a74f-62a0e894cc62, client-e2e-aee50305-0d4a-4954-a74f-62a0e894cc62",
"traceId": "1440bd78641f446c9976a3fa29499136",
"evidence": {
"roleId": "2085910756788391938",
"roleName": "订单只读-20260808020730-8a52de4e",
"permissionIds": [
"5301011",
"5301010"
]
}
},
{
"module": "rbac-member",
"name": "edit custom role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.219Z",
"durationMs": 33,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-870073fe-5cd0-4419-8157-de00c5c7db0b, client-e2e-870073fe-5cd0-4419-8157-de00c5c7db0b",
"traceId": "62e2751de5684cba8122d99bf2981e53",
"evidence": {
"roleId": "2085910756788391938",
"roleName": "订单查询员-20260808020730-8a52de4e",
"description": "edited 20260808020730-8a52de4e"
}
},
{
"module": "rbac-member",
"name": "disable custom role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.252Z",
"durationMs": 35,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-cd4a2872-246a-41a5-bfcf-c1379b1ecef7, client-e2e-cd4a2872-246a-41a5-bfcf-c1379b1ecef7",
"traceId": "d5387a990c024bbf9ba3d194baaf987c",
"evidence": {
"roleId": "2085910756788391938",
"status": "DISABLED"
}
},
{
"module": "rbac-member",
"name": "enable custom role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.287Z",
"durationMs": 37,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-afe97928-2230-4847-9de8-1499665668ad, client-e2e-afe97928-2230-4847-9de8-1499665668ad",
"traceId": "6e46336e07b74a2b889b97fc22e8a639",
"evidence": {
"roleId": "2085910756788391938",
"status": "ACTIVE"
}
},
{
"module": "member-validation",
"name": "member with weak password and invalid email is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.325Z",
"durationMs": 33,
"http": 200,
"code": "A0422",
"message": "email: must be a well-formed email address;password: 密码必须同时包含字母和数字",
"requestId": "client-e2e-f64e0fbf-e9c0-48b6-b9af-847a0915f2f2, client-e2e-f64e0fbf-e9c0-48b6-b9af-847a0915f2f2",
"traceId": "628bd13f7d1a436896dbbc0c86b2dc99",
"evidence": {
"rejectionCode": "A0422"
}
},
{
"module": "rbac-member",
"name": "create enterprise member with role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.359Z",
"durationMs": 336,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-49aa3019-6fb4-4b47-b9ea-3beb5556c7c4, client-e2e-49aa3019-6fb4-4b47-b9ea-3beb5556c7c4",
"traceId": "a8dd487bf4df4c73b11d7c8824d6e7e6",
"evidence": {
"membershipId": "2085910757723721731",
"memberType": "EMPLOYEE",
"status": "ACTIVE",
"roleIds": [
"2085910756788391938"
]
}
},
{
"module": "rbac-member",
"name": "enterprise member list contains created member and roles",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.695Z",
"durationMs": 38,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-76ec1758-ec60-4751-8ac2-4d7fe549442f, client-e2e-76ec1758-ec60-4751-8ac2-4d7fe549442f",
"traceId": "65f1dce358b944e3b6acecdd350f8c75",
"evidence": {
"memberCount": 2,
"membershipId": "2085910757723721731"
}
},
{
"module": "rbac-member",
"name": "enterprise member detail matches created fields and roles",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.734Z",
"durationMs": 20,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-c9436e9c-f8e6-4320-9c33-5e95c2e62cc3, client-e2e-c9436e9c-f8e6-4320-9c33-5e95c2e62cc3",
"traceId": "a4217325d05e41f980e2fcd2cf15e11c",
"evidence": {
"membershipId": "2085910757723721731",
"status": "ACTIVE",
"roleIds": [
"2085910756788391938"
]
}
},
{
"module": "rbac-member",
"name": "duplicate member username is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.754Z",
"durationMs": 28,
"http": 200,
"code": "A0409",
"message": "企业成员编号已存在",
"requestId": "client-e2e-1468524c-5f45-4499-a061-4e6346bf61a3, client-e2e-1468524c-5f45-4499-a061-4e6346bf61a3",
"traceId": "cf13472e0186480da8e811963f531f71",
"evidence": {
"username": "member_20260808020734_9f027",
"rejectionCode": "A0409"
}
},
{
"module": "rbac-member",
"name": "assigned custom role cannot be deleted",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.783Z",
"durationMs": 28,
"http": 200,
"code": "A0409",
"message": "角色已分配给成员,不能删除",
"requestId": "client-e2e-d5a30fad-9cbf-40b2-b6b2-f707d5a293cb, client-e2e-d5a30fad-9cbf-40b2-b6b2-f707d5a293cb",
"traceId": "3cb00773bfd343bbb6bacfc1e90a55cf",
"evidence": {
"roleId": "2085910756788391938",
"rejectionCode": "A0409"
}
},
{
"module": "rbac-member",
"name": "enterprise owner cannot be disabled",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.812Z",
"durationMs": 30,
"http": 200,
"code": "A0403",
"message": "企业所有者不能被停用",
"requestId": "client-e2e-cfda76ba-4574-4cca-a2d9-951df2427cca, client-e2e-cfda76ba-4574-4cca-a2d9-951df2427cca",
"traceId": "ae6b39dc15d14895bac034281bc80515",
"evidence": {
"membershipId": "2085910744708796419",
"rejectionCode": "A0403"
}
},
{
"module": "rbac-member",
"name": "enterprise owner cannot be edited through member API",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.843Z",
"durationMs": 30,
"http": 200,
"code": "A0403",
"message": "不能通过成员管理接口创建或转让企业所有者",
"requestId": "client-e2e-e9fab834-6d2a-49a6-a077-115a05d72cac, client-e2e-e9fab834-6d2a-49a6-a077-115a05d72cac",
"traceId": "4e883e0533b04d2d9aacd689dbc4774b",
"evidence": {
"membershipId": "2085910744708796419",
"rejectionCode": "A0403"
}
},
{
"module": "rbac-member",
"name": "new enterprise member can login",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:34.873Z",
"durationMs": 335,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-ca78c78e-cc84-41df-8f52-5305031dec9a, client-e2e-ca78c78e-cc84-41df-8f52-5305031dec9a",
"traceId": "7e012376f33240b6afa462a6eb435bea",
"evidence": {
"username": "member_20260808020734_9f027"
}
},
{
"module": "rbac-member",
"name": "member can use granted order list permission",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.210Z",
"durationMs": 47,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-7a565d8b-5728-4e9c-a1b2-f757d87b9c8a, client-e2e-7a565d8b-5728-4e9c-a1b2-f757d87b9c8a",
"traceId": "d310c0f651814671af96808d287c56b4",
"evidence": {
"total": "1"
}
},
{
"module": "rbac-member",
"name": "member can view order with granted permission",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.258Z",
"durationMs": 35,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-b937b94e-28bf-48a2-8250-eb735eb1c7b9, client-e2e-b937b94e-28bf-48a2-8250-eb735eb1c7b9",
"traceId": "c15966a29f6744869c26f59af360018e",
"evidence": {
"orderId": "2085910747905851393",
"status": "DRAFT"
}
},
{
"module": "menu-permissions",
"name": "read-only member effective permissions match role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.294Z",
"durationMs": 29,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-b505f377-bbff-4ba8-9c9a-533c4a51daf7, client-e2e-b505f377-bbff-4ba8-9c9a-533c4a51daf7",
"traceId": "528bf9d8439f4a0cab92e79f327f898d",
"evidence": {
"backendPermissions": [
"merchant:order:view",
"merchant:order:list"
],
"visibleClientMenus": [
"account:profile:view",
"dashboard:view",
"order:first-leg:list"
]
}
},
{
"module": "menu-permissions",
"name": "disable assigned role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.324Z",
"durationMs": 37,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-68e38123-b799-4d30-94c4-06ba9c236717, client-e2e-68e38123-b799-4d30-94c4-06ba9c236717",
"traceId": "72254ec5bcbd4603bbcf37b576efbf4f",
"evidence": {
"roleId": "2085910756788391938",
"status": "DISABLED"
}
},
{
"module": "menu-permissions",
"name": "disabled role is reflected by live permission query",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.362Z",
"durationMs": 22,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-887251f8-0638-4360-bab2-80060d8b49cd, client-e2e-887251f8-0638-4360-bab2-80060d8b49cd",
"traceId": "c1913d6d76b04bed96ad9d4b4d264c50",
"evidence": {
"backendPermissions": [],
"visibleClientMenus": [
"account:profile:view",
"dashboard:view"
]
}
},
{
"module": "menu-permissions",
"name": "disabled role blocks stale token order access",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.385Z",
"durationMs": 32,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-b6f08e81-c01d-47d5-be92-4a542ebd51e3, client-e2e-b6f08e81-c01d-47d5-be92-4a542ebd51e3",
"traceId": "e9cb1266c78a42c5931d8174e3634a4b",
"evidence": {
"rejectionCode": "200",
"message": "success"
},
"error": {
"name": "Error",
"message": "expected A0401/A0403, actual=200"
}
},
{
"module": "menu-permissions",
"name": "member login succeeds while role is disabled",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.418Z",
"durationMs": 335,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-88daaa0d-18b7-4c40-a1b6-f243aea069ee, client-e2e-88daaa0d-18b7-4c40-a1b6-f243aea069ee",
"traceId": "adfbe2d788194db1a9ff4f5ce226b39e",
"evidence": {
"username": "member_20260808020734_9f027"
}
},
{
"module": "menu-permissions",
"name": "disabled role removes member menus and permissions",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.754Z",
"durationMs": 24,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-47fdfd89-4fe6-480b-a6cd-ba0f9c2efb67, client-e2e-47fdfd89-4fe6-480b-a6cd-ba0f9c2efb67",
"traceId": "73b642a6e499421c9c0cea7b0948a973",
"evidence": {
"backendPermissions": [],
"visibleClientMenus": [
"account:profile:view",
"dashboard:view"
]
}
},
{
"module": "menu-permissions",
"name": "disabled role blocks member order list",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.778Z",
"durationMs": 27,
"http": 200,
"code": "A0403",
"message": "Access denied",
"requestId": "client-e2e-3d47deda-3973-497d-b510-03a9415d0786, client-e2e-3d47deda-3973-497d-b510-03a9415d0786",
"traceId": "d0ca0938ad1c44319fc96cc25995b624",
"evidence": {
"rejectionCode": "A0403"
}
},
{
"module": "menu-permissions",
"name": "re-enable assigned role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.805Z",
"durationMs": 36,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-cefdf80f-dc4a-43ca-b592-5b2d17db2307, client-e2e-cefdf80f-dc4a-43ca-b592-5b2d17db2307",
"traceId": "a85a7b1d32c149019fb11f20eec84f82",
"evidence": {
"roleId": "2085910756788391938",
"status": "ACTIVE"
}
},
{
"module": "menu-permissions",
"name": "member re-login after role is enabled",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:35.842Z",
"durationMs": 329,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-e33a6447-9bd7-40e0-ba2c-e7cdb6128663, client-e2e-e33a6447-9bd7-40e0-ba2c-e7cdb6128663",
"traceId": "d6fe606e618045c58d52f80e8ef709f9",
"evidence": {
"username": "member_20260808020734_9f027"
}
},
{
"module": "menu-permissions",
"name": "re-enabled role restores member menus",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:36.172Z",
"durationMs": 34,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-d881d741-a584-4227-b252-0eb6558f952b, client-e2e-d881d741-a584-4227-b252-0eb6558f952b",
"traceId": "1a028774f46a4b32a84c3e134a912f82",
"evidence": {
"backendPermissions": [
"merchant:order:view",
"merchant:order:list"
],
"visibleClientMenus": [
"account:profile:view",
"dashboard:view",
"order:first-leg:list"
]
}
},
{
"module": "rbac-member",
"name": "edit enterprise member",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:36.207Z",
"durationMs": 38,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-94399e8a-11c1-43f1-823a-415f81149b94, client-e2e-94399e8a-11c1-43f1-823a-415f81149b94",
"traceId": "f0ac9ef62214406aade32196f5eb36c8",
"evidence": {
"membershipId": "2085910757723721731",
"displayName": "已编辑订单成员-20260808020730-8a52de4e",
"status": "ACTIVE"
}
},
{
"module": "rbac-member",
"name": "reset enterprise member password",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:36.246Z",
"durationMs": 378,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-505066e5-5a02-425f-9f19-41252fec526e, client-e2e-505066e5-5a02-425f-9f19-41252fec526e",
"traceId": "4888f55db529488e80bada736782167c",
"evidence": {
"membershipId": "2085910757723721731"
}
},
{
"module": "rbac-member",
"name": "member old password is rejected after reset",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:36.624Z",
"durationMs": 323,
"http": 200,
"code": "A0401",
"message": "用户名或密码错误",
"requestId": "client-e2e-44c55bd5-221f-49ed-a53b-aa6c81808f45, client-e2e-44c55bd5-221f-49ed-a53b-aa6c81808f45",
"traceId": "8d7c91e2ebd842b5bfb4e9e615ed4ef7",
"evidence": {
"username": "member_20260808020734_9f027",
"rejectionCode": "A0401"
}
},
{
"module": "rbac-member",
"name": "member can login with reset password",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:36.948Z",
"durationMs": 324,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-5b304190-4d37-4efe-a33d-e4601b8afafd, client-e2e-5b304190-4d37-4efe-a33d-e4601b8afafd",
"traceId": "4ee76521c1b8449babee405d3122365f",
"evidence": {
"username": "member_20260808020734_9f027"
}
},
{
"module": "rbac-member",
"name": "disable enterprise member",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:37.274Z",
"durationMs": 100,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-e6766a9e-b60e-4d4e-98c2-abf22b6550c8, client-e2e-e6766a9e-b60e-4d4e-98c2-abf22b6550c8",
"traceId": "5b4f5023155344f4b5080985ea122d6a",
"evidence": {
"membershipId": "2085910757723721731",
"status": "DISABLED"
}
},
{
"module": "rbac-member",
"name": "disabled member login is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:37.375Z",
"durationMs": 20,
"http": 200,
"code": "A0403",
"message": "账号已禁用",
"requestId": "client-e2e-fa6f3952-4169-462d-a2d1-bcf34e1dfacc, client-e2e-fa6f3952-4169-462d-a2d1-bcf34e1dfacc",
"traceId": "7e561567114840b99cdc250978f269c2",
"evidence": {
"username": "member_20260808020734_9f027",
"rejectionCode": "A0403"
}
},
{
"module": "rbac-member",
"name": "enable enterprise member",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:37.395Z",
"durationMs": 100,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-dcdaab0d-9af4-4ad0-b731-e9ae51596cb9, client-e2e-dcdaab0d-9af4-4ad0-b731-e9ae51596cb9",
"traceId": "c1ebe1096bc648ecbbe38ff3bd4abfbf",
"evidence": {
"membershipId": "2085910757723721731",
"status": "ACTIVE"
}
},
{
"module": "rbac-member",
"name": "clear enterprise member roles",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:37.496Z",
"durationMs": 30,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-1be745fa-02d3-4b83-affa-477ade96624c, client-e2e-1be745fa-02d3-4b83-affa-477ade96624c",
"traceId": "4110f14be5d446dcb7efea5b0d80bb48",
"evidence": {
"membershipId": "2085910757723721731",
"roleIds": []
}
},
{
"module": "rbac-member",
"name": "member role clearing is persisted",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:37.526Z",
"durationMs": 25,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-73adff95-4bb0-4aae-911d-e214877dd31d, client-e2e-73adff95-4bb0-4aae-911d-e214877dd31d",
"traceId": "e9d8b19407004dd593e1ab0ab77f366c",
"evidence": {
"membershipId": "2085910757723721731",
"roleIds": []
}
},
{
"module": "rbac-member",
"name": "role clearing revokes stale member token",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:37.552Z",
"durationMs": 28,
"http": 401,
"code": "A0401",
"message": "登录会话已过期、已退出或 Redis 不可用",
"requestId": "client-e2e-20af8f31-c2fd-4193-8e5b-58b8211743c9",
"traceId": null,
"evidence": {
"rejectionCode": "A0401"
}
},
{
"module": "rbac-member",
"name": "member re-login after role clearing",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:37.581Z",
"durationMs": 339,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-d0745e57-978d-4b6a-b6ba-e62edd601a9c, client-e2e-d0745e57-978d-4b6a-b6ba-e62edd601a9c",
"traceId": "ababade15f3343a1849d476d0940a374",
"evidence": {
"username": "member_20260808020734_9f027"
}
},
{
"module": "rbac-member",
"name": "member without roles cannot list orders",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:37.921Z",
"durationMs": 21,
"http": 200,
"code": "A0403",
"message": "Access denied",
"requestId": "client-e2e-0adba17a-eb82-46a3-ac52-d6d2f3eeb855, client-e2e-0adba17a-eb82-46a3-ac52-d6d2f3eeb855",
"traceId": "3d23e5e840634721b87bee4b345fb8ef",
"evidence": {
"rejectionCode": "A0403"
}
},
{
"module": "rbac-member",
"name": "disable test member after verification",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:37.943Z",
"durationMs": 85,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-5c805f1a-b01d-4144-a312-c15ce39f74de, client-e2e-5c805f1a-b01d-4144-a312-c15ce39f74de",
"traceId": "bb370b42adea400faa08d328619f6561",
"evidence": {
"membershipId": "2085910757723721731",
"status": "DISABLED"
}
},
{
"module": "rbac-member",
"name": "delete unassigned custom role",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.029Z",
"durationMs": 33,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-e4ee332a-46ba-4421-914a-f8ef3ae1ff61, client-e2e-e4ee332a-46ba-4421-914a-f8ef3ae1ff61",
"traceId": "116e450d7d9b40a1897be7004a33f237",
"evidence": {
"roleId": "2085910756788391938"
}
},
{
"module": "order-master-data",
"name": "load active domestic receiving warehouses",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.063Z",
"durationMs": 25,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-4d87b740-1b1c-4262-83e0-1e2c75ec4d69, client-e2e-4d87b740-1b1c-4262-83e0-1e2c75ec4d69",
"traceId": "88ec0381c90c492b8b3d61549a23e210",
"evidence": {
"total": "2",
"warehouseCount": 2
}
},
{
"module": "order-master-data",
"name": "load active FBA destination warehouses",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.088Z",
"durationMs": 51,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-6ad41673-eb0e-43c3-adef-81ef27b86678, client-e2e-6ad41673-eb0e-43c3-adef-81ef27b86678",
"traceId": "b73b116b87c9437f88da40c8b5943e1b",
"evidence": {
"total": "253",
"warehouseCount": 200
}
},
{
"module": "order-master-data",
"name": "load receiving warehouse detail",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.140Z",
"durationMs": 24,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-795f74d1-297d-4bef-8f5b-8835034815a4, client-e2e-795f74d1-297d-4bef-8f5b-8835034815a4",
"traceId": "6199f08808ae4ff8a4afa5f5534b9967",
"evidence": {
"id": "193000000000200001",
"name": "义乌仓"
}
},
{
"module": "order-master-data",
"name": "load active pricing channels",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.164Z",
"durationMs": 39,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-1db34e7e-63fb-413a-a23c-b91b12fe8b87, client-e2e-1db34e7e-63fb-413a-a23c-b91b12fe8b87",
"traceId": "040025e107f043e3a3352c59ea386dbd",
"evidence": {
"channels": [
{
"channelCode": "EXX_RAIL_NY",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "EXX_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "HEDE_PARCEL",
"priceModel": "REGION_WEIGHT_TIER",
"pricingTaxModes": [
"TAX_INCLUDED"
]
},
{
"channelCode": "HEDE_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "MATSON_CLX_PARCEL",
"priceModel": "REGION_WEIGHT_TIER",
"pricingTaxModes": [
"TAX_INCLUDED"
]
},
{
"channelCode": "MATSON_CLX_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "MATSON_MAX_PARCEL",
"priceModel": "REGION_WEIGHT_TIER",
"pricingTaxModes": [
"TAX_INCLUDED"
]
},
{
"channelCode": "MATSON_MAX_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_CHICAGO_RAIL",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_HOUSTON_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_LA_FULL_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_LA_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_NEW_YORK_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
},
{
"channelCode": "OA_PARCEL",
"priceModel": "REGION_WEIGHT_TIER",
"pricingTaxModes": [
"TAX_INCLUDED"
]
},
{
"channelCode": "OA_SAVANNAH_TRUCK",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxModes": [
"TAX_INCLUDED",
"TAX_EXCLUDED"
]
}
]
}
},
{
"module": "order-master-data",
"name": "load public shipper candidates",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.203Z",
"durationMs": 23,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-ee0c803f-be4b-486b-ac08-eecee89f41e5, client-e2e-ee0c803f-be4b-486b-ac08-eecee89f41e5",
"traceId": "80aabc8b485d427ba179ac49a1e782f1",
"evidence": {
"candidateCount": 3
}
},
{
"module": "pricing-estimate",
"name": "probe configured price 1",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.227Z",
"durationMs": 30,
"http": 200,
"code": "A0404",
"message": "当前条件没有匹配价格",
"requestId": "client-e2e-60c9f629-3038-4591-94cb-94ec5f5ed51e, client-e2e-60c9f629-3038-4591-94cb-94ec5f5ed51e",
"traceId": "7f2885239bd64d99824d4f500bd83f85",
"evidence": {
"matched": false,
"destinationWarehouseId": "193000000000000001",
"destinationCode": "ABE2",
"channelCode": "EXX_RAIL_NY",
"code": "A0404",
"message": "当前条件没有匹配价格"
}
},
{
"module": "pricing-estimate",
"name": "probe configured price 2",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.257Z",
"durationMs": 35,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-07b11440-4a6e-4370-9ffe-f9d30fb9df39, client-e2e-07b11440-4a6e-4370-9ffe-f9d30fb9df39",
"traceId": "693ff053d90944c69786077729fb5dc3",
"evidence": {
"matched": true,
"destinationWarehouseId": "193000000000000002",
"destinationCode": "ABE3",
"priceBookVersionId": "2085910455296503809",
"channelCode": "EXX_RAIL_NY",
"priceModel": "FBA_WAREHOUSE_RATE",
"pricingTaxMode": "TAX_INCLUDED",
"chargeableQuantity": 20.5,
"chargeUnit": "KG",
"unitPrice": 11.7,
"estimatedAmount": 239.85,
"currency": "CNY"
}
},
{
"module": "order-product-image",
"name": "upload product image",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.293Z",
"durationMs": 30,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-babb31a0-9d8c-4754-aa1c-20212124d07a, client-e2e-babb31a0-9d8c-4754-aa1c-20212124d07a",
"traceId": "a11b9946eb2045f2b1b73bdac51fb5dd",
"evidence": {
"fileId": "2085910774262857729",
"fileName": "product-20260808020730-8a52de4e.png",
"contentType": "image/png",
"sizeBytes": "68"
}
},
{
"module": "order-product-image",
"name": "invalid product image MIME type is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.324Z",
"durationMs": 25,
"http": 200,
"code": "A0400",
"message": "产品图片仅支持JPG、PNG",
"requestId": "client-e2e-3bd56a02-6b86-4502-a8ed-873bd890feb6, client-e2e-3bd56a02-6b86-4502-a8ed-873bd890feb6",
"traceId": "d26baf966ef94aa6bfeefcf50cd234a6",
"evidence": {
"rejectionCode": "A0400",
"message": "产品图片仅支持JPG、PNG"
}
},
{
"module": "order-lifecycle",
"name": "download own product image",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.350Z",
"durationMs": 30,
"http": 200,
"code": null,
"message": null,
"requestId": "client-e2e-3a60d040-2c17-4f89-80e3-9a567845018d, client-e2e-3a60d040-2c17-4f89-80e3-9a567845018d",
"traceId": "033a9b0e64a74a8299d5c235c92ff72f",
"evidence": {
"sizeBytes": 68,
"contentType": "image/png"
}
},
{
"module": "order-validation",
"name": "FBA order missing Amazon identifiers is rejected",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.381Z",
"durationMs": 36,
"http": 200,
"code": "B0001",
"message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID",
"requestId": "client-e2e-544f5718-97e6-49f5-b8c5-12b61746cfed, client-e2e-544f5718-97e6-49f5-b8c5-12b61746cfed",
"traceId": "ab5e44f002704096ae7ffb6bb011828e",
"evidence": {
"rejectionCode": "B0001",
"message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID"
},
"error": {
"name": "Error",
"message": "business code: expected=\"A0422\" actual=\"B0001\""
}
},
{
"module": "order-validation",
"name": "FBA cargo missing SKU UPC shipment and reference is rejected",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.418Z",
"durationMs": 26,
"http": 200,
"code": "B0001",
"message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.",
"requestId": "client-e2e-0d256f7e-1d36-474d-ad30-7176e415879f, client-e2e-0d256f7e-1d36-474d-ad30-7176e415879f",
"traceId": "84cdeb69fce54b2e9ca4ee42029a27f9",
"evidence": {
"rejectionCode": "B0001",
"message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID."
},
"error": {
"name": "Error",
"message": "business code: expected=\"A0422\" actual=\"B0001\""
}
},
{
"module": "order-validation",
"name": "PICKUP order without sender is rejected",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.445Z",
"durationMs": 33,
"http": 200,
"code": "B0001",
"message": "上门提货时必须填写发货信息",
"requestId": "client-e2e-a1795509-c03d-4235-ab52-5d9a095be0ce, client-e2e-a1795509-c03d-4235-ab52-5d9a095be0ce",
"traceId": "23362543d4d2443da372a3d46d12a098",
"evidence": {
"rejectionCode": "B0001",
"message": "上门提货时必须填写发货信息"
},
"error": {
"name": "Error",
"message": "business code: expected=\"A0422\" actual=\"B0001\""
}
},
{
"module": "order-validation",
"name": "PRIVATE destination without receiver is rejected",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.479Z",
"durationMs": 31,
"http": 200,
"code": "B0001",
"message": "私人地址必须填写收货信息",
"requestId": "client-e2e-17ed2391-6d97-493c-afee-8303943bc40c, client-e2e-17ed2391-6d97-493c-afee-8303943bc40c",
"traceId": "b8dd952f48e84687bb21f063ef293717",
"evidence": {
"rejectionCode": "B0001",
"message": "私人地址必须填写收货信息"
},
"error": {
"name": "Error",
"message": "business code: expected=\"A0422\" actual=\"B0001\""
}
},
{
"module": "order-validation",
"name": "invalid product image file ID is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.511Z",
"durationMs": 28,
"http": 200,
"code": "A0422",
"message": "产品图片文件ID无效",
"requestId": "client-e2e-03ffe50f-17e7-4561-88aa-e4250c444ce0, client-e2e-03ffe50f-17e7-4561-88aa-e4250c444ce0",
"traceId": "92b0a8de8ec0458ab0772793db887648",
"evidence": {
"rejectionCode": "A0422",
"message": "产品图片文件ID无效"
}
},
{
"module": "order-lifecycle",
"name": "create valid draft after approval",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.540Z",
"durationMs": 61,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-fc94b21f-28b8-4607-a079-24fa206acec9, client-e2e-fc94b21f-28b8-4607-a079-24fa206acec9",
"traceId": "bbe0cca7f6df45c39fe2a25d136921e2",
"evidence": {
"orderId": "2085910775399514113"
}
},
{
"module": "order-lifecycle",
"name": "create order idempotent replay",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.601Z",
"durationMs": 34,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-77e20014-ec48-4b75-bf43-9269fb79581d, client-e2e-77e20014-ec48-4b75-bf43-9269fb79581d",
"traceId": "9175a58a7614477295cba0bba2c82d53",
"evidence": {
"orderId": "2085910775399514113",
"replayed": true
}
},
{
"module": "order-boundary",
"name": "same idempotency key with different payload is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.636Z",
"durationMs": 28,
"http": 200,
"code": "A0409",
"message": "Idempotency-Key conflicts with a different request",
"requestId": "client-e2e-b5c94620-5c63-4e8d-8032-326adb10cb9d, client-e2e-b5c94620-5c63-4e8d-8032-326adb10cb9d",
"traceId": "c048d0e0f0eb47a59ca7be1e0694471f",
"evidence": {
"orderId": "2085910775399514113",
"rejectionCode": "A0409"
}
},
{
"module": "order-lifecycle",
"name": "edit draft",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.665Z",
"durationMs": 65,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-7f16cf3f-ab09-4521-96de-914d585723f6, client-e2e-7f16cf3f-ab09-4521-96de-914d585723f6",
"traceId": "2d63b49577214e329ca069fe0de5ef02",
"evidence": {
"orderId": "2085910775399514113",
"customerRemark": "edited-20260808020730-8a52de4e"
}
},
{
"module": "order-lifecycle",
"name": "order detail preserves complete product fields",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.730Z",
"durationMs": 27,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-9c9535cc-b956-45bc-a3a4-01b8565262e2, client-e2e-9c9535cc-b956-45bc-a3a4-01b8565262e2",
"traceId": "0744a5c84dd544a0bdac4509256976c7",
"evidence": {
"orderId": "2085910775399514113",
"orderNo": "FL2085910775399514113",
"status": "DRAFT",
"cargo": {
"id": "2085910775944773634",
"skuNo": "SKU-ACTIVE-20260808020730-8a52de4e",
"cargoName": "蓝牙音箱",
"cargoNameEn": "Bluetooth Speaker",
"packageCount": 2,
"totalQuantity": 24,
"grossWeightKg": 20.5,
"volumeCbm": 0.024,
"shipmentId": "SHIP-ACTIVE-20260808020730-8a52de4e",
"referenceId": "REF-ACTIVE-20260808020730-8a52de4e",
"productImageFileId": "2085910774262857729"
}
}
},
{
"module": "order-lifecycle",
"name": "order list contains edited draft",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.757Z",
"durationMs": 41,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-aa206387-25de-48dc-b6dc-4ae9a1bdba0b, client-e2e-aa206387-25de-48dc-b6dc-4ae9a1bdba0b",
"traceId": "fcb66284cf154ef1ab2c2633d3ffb5ba",
"evidence": {
"total": "1",
"orderId": "2085910775399514113",
"orderNo": "FL2085910775399514113",
"status": "DRAFT"
}
},
{
"module": "order-filters",
"name": "order keyword filter finds draft by order number",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.799Z",
"durationMs": 43,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-86237cc8-a619-44d2-bd44-69338bbcee7a, client-e2e-86237cc8-a619-44d2-bd44-69338bbcee7a",
"traceId": "ca19796c7ee64286a01051af5e79c3bb",
"evidence": {
"total": "1",
"orderId": "2085910775399514113"
}
},
{
"module": "order-filters",
"name": "DRAFT status filter contains draft",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.843Z",
"durationMs": 30,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-92b5e47b-5a0a-42c4-a5d6-f7899a740300, client-e2e-92b5e47b-5a0a-42c4-a5d6-f7899a740300",
"traceId": "37078cb710f14e73a3fea3d74d7c72b8",
"evidence": {
"total": "2",
"orderId": "2085910775399514113",
"status": "DRAFT"
}
},
{
"module": "order-lifecycle",
"name": "submit order",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.874Z",
"durationMs": 53,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-b37cc6ad-dcdc-4377-b2b4-a5d3a0d6ea9b, client-e2e-b37cc6ad-dcdc-4377-b2b4-a5d3a0d6ea9b",
"traceId": "aad9155c43b042e2a4439b83b04dd536",
"evidence": {
"orderId": "2085910775399514113"
}
},
{
"module": "order-lifecycle",
"name": "submit order idempotent replay",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.928Z",
"durationMs": 32,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-63e90c7b-be91-477c-8de7-9f2b0981bc8f, client-e2e-63e90c7b-be91-477c-8de7-9f2b0981bc8f",
"traceId": "ab761910859f448b87b34b5eba84f67d",
"evidence": {
"orderId": "2085910775399514113",
"replayed": true
}
},
{
"module": "order-lifecycle",
"name": "submitted status is persisted",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.960Z",
"durationMs": 29,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-bdfac3c8-5fda-4b5b-9bae-62b8ec95b5ef, client-e2e-bdfac3c8-5fda-4b5b-9bae-62b8ec95b5ef",
"traceId": "ccd03d1977eb4aa4990d2b050139daf8",
"evidence": {
"orderId": "2085910775399514113",
"orderNo": "FL2085910775399514113",
"status": "SUBMITTED"
}
},
{
"module": "order-filters",
"name": "SUBMITTED status filter contains submitted order",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:38.990Z",
"durationMs": 37,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-c878237b-eaea-4766-9f88-221081d0e227, client-e2e-c878237b-eaea-4766-9f88-221081d0e227",
"traceId": "0e35d3ed23e54d00a0b6745f551d9dab",
"evidence": {
"total": "1",
"orderId": "2085910775399514113",
"status": "SUBMITTED"
}
},
{
"module": "order-boundary",
"name": "submitted order cannot be edited by client",
"passed": false,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.028Z",
"durationMs": 39,
"http": 200,
"code": "B0001",
"message": "当前订单状态不允许编辑订单资料",
"requestId": "client-e2e-e53fbc8b-c039-4117-84e9-2a7d514640b6, client-e2e-e53fbc8b-c039-4117-84e9-2a7d514640b6",
"traceId": "401defada71c49cf8fc5bef044ed335b",
"evidence": {
"orderId": "2085910775399514113",
"rejectionCode": "B0001",
"message": "当前订单状态不允许编辑订单资料"
},
"error": {
"name": "Error",
"message": "business code: expected=\"A0409\" actual=\"B0001\""
}
},
{
"module": "unified-orders",
"name": "unified order list contains submitted order",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.068Z",
"durationMs": 38,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-61435fcf-a17a-4927-848b-7490639612bc, client-e2e-61435fcf-a17a-4927-848b-7490639612bc",
"traceId": "d511c326aa194826a4bb62fd0416b5ae",
"evidence": {
"total": "1",
"orderId": "2085910775399514113",
"mainStatus": "PENDING_REVIEW",
"internalOrderStatus": "SUBMITTED"
}
},
{
"module": "unified-orders",
"name": "unified order detail returns timeline",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.106Z",
"durationMs": 40,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-220fa00a-f5bf-46e1-9fa2-3cab7dbffdee, client-e2e-220fa00a-f5bf-46e1-9fa2-3cab7dbffdee",
"traceId": "99eabc257bbd4bf7a84aa3316eb85720",
"evidence": {
"orderId": "2085910775399514113",
"mainStatus": "PENDING_REVIEW",
"timelineCount": 3
}
},
{
"module": "order-lifecycle",
"name": "create second draft for cancellation",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.147Z",
"durationMs": 62,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-4f61bd85-6c9b-4c90-b304-7208be40c4f9, client-e2e-4f61bd85-6c9b-4c90-b304-7208be40c4f9",
"traceId": "5262a592c7154b15a28bdcaad37a4bc2",
"evidence": {
"orderId": "2085910777945456642"
}
},
{
"module": "order-lifecycle",
"name": "cancel second draft",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.209Z",
"durationMs": 35,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-1d5cc751-f78b-4324-9467-95157c03257c, client-e2e-1d5cc751-f78b-4324-9467-95157c03257c",
"traceId": "d20bafc673324ae48c9ceee6706efcbd",
"evidence": {
"orderId": "2085910777945456642"
}
},
{
"module": "order-lifecycle",
"name": "cancelled status is persisted",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.245Z",
"durationMs": 38,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-76ee366f-b278-4af7-945a-84bb42f421dd, client-e2e-76ee366f-b278-4af7-945a-84bb42f421dd",
"traceId": "677de583f8174c2fb424dac108c25dbd",
"evidence": {
"orderId": "2085910777945456642",
"status": "CANCELLED"
}
},
{
"module": "order-boundary",
"name": "cancelled order cannot be cancelled again",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.284Z",
"durationMs": 34,
"http": 200,
"code": "A0409",
"message": "该操作已完成,请勿重复提交",
"requestId": "client-e2e-a9ef41c5-c89a-445b-9049-d3d3cb9b6e20, client-e2e-a9ef41c5-c89a-445b-9049-d3d3cb9b6e20",
"traceId": "589d4972d195413888793284e2473cbd",
"evidence": {
"orderId": "2085910777945456642",
"rejectionCode": "A0409",
"message": "该操作已完成,请勿重复提交"
}
},
{
"module": "order-boundary",
"name": "cancelled order cannot be submitted",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.319Z",
"durationMs": 26,
"http": 200,
"code": "A0409",
"message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED",
"requestId": "client-e2e-94bdb2b3-2d9a-4d24-a0c6-1b8381264d80, client-e2e-94bdb2b3-2d9a-4d24-a0c6-1b8381264d80",
"traceId": "b838b3a9a74e41ac8615f7cd8f53d471",
"evidence": {
"orderId": "2085910777945456642",
"rejectionCode": "A0409",
"message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED"
}
},
{
"module": "order-boundary",
"name": "invalid order page size is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.346Z",
"durationMs": 18,
"http": 200,
"code": "A0422",
"message": "size: must be less than or equal to 200",
"requestId": "client-e2e-5c434b56-e36b-4deb-95bc-14e2210d1599, client-e2e-5c434b56-e36b-4deb-95bc-14e2210d1599",
"traceId": "f6f7d38ca08840d1a86eed3a5ccc821d",
"evidence": {
"rejectionCode": "A0422"
}
},
{
"module": "isolation",
"name": "existing client login",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.365Z",
"durationMs": 333,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-d3de5a79-14f4-4d13-b389-9feefa7419f9, client-e2e-d3de5a79-14f4-4d13-b389-9feefa7419f9",
"traceId": "2c5dd8fddddd4ff1a944c1213393b460",
"evidence": {
"username": "merchant_admin"
}
},
{
"module": "isolation",
"name": "cross-client order access is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.699Z",
"durationMs": 29,
"http": 200,
"code": "A0404",
"message": "Order not found",
"requestId": "client-e2e-1acf7eec-99ee-4f06-9410-6825cbe97088, client-e2e-1acf7eec-99ee-4f06-9410-6825cbe97088",
"traceId": "9f153bac4b3d45ab916f92f1bd8a1a34",
"evidence": {
"orderId": "2085910775399514113",
"rejectionCode": "A0404"
}
},
{
"module": "isolation",
"name": "cross-client product image access is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.729Z",
"durationMs": 50,
"http": 200,
"code": "A0404",
"message": "产品图片不存在",
"requestId": "client-e2e-46af6fd4-0c05-4f26-8122-0c9142d8133d, client-e2e-46af6fd4-0c05-4f26-8122-0c9142d8133d",
"traceId": "7a44aa042def4b7e913b225d58e6d0d0",
"evidence": {
"fileId": "2085910774262857729",
"rejectionCode": "A0404"
}
},
{
"module": "account-security",
"name": "rotate refresh token",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.780Z",
"durationMs": 33,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-5f4fe7da-0073-4313-934d-11d74785638f, client-e2e-5f4fe7da-0073-4313-934d-11d74785638f",
"traceId": "c2c867d8b27240ef9ac3040593e7a2ac",
"evidence": {
"rotated": true
}
},
{
"module": "account-security",
"name": "change owner password to temporary value",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:39.814Z",
"durationMs": 973,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-88bd310e-4574-4677-935e-0868228aee59, client-e2e-88bd310e-4574-4677-935e-0868228aee59",
"traceId": "983c914b11404c5ea0019ba35f480c6e",
"evidence": {
"username": "client_20260808020730_74a605",
"passwordChanged": true
}
},
{
"module": "account-security",
"name": "original password is rejected after change",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:40.787Z",
"durationMs": 325,
"http": 200,
"code": "A0401",
"message": "用户名或密码错误",
"requestId": "client-e2e-3bb728bc-cc12-4dce-a69d-1bc595f40c70, client-e2e-3bb728bc-cc12-4dce-a69d-1bc595f40c70",
"traceId": "5381e21d3b4248f3828b96ab0c286d6d",
"evidence": {
"username": "client_20260808020730_74a605",
"rejectionCode": "A0401"
}
},
{
"module": "account-security",
"name": "temporary password login succeeds",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:41.113Z",
"durationMs": 338,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-605d8267-abf4-45e3-8cc9-b2aa15459680, client-e2e-605d8267-abf4-45e3-8cc9-b2aa15459680",
"traceId": "8aa7fc39e6954ed8875dce2ff17e738b",
"evidence": {
"username": "client_20260808020730_74a605"
}
},
{
"module": "account-security",
"name": "restore owner password",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:41.452Z",
"durationMs": 982,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-9ba0eb4b-9f9a-4dab-8412-6e11c4ac4a68, client-e2e-9ba0eb4b-9f9a-4dab-8412-6e11c4ac4a68",
"traceId": "f7823f6472334688b1159fe128943147",
"evidence": {
"username": "client_20260808020730_74a605",
"passwordRestored": true
}
},
{
"module": "account-security",
"name": "restored owner password login succeeds",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:42.434Z",
"durationMs": 331,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-1cdb35a9-a303-41cc-814c-bb21a340ad95, client-e2e-1cdb35a9-a303-41cc-814c-bb21a340ad95",
"traceId": "0ba911cee61f4d3887ca27972b9ae772",
"evidence": {
"username": "client_20260808020730_74a605",
"passwordRestored": true
}
},
{
"module": "account-security",
"name": "logout current client session",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:42.766Z",
"durationMs": 31,
"http": 200,
"code": "200",
"message": "success",
"requestId": "client-e2e-a7010ba0-6d49-4001-bf63-047fb22dfae2, client-e2e-a7010ba0-6d49-4001-bf63-047fb22dfae2",
"traceId": "731e33b1d5554794b89e0c1784779f77",
"evidence": {
"username": "client_20260808020730_74a605"
}
},
{
"module": "account-security",
"name": "logged-out refresh token is rejected",
"passed": true,
"skipped": false,
"startedAt": "2026-08-08T02:07:42.798Z",
"durationMs": 17,
"http": 200,
"code": "A0401",
"message": "刷新令牌无效或已过期",
"requestId": "client-e2e-14bc6bf1-49a2-4e40-bae4-d20a31a1e8be, client-e2e-14bc6bf1-49a2-4e40-bae4-d20a31a1e8be",
"traceId": "322d22e499ac42489598bcb241548ae7",
"evidence": {
"rejectionCode": "A0401"
}
}
],
"futureModules": [
"measurement",
"ocr",
"mojia",
"billing"
]
}