{ "marker": "20260808015832-f9a13c4c", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T01:58:32.462Z", "completedAt": "2026-08-08T01:58:43.642Z", "success": false, "fatal": null, "testAccount": { "username": "client_20260808015832_a2d2f8", "companyName": "客户端全链路测试企业-20260808015832-f9a13c4c", "legalPhone": "13954312463" }, "resources": { "tenantId": "2085908486264836097", "membershipId": "2085908486264836099", "reviewId": "2085908490220064770", "productImageFileId": "2085908513885323265", "receivingWarehouseId": "193000000000200001", "destinationWarehouseId": "193000000000000001", "channelCode": "EXX_RAIL_NY", "roleId": null, "testMembershipId": "2085908497484599300", "orderIds": [ "2085908489436725250", "2085908514250227714", "2085908516548706305" ] }, "steps": [ { "module": "registration", "name": "enterprise self-registration", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:32.464Z", "durationMs": 380, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-34f34abd-3320-4da7-a83a-bdf4366cf4bb, client-e2e-34f34abd-3320-4da7-a83a-bdf4366cf4bb", "traceId": "e742a57eb14443648d40451a681b1a53", "evidence": { "tenantId": "2085908486264836097", "membershipId": "2085908486264836099", "tenantStatus": "PROFILE_REQUIRED", "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" } }, { "module": "registration", "name": "duplicate username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:32.844Z", "durationMs": 31, "http": 200, "code": "A0409", "message": "Username already exists", "requestId": "client-e2e-6dbec9e2-8e18-4fef-aad1-ec377c9cbdfe, client-e2e-6dbec9e2-8e18-4fef-aad1-ec377c9cbdfe", "traceId": "71c5cb0b11204b6f820e1b5cb18cbbcb", "evidence": null }, { "module": "registration", "name": "login before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:32.875Z", "durationMs": 341, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4729e694-c9a4-410e-889f-1c3775019766, client-e2e-4729e694-c9a4-410e-889f-1c3775019766", "traceId": "e5c501ec926f42018ad0aac81c58fff8", "evidence": { "username": "client_20260808015832_a2d2f8" } }, { "module": "registration", "name": "profile is incomplete before qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.216Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d0618acf-04ec-4775-9a20-ccd6bec68f89, client-e2e-d0618acf-04ec-4775-9a20-ccd6bec68f89", "traceId": "c201031377574030a1aef4f9b75b1c65", "evidence": { "id": "2085908486264836097", "status": "PROFILE_REQUIRED", "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c" } }, { "module": "pre-approval-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.251Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5c43ea2a-18b2-4422-8c38-1812e4a8f7d7, client-e2e-5c43ea2a-18b2-4422-8c38-1812e4a8f7d7", "traceId": "f6791b8cf03342849e18652749b6b3cc", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "pre-approval-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.286Z", "durationMs": 50, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e2537224-9e04-4a65-811a-c03915567fa7, client-e2e-e2537224-9e04-4a65-811a-c03915567fa7", "traceId": "273a88c0f6b74d44a74bef2da643cbef", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "pre-approval-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.336Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9c7f824c-2b50-41da-82ee-eb043339fe08, client-e2e-9c7f824c-2b50-41da-82ee-eb043339fe08", "traceId": "ebc155f031554252878cf4a8360f0589", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "pre-approval-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.376Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-08d9f6fb-e131-4192-ad83-b4cdef1f254a, client-e2e-08d9f6fb-e131-4192-ad83-b4cdef1f254a", "traceId": "a1fe881e5aa74895afaa4aedd591badf", "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-08T01:58:33.412Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b1432563-c260-49e1-9b59-18cac08b8714, client-e2e-b1432563-c260-49e1-9b59-18cac08b8714", "traceId": "87e7838d279f4899aba50c9ca8e4f747", "evidence": { "candidateCount": 3 } }, { "module": "pre-approval-product-image", "name": "upload product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.447Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ba254426-e0b2-4651-a6ea-2b283d680691, client-e2e-ba254426-e0b2-4651-a6ea-2b283d680691", "traceId": "1064d99d61634124b30af9ac024936f6", "evidence": { "fileId": "2085908489071820801", "fileName": "product-20260808015832-f9a13c4c.png", "contentType": "image/png", "sizeBytes": "68" } }, { "module": "order-validation", "name": "missing pricingTaxMode is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.489Z", "durationMs": 23, "http": 200, "code": "A0422", "message": "pricingTaxMode: must not be blank", "requestId": "client-e2e-fdbca7c6-540d-4cf4-84c8-46ee7874dbac, client-e2e-fdbca7c6-540d-4cf4-84c8-46ee7874dbac", "traceId": "39e12c1bd51d4c86af1f78f43d0022df", "evidence": null }, { "module": "order-before-approval", "name": "create draft before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.512Z", "durationMs": 69, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c80baefb-fc1f-4719-a781-f5432893544d, client-e2e-c80baefb-fc1f-4719-a781-f5432893544d", "traceId": "d8ecd57ba16648cb84408a5265b5172b", "evidence": { "orderId": "2085908489436725250", "status": "DRAFT" } }, { "module": "order-before-approval", "name": "create draft idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.581Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c1a71748-b828-48cc-b1d8-655e37c90874, client-e2e-c1a71748-b828-48cc-b1d8-655e37c90874", "traceId": "cd91e76ac8794f9fa6904f6eb2285b37", "evidence": { "orderId": "2085908489436725250", "replayed": true } }, { "module": "order-before-approval", "name": "submit is blocked before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.614Z", "durationMs": 32, "http": 200, "code": "A0403", "message": "Enterprise information must be approved before ordering", "requestId": "client-e2e-f8e9846a-6dd1-4605-b834-383de0105de9, client-e2e-f8e9846a-6dd1-4605-b834-383de0105de9", "traceId": "7d96dd3da5b04622b1a20ee4c8a4c00c", "evidence": { "orderId": "2085908489436725250", "rejectionCode": "A0403" } }, { "module": "qualification-review", "name": "upload required qualification package", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.646Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a9e66a5a-864c-447c-a14b-21f5abac513e, client-e2e-a9e66a5a-864c-447c-a14b-21f5abac513e", "traceId": "9723ef1a8c3243458403eaf15042a3c9", "evidence": { "businessLicenseQualificationId": "2085908489884520450", "legalPersonIdQualificationId": "2085908489892909058", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "required qualifications are pending", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.690Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-531c4c3e-b257-4967-9faa-b4f55e18d062, client-e2e-531c4c3e-b257-4967-9faa-b4f55e18d062", "traceId": "046c56d5585d4c9f8e95070925cc1648", "evidence": { "qualifications": [ { "qualificationId": "2085908489884520450", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085908489892909058", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" } ] } }, { "module": "qualification-review", "name": "submit enterprise review", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.726Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b1841d36-d1da-4609-bc7d-1dbae99d341f, client-e2e-b1841d36-d1da-4609-bc7d-1dbae99d341f", "traceId": "2a92a82e1af240868d409eaf8268d5fb", "evidence": { "tenantId": "2085908486264836097", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform reviewer login", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:33.765Z", "durationMs": 345, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-eb8f83ba-15cb-4a1a-8be5-7f0822040feb, client-e2e-eb8f83ba-15cb-4a1a-8be5-7f0822040feb", "traceId": "ea64a61b124045dfb7703340227c0543", "evidence": { "username": "platform_admin" } }, { "module": "qualification-review", "name": "platform finds pending review", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.110Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6c6b8361-ec80-482b-8872-5dba87b2e53e, client-e2e-6c6b8361-ec80-482b-8872-5dba87b2e53e", "traceId": "36fb1d2f07dd4076b140cd985ae11d0f", "evidence": { "reviewId": "2085908490220064770", "tenantId": "2085908486264836097", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform sees required qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.144Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b9f46d51-0e65-4dd9-80a2-739e8cad0df7, client-e2e-b9f46d51-0e65-4dd9-80a2-739e8cad0df7", "traceId": "5bd7847fb6be477491991a38962357d5", "evidence": { "qualifications": [ { "qualificationId": "2085908489884520450", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085908489892909058", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" } ] } }, { "module": "qualification-review", "name": "platform approves enterprise", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.174Z", "durationMs": 49, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5e42045d-e7ca-4ce7-9e64-50873e8cd102, client-e2e-5e42045d-e7ca-4ce7-9e64-50873e8cd102", "traceId": "39da06231491464e9d663a778fd754d4", "evidence": { "tenantId": "2085908486264836097", "administratorCreated": false, "generatedCredentialsReturned": false } }, { "module": "qualification-review", "name": "registered account remains enterprise owner", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.223Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-74148f46-b716-4719-8e56-2f9981bb863c, client-e2e-74148f46-b716-4719-8e56-2f9981bb863c", "traceId": "071068c4899b485fbefc67b44851795e", "evidence": { "membershipId": "2085908486264836099", "username": "client_20260808015832_a2d2f8", "memberType": "OWNER", "status": "ACTIVE" } }, { "module": "merchant-session", "name": "client re-login after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.257Z", "durationMs": 332, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2163a835-bb57-48b5-8e0c-23d33cb37bc1, client-e2e-2163a835-bb57-48b5-8e0c-23d33cb37bc1", "traceId": "34af46d1de9348758d15ee56cd179b5a", "evidence": { "username": "client_20260808015832_a2d2f8" } }, { "module": "merchant-session", "name": "profile is active after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.590Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4d5c8c1f-b8d9-41ff-ab28-e561ab397c03, client-e2e-4d5c8c1f-b8d9-41ff-ab28-e561ab397c03", "traceId": "982f508225f64184839adb7472a6c660", "evidence": { "id": "2085908486264836097", "status": "ACTIVE", "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c" } }, { "module": "merchant-session", "name": "required qualifications are approved", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.620Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-62d128b6-f11c-4a87-a4a7-2703276121f7, client-e2e-62d128b6-f11c-4a87-a4a7-2703276121f7", "traceId": "088cb7037c3e4d0da7419fe92374b3a0", "evidence": { "qualifications": [ { "qualificationId": "2085908489884520450", "qualificationType": "BUSINESS_LICENSE", "status": "APPROVED" }, { "qualificationId": "2085908489892909058", "qualificationType": "LEGAL_PERSON_ID", "status": "APPROVED" } ] } }, { "module": "merchant-session", "name": "preview approved qualification file", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.651Z", "durationMs": 32, "http": 200, "code": null, "message": null, "requestId": "client-e2e-59888289-263e-40cd-b229-56f6a0020d3c, client-e2e-59888289-263e-40cd-b229-56f6a0020d3c", "traceId": "6a51667e66994a7f90b267a3f297a381", "evidence": { "sizeBytes": 68, "contentType": "image/png" } }, { "module": "profile-management", "name": "load enterprise profile for editing", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.683Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-23379712-92d0-46d7-ade7-79eeff19ad9e, client-e2e-23379712-92d0-46d7-ade7-79eeff19ad9e", "traceId": "a1d4edc54b154d6e96467cd73a60c01f", "evidence": { "id": "2085908486264836097", "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c", "status": "ACTIVE" } }, { "module": "profile-management", "name": "edit enterprise profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.715Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5f883045-3ab0-4851-99cd-4e096ac7473e, client-e2e-5f883045-3ab0-4851-99cd-4e096ac7473e", "traceId": "034989befd1b46b8ad6e3a9d74015e94", "evidence": { "id": "2085908486264836097", "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c-已编辑", "contactName": "企业联系人-20260808015832-f9a13c4c", "status": "ACTIVE" } }, { "module": "profile-management", "name": "enterprise profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.748Z", "durationMs": 20, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-77e89c6c-6542-4d59-b7c0-4958b4aac4ed, client-e2e-77e89c6c-6542-4d59-b7c0-4958b4aac4ed", "traceId": "59a77a7bab8b4731ae13787128598e43", "evidence": { "id": "2085908486264836097", "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c-已编辑", "contactEmail": "company_20260808015832f9a13c4c@example.com" } }, { "module": "profile-management", "name": "load personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.768Z", "durationMs": 22, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-962c8039-e7ee-4a7e-8bb5-0c5751fc3963, client-e2e-962c8039-e7ee-4a7e-8bb5-0c5751fc3963", "traceId": "d2b7610de52f44e194510946ad76b9cc", "evidence": { "userId": "2085908486264836098", "username": "client_20260808015832_a2d2f8", "displayName": "测试管理员-20260808015832-f9a13c4c" } }, { "module": "profile-management", "name": "edit personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.790Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b59bb1ea-44bf-48cc-b29a-1dbe18864094, client-e2e-b59bb1ea-44bf-48cc-b29a-1dbe18864094", "traceId": "a7ea49aa43654ae9af2f1cb42393c864", "evidence": { "userId": "2085908486264836098", "username": "client_20260808015832_a2d2f8", "displayName": "测试企业管理员-20260808015832-f9a13c4c" } }, { "module": "profile-management", "name": "re-login after personal profile token revocation", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:34.828Z", "durationMs": 331, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6eeadcf7-9aba-4ce1-a00a-c78515d51d3f, client-e2e-6eeadcf7-9aba-4ce1-a00a-c78515d51d3f", "traceId": "fe8258aa672c46bfbf8170d8ca72c3ac", "evidence": { "username": "client_20260808015832_a2d2f8" } }, { "module": "profile-management", "name": "personal profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.159Z", "durationMs": 23, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9632f374-a027-4e14-9d7b-117147a2a43c, client-e2e-9632f374-a027-4e14-9d7b-117147a2a43c", "traceId": "ab10f364b1b34a7984853fdf929cd5fd", "evidence": { "userId": "2085908486264836098", "username": "client_20260808015832_a2d2f8", "displayName": "测试企业管理员-20260808015832-f9a13c4c" } }, { "module": "rbac-member", "name": "load merchant permission resources", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.182Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b070879f-1adc-41c0-a3fe-dcc47eecf211, client-e2e-b070879f-1adc-41c0-a3fe-dcc47eecf211", "traceId": "b9d01722db34477a849f027ed263c8ef", "evidence": { "permissionCount": 27 } }, { "module": "menu-permissions", "name": "load owner effective permissions", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.211Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-faa03e2e-f4c4-45f4-af3b-0b5573809d9d, client-e2e-faa03e2e-f4c4-45f4-af3b-0b5573809d9d", "traceId": "b987ec1b418844dbb4efe022254e3558", "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-08T01:58:35.242Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-93af989a-3112-4984-8bb3-72f7d69c3539, client-e2e-93af989a-3112-4984-8bb3-72f7d69c3539", "traceId": "67abbb8dec924de79b1b238f14fe7f98", "evidence": { "roleCount": 0 } }, { "module": "rbac-member", "name": "create custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.271Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d2bc673c-cea8-4689-ba2f-be2ee230989b, client-e2e-d2bc673c-cea8-4689-ba2f-be2ee230989b", "traceId": "96a30ba4163f4fbfa2d28ead5564d027", "evidence": { "roleId": "2085908496696070146", "roleCode": "E2E_20260808015832_f9a13c4c", "roleType": "CUSTOM", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "grant permissions to custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.307Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-998819f3-dabd-4a1d-93c4-245a849f39b4, client-e2e-998819f3-dabd-4a1d-93c4-245a849f39b4", "traceId": "23d5de853c6340f9b8f873e0d8ed8dee", "evidence": { "roleId": "2085908496696070146", "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-08T01:58:35.340Z", "durationMs": 25, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d2835817-7d12-49ed-a094-1e609f22066c, client-e2e-d2835817-7d12-49ed-a094-1e609f22066c", "traceId": "f6eb9d7841dc4d96b9d22f9afdaf02a9", "evidence": { "roleId": "2085908496696070146", "roleName": "订单只读-20260808015832-f9a13c4c", "permissionIds": [ "5301011", "5301010" ] } }, { "module": "rbac-member", "name": "edit custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.365Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d0633290-580a-4baf-9cbe-6e36254db05d, client-e2e-d0633290-580a-4baf-9cbe-6e36254db05d", "traceId": "41647708c76f41eba477d82b6c84dc8b", "evidence": { "roleId": "2085908496696070146", "roleName": "订单查询员-20260808015832-f9a13c4c", "description": "edited 20260808015832-f9a13c4c" } }, { "module": "rbac-member", "name": "disable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.401Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f8ce537f-3c7a-45c3-b773-aee09b3c28bd, client-e2e-f8ce537f-3c7a-45c3-b773-aee09b3c28bd", "traceId": "fc779744169f4da0aade099ed6d6d631", "evidence": { "roleId": "2085908496696070146", "status": "DISABLED" } }, { "module": "rbac-member", "name": "enable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.434Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1b1a3adb-6e4f-491f-9bb4-20c3608bbae7, client-e2e-1b1a3adb-6e4f-491f-9bb4-20c3608bbae7", "traceId": "9217673abd65487683c6c04c08fdc880", "evidence": { "roleId": "2085908496696070146", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "create enterprise member with role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.464Z", "durationMs": 344, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f0d28c15-741b-4d40-9eea-ce8c1e44d215, client-e2e-f0d28c15-741b-4d40-9eea-ce8c1e44d215", "traceId": "61d7454a9a1b46f6aa983a7dcf712815", "evidence": { "membershipId": "2085908497484599300", "memberType": "EMPLOYEE", "status": "ACTIVE", "roleIds": [ "2085908496696070146" ] } }, { "module": "rbac-member", "name": "duplicate member username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.808Z", "durationMs": 28, "http": 200, "code": "A0409", "message": "企业成员编号已存在", "requestId": "client-e2e-9a63ba0d-d2cf-4730-9e40-feda7a4a83a5, client-e2e-9a63ba0d-d2cf-4730-9e40-feda7a4a83a5", "traceId": "5b858508b2e64a4b8c62e705adc01f7f", "evidence": { "username": "member_20260808015835_2abf9", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "assigned custom role cannot be deleted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.836Z", "durationMs": 34, "http": 200, "code": "A0409", "message": "角色已分配给成员,不能删除", "requestId": "client-e2e-771936cf-620e-4386-bce5-e0b42c6b5915, client-e2e-771936cf-620e-4386-bce5-e0b42c6b5915", "traceId": "1d5a3b8f64c742a497510f2185bcc097", "evidence": { "roleId": "2085908496696070146", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "enterprise owner cannot be disabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.870Z", "durationMs": 26, "http": 200, "code": "A0403", "message": "企业所有者不能被停用", "requestId": "client-e2e-b962d484-18ee-4ad1-8d62-2d648886454c, client-e2e-b962d484-18ee-4ad1-8d62-2d648886454c", "traceId": "38cdd9776dee441081b218312c4e73d7", "evidence": { "membershipId": "2085908486264836099", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enterprise owner cannot be edited through member API", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.896Z", "durationMs": 46, "http": 200, "code": "A0403", "message": "不能通过成员管理接口创建或转让企业所有者", "requestId": "client-e2e-2dd8b003-e886-4e80-aa82-45ff5d16203c, client-e2e-2dd8b003-e886-4e80-aa82-45ff5d16203c", "traceId": "b7f155b0065a4c819bdb82b5d2eaedcf", "evidence": { "membershipId": "2085908486264836099", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "new enterprise member can login", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:35.942Z", "durationMs": 336, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-09ce233a-c320-4c4b-8366-4662eec81c34, client-e2e-09ce233a-c320-4c4b-8366-4662eec81c34", "traceId": "121540f6cf5346ac99edca6aede86ae8", "evidence": { "username": "member_20260808015835_2abf9" } }, { "module": "rbac-member", "name": "member can use granted order list permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:36.278Z", "durationMs": 46, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b8217ec8-d83c-497c-805f-74c825603ad2, client-e2e-b8217ec8-d83c-497c-805f-74c825603ad2", "traceId": "9d2546ca08194549888ad0c3f536415e", "evidence": { "total": "1" } }, { "module": "rbac-member", "name": "member can view order with granted permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:36.325Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-eb72c4a2-228b-433a-9248-831a7f04bf94, client-e2e-eb72c4a2-228b-433a-9248-831a7f04bf94", "traceId": "193c2f2db71d45668d2fea19bb00c415", "evidence": { "orderId": "2085908489436725250", "status": "DRAFT" } }, { "module": "menu-permissions", "name": "read-only member effective permissions match role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:36.363Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8300117a-c06e-4a73-a338-fe2fa286616e, client-e2e-8300117a-c06e-4a73-a338-fe2fa286616e", "traceId": "37b1dfce23f04c27a23bc9c32547fbcb", "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-08T01:58:36.394Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b6fce53c-c5b1-491b-a626-9efd25f1a7bb, client-e2e-b6fce53c-c5b1-491b-a626-9efd25f1a7bb", "traceId": "348c7aea5d17423cb6fb666ca9eaaf75", "evidence": { "roleId": "2085908496696070146", "status": "DISABLED" } }, { "module": "menu-permissions", "name": "assigned role status change revokes stale member token", "passed": false, "skipped": false, "startedAt": "2026-08-08T01:58:36.430Z", "durationMs": 24, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1e0223c7-ea33-471d-ad0f-43af1e7b5789, client-e2e-1e0223c7-ea33-471d-ad0f-43af1e7b5789", "traceId": "2d692227452d48e289ed4ffd45258001", "evidence": { "rejectionCode": "200" }, "error": { "name": "Error", "message": "HTTP status: expected=401 actual=200" } }, { "module": "menu-permissions", "name": "member login succeeds while role is disabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:36.454Z", "durationMs": 339, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2fa6d66a-3bd5-4850-b433-d557a1d26c24, client-e2e-2fa6d66a-3bd5-4850-b433-d557a1d26c24", "traceId": "7efc34b9b743409fbd08deb32d23d071", "evidence": { "username": "member_20260808015835_2abf9" } }, { "module": "menu-permissions", "name": "disabled role removes member menus and permissions", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:36.793Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ab0b36e3-31a7-4efa-a2d1-e069def83b17, client-e2e-ab0b36e3-31a7-4efa-a2d1-e069def83b17", "traceId": "42ece0fd2f854cd4abfe21dd6e053dfe", "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-08T01:58:36.825Z", "durationMs": 30, "http": 200, "code": "A0403", "message": "Access denied", "requestId": "client-e2e-dbdfbdcb-f1f2-4f99-b08e-c70d64cb5376, client-e2e-dbdfbdcb-f1f2-4f99-b08e-c70d64cb5376", "traceId": "559db09ee5f84b03b20817d3fe30d7de", "evidence": { "rejectionCode": "A0403" } }, { "module": "menu-permissions", "name": "re-enable assigned role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:36.856Z", "durationMs": 24, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a0e60ce7-69e8-462e-95cf-4bac3ed76726, client-e2e-a0e60ce7-69e8-462e-95cf-4bac3ed76726", "traceId": "35f6ef81069f462eaf753556f57340a3", "evidence": { "roleId": "2085908496696070146", "status": "ACTIVE" } }, { "module": "menu-permissions", "name": "member re-login after role is enabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:36.880Z", "durationMs": 338, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d0cc4749-1637-4585-b28b-a3916426c48b, client-e2e-d0cc4749-1637-4585-b28b-a3916426c48b", "traceId": "68f92ef9abf84f458f3ae7dc73dcb206", "evidence": { "username": "member_20260808015835_2abf9" } }, { "module": "menu-permissions", "name": "re-enabled role restores member menus", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:37.218Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-42d68484-3f2e-4512-950c-5db4ab1f4ba7, client-e2e-42d68484-3f2e-4512-950c-5db4ab1f4ba7", "traceId": "9e3c7939ecc549258776d798817b3a77", "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-08T01:58:37.246Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9e5fc38f-d4a8-4e91-ac44-c76ea428b397, client-e2e-9e5fc38f-d4a8-4e91-ac44-c76ea428b397", "traceId": "ac902905fbe24933929ee977289398f8", "evidence": { "membershipId": "2085908497484599300", "displayName": "已编辑订单成员-20260808015832-f9a13c4c", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "reset enterprise member password", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:37.285Z", "durationMs": 394, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b2f887b0-9ea5-4c8a-8254-b0e24c9418ba, client-e2e-b2f887b0-9ea5-4c8a-8254-b0e24c9418ba", "traceId": "aa3dd2d735ff40e8b1ace2ad520fa473", "evidence": { "membershipId": "2085908497484599300" } }, { "module": "rbac-member", "name": "member old password is rejected after reset", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:37.679Z", "durationMs": 332, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-0d864c82-4306-414e-ae9b-44c79697563a, client-e2e-0d864c82-4306-414e-ae9b-44c79697563a", "traceId": "d337a01b849c417988f6191f4554d8d1", "evidence": { "username": "member_20260808015835_2abf9", "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "member can login with reset password", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.011Z", "durationMs": 333, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-eb74522b-3aa1-4b75-8b83-b85a9d1d80cc, client-e2e-eb74522b-3aa1-4b75-8b83-b85a9d1d80cc", "traceId": "74f7e886879640da872ac79234b3a1d6", "evidence": { "username": "member_20260808015835_2abf9" } }, { "module": "rbac-member", "name": "disable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.344Z", "durationMs": 99, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-82175621-100d-4dfa-88dc-f3894f1725af, client-e2e-82175621-100d-4dfa-88dc-f3894f1725af", "traceId": "6166a280087147e9921e0c70b5c23956", "evidence": { "membershipId": "2085908497484599300", "status": "DISABLED" } }, { "module": "rbac-member", "name": "disabled member login is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.443Z", "durationMs": 25, "http": 200, "code": "A0403", "message": "账号已禁用", "requestId": "client-e2e-43327b85-1a89-41ed-90cc-32d7f953b753, client-e2e-43327b85-1a89-41ed-90cc-32d7f953b753", "traceId": "9e710ae3d71a4bfab9b85bc0db4a097c", "evidence": { "username": "member_20260808015835_2abf9", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.468Z", "durationMs": 97, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6c6c917e-36db-4605-a84b-3505eeae517c, client-e2e-6c6c917e-36db-4605-a84b-3505eeae517c", "traceId": "224c01c41a364498b860837ea90c3646", "evidence": { "membershipId": "2085908497484599300", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "clear enterprise member roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.565Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-17b75958-e8c6-4d8f-80fb-2d14ca1a55e8, client-e2e-17b75958-e8c6-4d8f-80fb-2d14ca1a55e8", "traceId": "97d68d0b23cb4bddafbe5352cb1b504a", "evidence": { "membershipId": "2085908497484599300", "roleIds": [] } }, { "module": "rbac-member", "name": "member role clearing is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.600Z", "durationMs": 23, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ad6957d3-6a0c-424a-bb0e-fb77faf9409f, client-e2e-ad6957d3-6a0c-424a-bb0e-fb77faf9409f", "traceId": "cdd36104c10c49448b75a250c7ae897b", "evidence": { "membershipId": "2085908497484599300", "roleIds": [] } }, { "module": "rbac-member", "name": "role clearing revokes stale member token", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.623Z", "durationMs": 24, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-e85e7715-ffa7-4716-8f62-fadde7c27269", "traceId": null, "evidence": { "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "member re-login after role clearing", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.647Z", "durationMs": 325, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-97299173-9308-401b-b770-86c2d6d39acd, client-e2e-97299173-9308-401b-b770-86c2d6d39acd", "traceId": "8154fcd6597947f6890132aafe7aeb19", "evidence": { "username": "member_20260808015835_2abf9" } }, { "module": "rbac-member", "name": "member without roles cannot list orders", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.972Z", "durationMs": 21, "http": 200, "code": "A0403", "message": "Access denied", "requestId": "client-e2e-159ae5b8-614c-400d-bb7a-a98869169545, client-e2e-159ae5b8-614c-400d-bb7a-a98869169545", "traceId": "d7b2c8e9f2984dbdb789b9070dc1ca01", "evidence": { "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "disable test member after verification", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:38.993Z", "durationMs": 102, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-630b7f6c-e04c-41bd-97b2-36d188a32f62, client-e2e-630b7f6c-e04c-41bd-97b2-36d188a32f62", "traceId": "3021ddbb6bdf4abcab13b32eff5f38e1", "evidence": { "membershipId": "2085908497484599300", "status": "DISABLED" } }, { "module": "rbac-member", "name": "delete unassigned custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.095Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f32d1a56-f52b-4b5e-bc07-03d58e36eff4, client-e2e-f32d1a56-f52b-4b5e-bc07-03d58e36eff4", "traceId": "5cb6e71b7a0c4ff9be1d2cc5cdcafb25", "evidence": { "roleId": "2085908496696070146" } }, { "module": "order-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.123Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c0ca6d1c-6b81-4eeb-95c2-5af2130c93a6, client-e2e-c0ca6d1c-6b81-4eeb-95c2-5af2130c93a6", "traceId": "6991e23b9bd44db0ae1c972d8a33baba", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "order-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.152Z", "durationMs": 55, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-094429ac-1919-4dd2-b0fc-1973a7fe6949, client-e2e-094429ac-1919-4dd2-b0fc-1973a7fe6949", "traceId": "e0d3d10eb12d4ac595eee7aecad208a6", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "order-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.207Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-81269af7-e986-4363-8a27-c4ed01ce64fc, client-e2e-81269af7-e986-4363-8a27-c4ed01ce64fc", "traceId": "0ded6692c4764b34bc5e863d11b8bc23", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "order-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.244Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-17a6eca0-53a5-43b1-aadf-9a0a79b86e51, client-e2e-17a6eca0-53a5-43b1-aadf-9a0a79b86e51", "traceId": "e13c5baccb49450b92eda847a151491f", "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-08T01:58:39.278Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5d51ed0d-979a-46ca-9b62-ccdf7aa55afa, client-e2e-5d51ed0d-979a-46ca-9b62-ccdf7aa55afa", "traceId": "efa55f946e304a3a83f46a500a490618", "evidence": { "candidateCount": 3 } }, { "module": "pricing-estimate", "name": "probe configured price 1", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.306Z", "durationMs": 31, "http": 200, "code": "A0404", "message": "当前条件没有匹配价格", "requestId": "client-e2e-aeb54374-6dcb-466a-b2c8-c6bf0a14db9e, client-e2e-aeb54374-6dcb-466a-b2c8-c6bf0a14db9e", "traceId": "e5e2d61d07e34171803d1df58005d10b", "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-08T01:58:39.337Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ef1cf7d3-e011-4995-ac61-e646a6f314a5, client-e2e-ef1cf7d3-e011-4995-ac61-e646a6f314a5", "traceId": "1a7bcadfeabb41d19054a205219d52e4", "evidence": { "matched": true, "destinationWarehouseId": "193000000000000002", "destinationCode": "ABE3", "priceBookVersionId": "2085907189707878402", "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-08T01:58:39.368Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-db0c6951-e0c4-4124-921d-6f2c44a9414c, client-e2e-db0c6951-e0c4-4124-921d-6f2c44a9414c", "traceId": "89c2c350f07d477eb51a32a13ef869fc", "evidence": { "fileId": "2085908513885323265", "fileName": "product-20260808015832-f9a13c4c.png", "contentType": "image/png", "sizeBytes": "68" } }, { "module": "order-lifecycle", "name": "download own product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.405Z", "durationMs": 24, "http": 200, "code": null, "message": null, "requestId": "client-e2e-19ece6ca-f536-468a-b2d2-47643ad86ebe, client-e2e-19ece6ca-f536-468a-b2d2-47643ad86ebe", "traceId": "ef468b9ddbdb4a7cbfc159c8b7dfc390", "evidence": { "sizeBytes": 68, "contentType": "image/png" } }, { "module": "order-lifecycle", "name": "create valid draft after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.429Z", "durationMs": 72, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-aad1cec4-2863-4c21-8033-fda7ee4f45c4, client-e2e-aad1cec4-2863-4c21-8033-fda7ee4f45c4", "traceId": "05b25c81919b4189b1ff6f2650f2176e", "evidence": { "orderId": "2085908514250227714" } }, { "module": "order-lifecycle", "name": "create order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.501Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8c461c60-7daa-470f-94f0-d1502acfbce9, client-e2e-8c461c60-7daa-470f-94f0-d1502acfbce9", "traceId": "823a50af80a4485db7a13cf531707bc5", "evidence": { "orderId": "2085908514250227714", "replayed": true } }, { "module": "order-boundary", "name": "same idempotency key with different payload is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.544Z", "durationMs": 29, "http": 200, "code": "A0409", "message": "Idempotency-Key conflicts with a different request", "requestId": "client-e2e-56629c73-e91c-4ad6-9291-4b574a6d96cd, client-e2e-56629c73-e91c-4ad6-9291-4b574a6d96cd", "traceId": "f0f789b85bcf44168576a98b4957cc07", "evidence": { "orderId": "2085908514250227714", "rejectionCode": "A0409" } }, { "module": "order-lifecycle", "name": "edit draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.573Z", "durationMs": 62, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0baee404-7422-4424-8a2e-597ac6cbeaab, client-e2e-0baee404-7422-4424-8a2e-597ac6cbeaab", "traceId": "f448d0d72014485c973a620f1cad02e7", "evidence": { "orderId": "2085908514250227714", "customerRemark": "edited-20260808015832-f9a13c4c" } }, { "module": "order-lifecycle", "name": "order detail preserves complete product fields", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.635Z", "durationMs": 26, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-97dee59b-6dda-4323-8f89-3a97682eb632, client-e2e-97dee59b-6dda-4323-8f89-3a97682eb632", "traceId": "e81a6d16211e4b3fbf18ee55b60672f3", "evidence": { "orderId": "2085908514250227714", "orderNo": "FL2085908514250227714", "status": "DRAFT", "cargo": { "id": "2085908514841624578", "skuNo": "SKU-ACTIVE-20260808015832-f9a13c4c", "cargoName": "蓝牙音箱", "cargoNameEn": "Bluetooth Speaker", "packageCount": 2, "totalQuantity": 24, "grossWeightKg": 20.5, "volumeCbm": 0.024, "shipmentId": "SHIP-ACTIVE-20260808015832-f9a13c4c", "referenceId": "REF-ACTIVE-20260808015832-f9a13c4c", "productImageFileId": "2085908513885323265" } } }, { "module": "order-lifecycle", "name": "order list contains edited draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.661Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-84673687-7073-460a-8c8c-4b2b62ad858a, client-e2e-84673687-7073-460a-8c8c-4b2b62ad858a", "traceId": "5cd69cae99434846a7f6178224e24bfb", "evidence": { "total": "1", "orderId": "2085908514250227714", "orderNo": "FL2085908514250227714", "status": "DRAFT" } }, { "module": "order-lifecycle", "name": "submit order", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.703Z", "durationMs": 60, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fd0a5ad7-9b20-4ac9-8d90-c4ceaba2d1a5, client-e2e-fd0a5ad7-9b20-4ac9-8d90-c4ceaba2d1a5", "traceId": "f5875b40627e431cb160a64ac2e5a625", "evidence": { "orderId": "2085908514250227714" } }, { "module": "order-lifecycle", "name": "submit order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.764Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-00a071b0-3e53-472f-8c89-86602f3ee6b0, client-e2e-00a071b0-3e53-472f-8c89-86602f3ee6b0", "traceId": "d0917706481547f68d6d69283a8bf96b", "evidence": { "orderId": "2085908514250227714", "replayed": true } }, { "module": "order-lifecycle", "name": "submitted status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.803Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-396f32d5-fcf9-4196-9d57-0c3c378a2957, client-e2e-396f32d5-fcf9-4196-9d57-0c3c378a2957", "traceId": "6d442d8299304911874f20499a93e684", "evidence": { "orderId": "2085908514250227714", "orderNo": "FL2085908514250227714", "status": "SUBMITTED" } }, { "module": "order-boundary", "name": "submitted order cannot be edited by client", "passed": false, "skipped": false, "startedAt": "2026-08-08T01:58:39.830Z", "durationMs": 57, "http": 200, "code": "B0001", "message": "当前订单状态不允许编辑订单资料", "requestId": "client-e2e-d56ee169-bf01-4845-9067-fb9bd117f046, client-e2e-d56ee169-bf01-4845-9067-fb9bd117f046", "traceId": "81cdc65d761842168c0c7dfb8231204d", "evidence": { "orderId": "2085908514250227714", "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-08T01:58:39.887Z", "durationMs": 56, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a7b1f6e9-7ceb-4818-ac9a-4e95f0056f9c, client-e2e-a7b1f6e9-7ceb-4818-ac9a-4e95f0056f9c", "traceId": "d188a98532a84d129e32653149d4efce", "evidence": { "total": "1", "orderId": "2085908514250227714", "mainStatus": "PENDING_REVIEW", "internalOrderStatus": "SUBMITTED" } }, { "module": "unified-orders", "name": "unified order detail returns timeline", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.943Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4db73daf-dd9a-40e7-83ac-c259b2ad0f9a, client-e2e-4db73daf-dd9a-40e7-83ac-c259b2ad0f9a", "traceId": "a10556fb28c94208b237dfdfbdc1dabb", "evidence": { "orderId": "2085908514250227714", "mainStatus": "PENDING_REVIEW", "timelineCount": 3 } }, { "module": "order-lifecycle", "name": "create second draft for cancellation", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:39.974Z", "durationMs": 73, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-948b309d-d0aa-45cb-9ce1-499e1f6c56e7, client-e2e-948b309d-d0aa-45cb-9ce1-499e1f6c56e7", "traceId": "b472f51cf9264198bfc3683318b1cc45", "evidence": { "orderId": "2085908516548706305" } }, { "module": "order-lifecycle", "name": "cancel second draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.047Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a8f39aed-7dd8-4f34-8dbd-da72f9674bd1, client-e2e-a8f39aed-7dd8-4f34-8dbd-da72f9674bd1", "traceId": "7f9853a6d934421c932579fd6846278f", "evidence": { "orderId": "2085908516548706305" } }, { "module": "order-lifecycle", "name": "cancelled status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.088Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9d21d85b-ee4a-40c3-acbe-43d85272c79a, client-e2e-9d21d85b-ee4a-40c3-acbe-43d85272c79a", "traceId": "cf132e5ee9bb46748b41bc1ff01e5622", "evidence": { "orderId": "2085908516548706305", "status": "CANCELLED" } }, { "module": "order-boundary", "name": "cancelled order cannot be cancelled again", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.131Z", "durationMs": 24, "http": 200, "code": "A0409", "message": "该操作已完成,请勿重复提交", "requestId": "client-e2e-8eda3129-6ed0-4930-9c6a-c4fcb2ec8b74, client-e2e-8eda3129-6ed0-4930-9c6a-c4fcb2ec8b74", "traceId": "4c6a5307cab84d3ca0eb67ed2315bcd6", "evidence": { "orderId": "2085908516548706305", "rejectionCode": "A0409", "message": "该操作已完成,请勿重复提交" } }, { "module": "order-boundary", "name": "cancelled order cannot be submitted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.155Z", "durationMs": 44, "http": 200, "code": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", "requestId": "client-e2e-d40f4b71-dd1a-4b93-8b95-83b12a773e7c, client-e2e-d40f4b71-dd1a-4b93-8b95-83b12a773e7c", "traceId": "f9f6199f2f2f480093d9c77bf3cb087f", "evidence": { "orderId": "2085908516548706305", "rejectionCode": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" } }, { "module": "order-boundary", "name": "invalid order page size is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.199Z", "durationMs": 34, "http": 200, "code": "A0422", "message": "size: must be less than or equal to 200", "requestId": "client-e2e-afb98182-89a6-4b5c-9cb4-013412c59224, client-e2e-afb98182-89a6-4b5c-9cb4-013412c59224", "traceId": "cca78c0485414c7d850b13edde37b7aa", "evidence": { "rejectionCode": "A0422" } }, { "module": "isolation", "name": "existing client login", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.233Z", "durationMs": 338, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b619d7aa-935d-4099-970f-94b76147c326, client-e2e-b619d7aa-935d-4099-970f-94b76147c326", "traceId": "0cde7bacc47849d3815bb3b2143edf9d", "evidence": { "username": "merchant_admin" } }, { "module": "isolation", "name": "cross-client order access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.571Z", "durationMs": 19, "http": 200, "code": "A0404", "message": "Order not found", "requestId": "client-e2e-bb44d3b4-81ed-43dc-83e5-07ab29842ad1, client-e2e-bb44d3b4-81ed-43dc-83e5-07ab29842ad1", "traceId": "1d9add6f69bf4991bb2d5af7e445a05b", "evidence": { "orderId": "2085908514250227714", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "cross-client product image access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.590Z", "durationMs": 31, "http": 200, "code": "A0404", "message": "产品图片不存在", "requestId": "client-e2e-7f7ac522-9e06-4cb3-ab2c-6037af599f49, client-e2e-7f7ac522-9e06-4cb3-ab2c-6037af599f49", "traceId": "7b24902cfb874a09b911422801362058", "evidence": { "fileId": "2085908513885323265", "rejectionCode": "A0404" } }, { "module": "account-security", "name": "rotate refresh token", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.621Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-94e201dd-980a-429b-b839-d3ed662be606, client-e2e-94e201dd-980a-429b-b839-d3ed662be606", "traceId": "5587f29382d74086ac7433a141f02eaf", "evidence": { "rotated": true } }, { "module": "account-security", "name": "change owner password to temporary value", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:40.655Z", "durationMs": 968, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0a39a12b-0963-4bca-ab21-40f18f3b2d19, client-e2e-0a39a12b-0963-4bca-ab21-40f18f3b2d19", "traceId": "0686375d8c9d4ec8a76cec0195821121", "evidence": { "username": "client_20260808015832_a2d2f8", "passwordChanged": true } }, { "module": "account-security", "name": "original password is rejected after change", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:41.623Z", "durationMs": 325, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-d7c16acc-4195-4870-ae90-9e226e54025c, client-e2e-d7c16acc-4195-4870-ae90-9e226e54025c", "traceId": "b39875ae823f49af9974400155927325", "evidence": { "username": "client_20260808015832_a2d2f8", "rejectionCode": "A0401" } }, { "module": "account-security", "name": "temporary password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:41.948Z", "durationMs": 333, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d8926165-e838-4bf4-bf4d-8f95c97db30a, client-e2e-d8926165-e838-4bf4-bf4d-8f95c97db30a", "traceId": "aed3bc97c35f4cf2bb07f0234a7d871d", "evidence": { "username": "client_20260808015832_a2d2f8" } }, { "module": "account-security", "name": "restore owner password", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:42.281Z", "durationMs": 970, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-229a5a65-173a-4790-a670-e471e8fce978, client-e2e-229a5a65-173a-4790-a670-e471e8fce978", "traceId": "b2d5e4358b3a45a59e6662e494acc65c", "evidence": { "username": "client_20260808015832_a2d2f8", "passwordRestored": true } }, { "module": "account-security", "name": "restored owner password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:43.251Z", "durationMs": 329, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-520ce254-63a9-40ff-ada6-8c755895e79d, client-e2e-520ce254-63a9-40ff-ada6-8c755895e79d", "traceId": "5b82f46b463d44f6813d12fb17f8b98d", "evidence": { "username": "client_20260808015832_a2d2f8", "passwordRestored": true } }, { "module": "account-security", "name": "logout current client session", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:43.580Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e6ca7043-421d-473f-a0e4-1d4c127be5ba, client-e2e-e6ca7043-421d-473f-a0e4-1d4c127be5ba", "traceId": "d927deca49e840e1921fcd9944eff91b", "evidence": { "username": "client_20260808015832_a2d2f8" } }, { "module": "account-security", "name": "logged-out refresh token is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:58:43.613Z", "durationMs": 29, "http": 200, "code": "A0401", "message": "刷新令牌无效或已过期", "requestId": "client-e2e-d01bcd93-0145-475f-8b89-ec862e6cb961, client-e2e-d01bcd93-0145-475f-8b89-ec862e6cb961", "traceId": "c7c29f78d588451fa51559c0624295ad", "evidence": { "rejectionCode": "A0401" } } ], "futureModules": [ "measurement", "ocr", "mojia", "billing" ] }