{ "marker": "20260808022313-1798dc6c", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T02:23:13.511Z", "completedAt": "2026-08-08T02:23:27.325Z", "success": false, "fatal": null, "testAccount": { "username": "client_20260808022313_cde5ff", "companyName": "客户端全链路测试企业-20260808022313-1798dc6c", "legalPhone": "13955793513" }, "resources": { "tenantId": "2085914698226192385", "membershipId": "2085914698226192387", "reviewId": "2085914703242579969", "businessLicenseQualificationId": "2085914702147866626", "businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/2be6ba50-09e4-49a2-9375-6f46bd56c602.png", "productImageFileId": "2085914731651596290", "enterpriseAddressId": "2085914707936006145", "receivingWarehouseId": "193000000000200001", "destinationWarehouseId": "193000000000000001", "channelCode": "EXX_RAIL_NY", "roleId": null, "testMembershipId": "2085914712176447492", "orderIds": [ "2085914701586825218", "2085914734717632514", "2085914738660278274" ] }, "steps": [ { "module": "registration", "name": "enterprise self-registration", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:13.513Z", "durationMs": 392, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ee0f72df-7374-4801-8618-b5f9acbea667, client-e2e-ee0f72df-7374-4801-8618-b5f9acbea667", "traceId": "7d6ddd22a12544ceaf77bba27c908c40", "evidence": { "tenantId": "2085914698226192385", "membershipId": "2085914698226192387", "tenantStatus": "PROFILE_REQUIRED", "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" } }, { "module": "registration", "name": "duplicate username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:13.906Z", "durationMs": 34, "http": 200, "code": "A0409", "message": "Username already exists", "requestId": "client-e2e-168e1e09-27b7-4b3f-bb0c-9cac5cdb68cb, client-e2e-168e1e09-27b7-4b3f-bb0c-9cac5cdb68cb", "traceId": "5fd6d59cc6c64ad3a8af05411bf93abb", "evidence": null }, { "module": "registration", "name": "login before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:13.941Z", "durationMs": 340, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-dfca986f-802d-4cd0-815c-b5a810611392, client-e2e-dfca986f-802d-4cd0-815c-b5a810611392", "traceId": "7204e98512024d05998daf6861fe8a46", "evidence": { "username": "client_20260808022313_cde5ff" } }, { "module": "registration", "name": "profile is incomplete before qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.282Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4fe633c0-e6f9-4c6a-91e3-4fdcbda4ba00, client-e2e-4fe633c0-e6f9-4c6a-91e3-4fdcbda4ba00", "traceId": "1b4add5c986a4f0cbd50a5f784e5b2aa", "evidence": { "id": "2085914698226192385", "status": "PROFILE_REQUIRED", "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c" } }, { "module": "pre-approval-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.321Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6c176cf3-6a26-46dd-b33f-9631e57dd991, client-e2e-6c176cf3-6a26-46dd-b33f-9631e57dd991", "traceId": "f0dac9b5ce724060b8c26a59628301ec", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "pre-approval-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.353Z", "durationMs": 60, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-be5b566d-9542-47e0-8a66-df1a45e83375, client-e2e-be5b566d-9542-47e0-8a66-df1a45e83375", "traceId": "b54ab86cead24ab8bd676d03317cc48a", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "pre-approval-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.415Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-651ccb07-8d66-49a9-a80a-77e0d1e7118f, client-e2e-651ccb07-8d66-49a9-a80a-77e0d1e7118f", "traceId": "964dd48675d547ff80dccde5acc17b94", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "pre-approval-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.448Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c8330ba3-b2ce-4dfc-9241-8e623b62ac82, client-e2e-c8330ba3-b2ce-4dfc-9241-8e623b62ac82", "traceId": "c246933081ec4400ab15a5c01bf79844", "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:23:14.483Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0e240988-1ead-4d23-a9b8-66d47367a675, client-e2e-0e240988-1ead-4d23-a9b8-66d47367a675", "traceId": "41eab9b53ed642d3a8b749cefa228b6b", "evidence": { "candidateCount": 3 } }, { "module": "pre-approval-product-image", "name": "upload product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.525Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9e1f8915-6730-4594-bfce-882211bc4e56, client-e2e-9e1f8915-6730-4594-bfce-882211bc4e56", "traceId": "b275ce2aaf0840ab881cb2124be341d2", "evidence": { "fileId": "2085914701104480257", "fileName": "product-20260808022313-1798dc6c.png", "contentType": "image/png", "sizeBytes": "68" } }, { "module": "order-validation", "name": "missing pricingTaxMode is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.564Z", "durationMs": 36, "http": 200, "code": "A0422", "message": "pricingTaxMode: must not be blank", "requestId": "client-e2e-ea02d723-d9f1-4c4f-ba90-c1775df8872d, client-e2e-ea02d723-d9f1-4c4f-ba90-c1775df8872d", "traceId": "327ca4e9e82a4662bcbad5d0cfb7e99b", "evidence": null }, { "module": "order-before-approval", "name": "create draft before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.601Z", "durationMs": 78, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-50009084-03c3-411a-baec-3682cf8ef60d, client-e2e-50009084-03c3-411a-baec-3682cf8ef60d", "traceId": "cd9ae61db1844038a5a9c17469b527b6", "evidence": { "orderId": "2085914701586825218", "status": "DRAFT" } }, { "module": "order-before-approval", "name": "create draft idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.680Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8376a8ee-d4d0-4f01-b43f-fe5821347cca, client-e2e-8376a8ee-d4d0-4f01-b43f-fe5821347cca", "traceId": "5215671887c542d7b59b00fb03106fda", "evidence": { "orderId": "2085914701586825218", "replayed": true } }, { "module": "order-before-approval", "name": "submit is blocked before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.718Z", "durationMs": 52, "http": 200, "code": "A0403", "message": "Enterprise information must be approved before ordering", "requestId": "client-e2e-221e03eb-9efb-4a4e-904a-9293455f334f, client-e2e-221e03eb-9efb-4a4e-904a-9293455f334f", "traceId": "fc650d378e53425da53ef202c5330f6f", "evidence": { "orderId": "2085914701586825218", "rejectionCode": "A0403" } }, { "module": "qualification-review", "name": "upload required qualification package", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.771Z", "durationMs": 46, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ff4f5d65-0c41-4d49-a304-8c88f672c01e, client-e2e-ff4f5d65-0c41-4d49-a304-8c88f672c01e", "traceId": "d65d2abd981f4ea69ce0cf04e7739cb0", "evidence": { "businessLicenseQualificationId": "2085914702147866626", "legalPersonIdQualificationId": "2085914702152060930", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.818Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2a8c1a8e-56e3-44af-822b-5acff80e2e34, client-e2e-2a8c1a8e-56e3-44af-822b-5acff80e2e34", "traceId": "c6c1536a8fbc4d59b550b4138f64f05f", "evidence": { "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "qualificationId": "2085914702344998914", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "upload optional qualification BANK_ACCOUNT_LICENSE", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.863Z", "durationMs": 49, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9276d1ca-7586-4916-9b49-5f1d2ff514af, client-e2e-9276d1ca-7586-4916-9b49-5f1d2ff514af", "traceId": "e07f51b485ba43769f73234b92568afd", "evidence": { "qualificationType": "BANK_ACCOUNT_LICENSE", "qualificationId": "2085914702563102722", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "duplicate optional qualification requires explicit replacement", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.913Z", "durationMs": 33, "http": 200, "code": "A0409", "message": "Qualification type already uploaded / 该类资质已上传", "requestId": "client-e2e-1063058e-8436-410f-bbf6-f8211b59adf8, client-e2e-1063058e-8436-410f-bbf6-f8211b59adf8", "traceId": "924576a56e044396a3d87b0bd38322bc", "evidence": { "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "rejectionCode": "A0409" } }, { "module": "qualification-review", "name": "replace optional qualification explicitly", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:14.947Z", "durationMs": 56, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c9719bf1-149e-43ce-be93-aeab9c481ee4, client-e2e-c9719bf1-149e-43ce-be93-aeab9c481ee4", "traceId": "9eae687bfe574a9a9db438062874c2b7", "evidence": { "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "qualificationId": "2085914702940590081", "replaced": true } }, { "module": "qualification-review", "name": "required qualifications are pending", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.003Z", "durationMs": 23, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9b87fdac-d309-4846-b46b-a99ca7463c8c, client-e2e-9b87fdac-d309-4846-b46b-a99ca7463c8c", "traceId": "b1efb8cd2f7b4a2ea8d8c0f9f9b0c9c4", "evidence": { "qualifications": [ { "qualificationId": "2085914702147866626", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085914702152060930", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" }, { "qualificationId": "2085914702563102722", "qualificationType": "BANK_ACCOUNT_LICENSE", "status": "PENDING" }, { "qualificationId": "2085914702940590081", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "PENDING" }, { "qualificationId": "2085914702344998914", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "SUPERSEDED" } ] } }, { "module": "qualification-review", "name": "submit enterprise review", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.026Z", "durationMs": 46, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-bced987e-cc72-4427-9a42-24c158653333, client-e2e-bced987e-cc72-4427-9a42-24c158653333", "traceId": "1921e2a9819d4921b217e12dda98012c", "evidence": { "tenantId": "2085914698226192385", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform reviewer login", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.072Z", "durationMs": 343, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-81eb1d52-0b2f-460c-a713-e7c41a9c6d76, client-e2e-81eb1d52-0b2f-460c-a713-e7c41a9c6d76", "traceId": "025b06ccc1464a6d83a90194a9ca344d", "evidence": { "username": "platform_admin" } }, { "module": "qualification-review", "name": "platform finds pending review", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.416Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-53e01d38-4e7e-443d-bfd2-bb181f4bf56f, client-e2e-53e01d38-4e7e-443d-bfd2-bb181f4bf56f", "traceId": "87459018bcc44e928d743074d78fcf1e", "evidence": { "reviewId": "2085914703242579969", "tenantId": "2085914698226192385", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform sees required qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.444Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-20120700-0c76-4a49-a701-a845911f1cc9, client-e2e-20120700-0c76-4a49-a701-a845911f1cc9", "traceId": "a97059dbffc445a284fadb14d566fde2", "evidence": { "qualifications": [ { "qualificationId": "2085914702147866626", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085914702152060930", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" }, { "qualificationId": "2085914702563102722", "qualificationType": "BANK_ACCOUNT_LICENSE", "status": "PENDING" }, { "qualificationId": "2085914702940590081", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "PENDING" }, { "qualificationId": "2085914702344998914", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "SUPERSEDED" } ] } }, { "module": "qualification-review", "name": "platform approves enterprise", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.473Z", "durationMs": 46, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5de109e0-783c-4cf6-9e72-a143a5270610, client-e2e-5de109e0-783c-4cf6-9e72-a143a5270610", "traceId": "0d9747714318433fa74e87732e5d8cad", "evidence": { "tenantId": "2085914698226192385", "administratorCreated": false, "generatedCredentialsReturned": false } }, { "module": "qualification-review", "name": "registered account remains enterprise owner", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.520Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-eb683d9a-3c9f-44dc-92c0-45f78d4fab5e, client-e2e-eb683d9a-3c9f-44dc-92c0-45f78d4fab5e", "traceId": "c6cfe19fd4074142a08a4a881c738a3c", "evidence": { "membershipId": "2085914698226192387", "username": "client_20260808022313_cde5ff", "memberType": "OWNER", "status": "ACTIVE" } }, { "module": "merchant-session", "name": "client re-login after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.556Z", "durationMs": 342, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-823267d4-42c2-4069-a42a-ca1c0b6a64e6, client-e2e-823267d4-42c2-4069-a42a-ca1c0b6a64e6", "traceId": "a14539912e8542409dc4c2c1ecd4e126", "evidence": { "username": "client_20260808022313_cde5ff" } }, { "module": "merchant-session", "name": "profile is active after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.899Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-42ae0462-2fb2-4d50-974c-ab7452d3c240, client-e2e-42ae0462-2fb2-4d50-974c-ab7452d3c240", "traceId": "5d4644d81a5b436d9b1477d04da263f4", "evidence": { "id": "2085914698226192385", "status": "ACTIVE", "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c" } }, { "module": "merchant-session", "name": "required qualifications are approved", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.937Z", "durationMs": 23, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e01957ff-116b-43fa-aa03-a0c8cf67ba14, client-e2e-e01957ff-116b-43fa-aa03-a0c8cf67ba14", "traceId": "8898f918d11f47f0af96ce30e27ffade", "evidence": { "qualifications": [ { "qualificationId": "2085914702147866626", "qualificationType": "BUSINESS_LICENSE", "status": "APPROVED" }, { "qualificationId": "2085914702152060930", "qualificationType": "LEGAL_PERSON_ID", "status": "APPROVED" }, { "qualificationId": "2085914702563102722", "qualificationType": "BANK_ACCOUNT_LICENSE", "status": "APPROVED" }, { "qualificationId": "2085914702940590081", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "APPROVED" }, { "qualificationId": "2085914702344998914", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "SUPERSEDED" } ] } }, { "module": "merchant-session", "name": "preview approved qualification file", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.960Z", "durationMs": 35, "http": 200, "code": null, "message": null, "requestId": "client-e2e-833c850d-b461-401f-bd12-f071c458df5d, client-e2e-833c850d-b461-401f-bd12-f071c458df5d", "traceId": "d1fe320b67a149efbe0fea9dd94058b0", "evidence": { "sizeBytes": 68, "contentType": "image/png" } }, { "module": "profile-management", "name": "load enterprise profile for editing", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:15.997Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c87d4c04-577e-4e26-ad77-857e77f014a3, client-e2e-c87d4c04-577e-4e26-ad77-857e77f014a3", "traceId": "9084b3f60a214cfeba6c99a5ec656dd1", "evidence": { "id": "2085914698226192385", "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c", "status": "ACTIVE" } }, { "module": "profile-management", "name": "edit enterprise profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.027Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2c0807cf-f44c-47ff-987c-d5db70a0112f, client-e2e-2c0807cf-f44c-47ff-987c-d5db70a0112f", "traceId": "bd0378a6e3704249be0be02b360a4658", "evidence": { "id": "2085914698226192385", "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c-已编辑", "contactName": "企业联系人-20260808022313-1798dc6c", "status": "ACTIVE" } }, { "module": "profile-management", "name": "enterprise profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.057Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-18532bd8-aa44-495b-947e-1d37b1be7a32, client-e2e-18532bd8-aa44-495b-947e-1d37b1be7a32", "traceId": "017812f5da41470f87ead78dd546ae63", "evidence": { "id": "2085914698226192385", "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c-已编辑", "contactEmail": "company_202608080223131798dc6c@example.com" } }, { "module": "profile-validation", "name": "invalid enterprise contact email is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.089Z", "durationMs": 35, "http": 200, "code": "A0422", "message": "contactEmail: must be a well-formed email address", "requestId": "client-e2e-96208d40-ea7d-446a-94a4-0781d86d0151, client-e2e-96208d40-ea7d-446a-94a4-0781d86d0151", "traceId": "a3441963bae1468c864ed39430faa719", "evidence": { "rejectionCode": "A0422" } }, { "module": "profile-validation", "name": "blank enterprise address detail is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.125Z", "durationMs": 25, "http": 200, "code": "A0422", "message": "detail: must not be blank", "requestId": "client-e2e-68f6d60f-3595-4691-b31f-fd3c785f26aa, client-e2e-68f6d60f-3595-4691-b31f-fd3c785f26aa", "traceId": "fe82583d8fc34e2893e6321a3094d3f4", "evidence": { "rejectionCode": "A0422" } }, { "module": "profile-management", "name": "add enterprise operating address", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.151Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-78a5e2e2-2f45-4501-b89d-6c51b1007e52, client-e2e-78a5e2e2-2f45-4501-b89d-6c51b1007e52", "traceId": "6cfc547c75c74e618f0ec9ae57e01142", "evidence": { "id": "2085914707936006145", "addressType": "OPERATING", "city": "深圳市", "isDefault": true } }, { "module": "profile-management", "name": "enterprise address list contains created address", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.195Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-81590d7f-6e6a-41aa-a2e9-10dc4b25a2da, client-e2e-81590d7f-6e6a-41aa-a2e9-10dc4b25a2da", "traceId": "b24e7ec9d1e24aed9d1ab64a31f4125a", "evidence": { "addressCount": 2, "addressId": "2085914707936006145" } }, { "module": "profile-management", "name": "platform can read created enterprise address", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.230Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ec550e54-9c41-4744-9fe9-e2dd2b87b375, client-e2e-ec550e54-9c41-4744-9fe9-e2dd2b87b375", "traceId": "c33cc97cddab4b84805ff251815ff721", "evidence": { "addressCount": 2, "addressId": "2085914707936006145" } }, { "module": "profile-management", "name": "load personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.266Z", "durationMs": 26, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-74b42841-4393-447f-a377-f8f1e55e9058, client-e2e-74b42841-4393-447f-a377-f8f1e55e9058", "traceId": "3e315482804543a7830fee757fbc643e", "evidence": { "userId": "2085914698226192386", "username": "client_20260808022313_cde5ff", "displayName": "测试管理员-20260808022313-1798dc6c" } }, { "module": "profile-validation", "name": "invalid personal email is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.292Z", "durationMs": 27, "http": 200, "code": "A0422", "message": "email: must be a well-formed email address", "requestId": "client-e2e-69ea738b-ec6a-44a8-86b7-7c753e1e3795, client-e2e-69ea738b-ec6a-44a8-86b7-7c753e1e3795", "traceId": "9fac9db08139494dab9351ab391441d4", "evidence": { "rejectionCode": "A0422" } }, { "module": "profile-management", "name": "edit personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.319Z", "durationMs": 45, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7e22a0cf-8236-479b-9b95-38c27d7cc2fe, client-e2e-7e22a0cf-8236-479b-9b95-38c27d7cc2fe", "traceId": "70cd677951da4b6fb8addbd36ce53627", "evidence": { "userId": "2085914698226192386", "username": "client_20260808022313_cde5ff", "displayName": "测试企业管理员-20260808022313-1798dc6c" } }, { "module": "profile-management", "name": "re-login after personal profile token revocation", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.364Z", "durationMs": 343, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-11fe2341-e199-4636-ad09-8bc4820cfdfa, client-e2e-11fe2341-e199-4636-ad09-8bc4820cfdfa", "traceId": "c8226db9209947738c63795cb5c9de03", "evidence": { "username": "client_20260808022313_cde5ff" } }, { "module": "profile-management", "name": "personal profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.709Z", "durationMs": 25, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-042e6923-5cca-4451-bbab-fab065b4309f, client-e2e-042e6923-5cca-4451-bbab-fab065b4309f", "traceId": "4cfc3f27398f47bab5bdb6d25e660098", "evidence": { "userId": "2085914698226192386", "username": "client_20260808022313_cde5ff", "displayName": "测试企业管理员-20260808022313-1798dc6c" } }, { "module": "rbac-member", "name": "load merchant permission resources", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.735Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6131a7e2-6d15-4125-9af2-799da4d28acb, client-e2e-6131a7e2-6d15-4125-9af2-799da4d28acb", "traceId": "bdefd667311243fa88ccd72a0b6a6d3a", "evidence": { "permissionCount": 27 } }, { "module": "menu-permissions", "name": "load owner effective permissions", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.775Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b315e0e1-44bb-4be0-b1a2-c1139c4e340d, client-e2e-b315e0e1-44bb-4be0-b1a2-c1139c4e340d", "traceId": "2c2c1a3f12464194bfec4081482d7d1b", "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:23:16.805Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-28273835-3117-467a-b848-c5ca36c4bc52, client-e2e-28273835-3117-467a-b848-c5ca36c4bc52", "traceId": "b0c3c3889fcd4738a2f78893c0810545", "evidence": { "roleCount": 0 } }, { "module": "rbac-member", "name": "create custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.839Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9f0715e9-2d52-493f-bc31-92f4b2748e8c, client-e2e-9f0715e9-2d52-493f-bc31-92f4b2748e8c", "traceId": "c39b4c2ef1734bd48a33831b8e9acdf3", "evidence": { "roleId": "2085914710779744257", "roleCode": "E2E_20260808022313_1798dc6c", "roleType": "CUSTOM", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "grant permissions to custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.867Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-cdcadf2f-7b6a-4d84-8401-3c78ee1dbba3, client-e2e-cdcadf2f-7b6a-4d84-8401-3c78ee1dbba3", "traceId": "b9c7252c7a2b4485aa59be8dfba9170f", "evidence": { "roleId": "2085914710779744257", "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:23:16.912Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8ae68703-b097-4d17-a939-6689270d09e3, client-e2e-8ae68703-b097-4d17-a939-6689270d09e3", "traceId": "bd6dd7a82b3d4b348559ca58cf457ba5", "evidence": { "roleId": "2085914710779744257", "roleName": "订单只读-20260808022313-1798dc6c", "permissionIds": [ "5301010", "5301011" ] } }, { "module": "rbac-member", "name": "edit custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.941Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-78ce2aad-6055-4b57-b827-f1baab95c4c7, client-e2e-78ce2aad-6055-4b57-b827-f1baab95c4c7", "traceId": "e7d975cedd8140019b19a39530b3f687", "evidence": { "roleId": "2085914710779744257", "roleName": "订单查询员-20260808022313-1798dc6c", "description": "edited 20260808022313-1798dc6c" } }, { "module": "rbac-member", "name": "disable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:16.985Z", "durationMs": 45, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fb98e8b3-3482-40c0-b4c9-4b090c2dc980, client-e2e-fb98e8b3-3482-40c0-b4c9-4b090c2dc980", "traceId": "cfa20c650e634314a8edbdd501359f7e", "evidence": { "roleId": "2085914710779744257", "status": "DISABLED" } }, { "module": "rbac-member", "name": "enable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.031Z", "durationMs": 99, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-63a67825-6a2d-453b-98c9-4e59386c04d1, client-e2e-63a67825-6a2d-453b-98c9-4e59386c04d1", "traceId": "2082fbc8c37c41a6bfe45c7affa7c532", "evidence": { "roleId": "2085914710779744257", "status": "ACTIVE" } }, { "module": "member-validation", "name": "member with weak password and invalid email is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.131Z", "durationMs": 22, "http": 200, "code": "A0422", "message": "email: must be a well-formed email address;password: 密码必须同时包含字母和数字", "requestId": "client-e2e-eafe181e-667d-4295-af45-965fed3f83c5, client-e2e-eafe181e-667d-4295-af45-965fed3f83c5", "traceId": "13b04ed6b7b84098b3cf46b538b06e82", "evidence": { "rejectionCode": "A0422" } }, { "module": "rbac-member", "name": "create enterprise member with role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.154Z", "durationMs": 356, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8e0d7287-e946-44c4-8b5a-79bb2a657fd2, client-e2e-8e0d7287-e946-44c4-8b5a-79bb2a657fd2", "traceId": "10ef58eea76744fba87e37adb21b701a", "evidence": { "membershipId": "2085914712176447492", "memberType": "EMPLOYEE", "status": "ACTIVE", "roleIds": [ "2085914710779744257" ] } }, { "module": "rbac-member", "name": "enterprise member list contains created member and roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.510Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-803ba48f-f813-4217-9159-136df62e5f22, client-e2e-803ba48f-f813-4217-9159-136df62e5f22", "traceId": "1844089fff0b4e718d9dfc1969e81849", "evidence": { "memberCount": 2, "membershipId": "2085914712176447492" } }, { "module": "rbac-member", "name": "enterprise member detail matches created fields and roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.549Z", "durationMs": 25, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9b50c435-bdd6-49c0-98da-d2dd5809aa69, client-e2e-9b50c435-bdd6-49c0-98da-d2dd5809aa69", "traceId": "a50bf68a69bd4ff1bfe544a3d826575a", "evidence": { "membershipId": "2085914712176447492", "status": "ACTIVE", "roleIds": [ "2085914710779744257" ] } }, { "module": "rbac-member", "name": "duplicate member username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.575Z", "durationMs": 37, "http": 200, "code": "A0409", "message": "企业成员编号已存在", "requestId": "client-e2e-7581713c-a49a-495c-b7f8-a663189611db, client-e2e-7581713c-a49a-495c-b7f8-a663189611db", "traceId": "c0d5f6ea56e44f758bc626f1bae66a26", "evidence": { "username": "member_20260808022317_772d2", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "assigned custom role cannot be deleted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.613Z", "durationMs": 29, "http": 200, "code": "A0409", "message": "角色已分配给成员,不能删除", "requestId": "client-e2e-3f938d3b-f9bd-4e47-974d-bbf5b9760e6b, client-e2e-3f938d3b-f9bd-4e47-974d-bbf5b9760e6b", "traceId": "cd9055c9dffd4210b2cff2afccceeb3d", "evidence": { "roleId": "2085914710779744257", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "enterprise owner cannot be disabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.643Z", "durationMs": 29, "http": 200, "code": "A0403", "message": "企业所有者不能被停用", "requestId": "client-e2e-62d8dbea-fc59-4fd3-a010-e4c9fa9aae32, client-e2e-62d8dbea-fc59-4fd3-a010-e4c9fa9aae32", "traceId": "d35c72e6970e4be4ac45e46b2df0f6ce", "evidence": { "membershipId": "2085914698226192387", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enterprise owner cannot be edited through member API", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.673Z", "durationMs": 31, "http": 200, "code": "A0403", "message": "不能通过成员管理接口创建或转让企业所有者", "requestId": "client-e2e-5abb6e71-f0a0-46e5-ab4d-afbebf4ab96b, client-e2e-5abb6e71-f0a0-46e5-ab4d-afbebf4ab96b", "traceId": "6ae44c7e582841d58ce3a476261f0c4c", "evidence": { "membershipId": "2085914698226192387", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "new enterprise member can login", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:17.704Z", "durationMs": 334, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ddc93b0c-2122-4e8b-b94f-e6af35e0a852, client-e2e-ddc93b0c-2122-4e8b-b94f-e6af35e0a852", "traceId": "d62d52adf8b0406d83a330cd5a0fbe94", "evidence": { "username": "member_20260808022317_772d2" } }, { "module": "rbac-member", "name": "member can use granted order list permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:18.038Z", "durationMs": 53, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-98820840-b31d-4fe1-acfa-9daaa476a6b1, client-e2e-98820840-b31d-4fe1-acfa-9daaa476a6b1", "traceId": "05f2018a4bd44d8581eb4b32368b6766", "evidence": { "total": "1" } }, { "module": "rbac-member", "name": "member can view order with granted permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:18.092Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3556adb7-2127-440b-80c5-fa3e7c68b59f, client-e2e-3556adb7-2127-440b-80c5-fa3e7c68b59f", "traceId": "89089ef7300b496aae1b6029547343f8", "evidence": { "orderId": "2085914701586825218", "status": "DRAFT" } }, { "module": "menu-permissions", "name": "read-only member effective permissions match role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:18.125Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7ccf2a9a-1456-47d9-b078-96da9fda920d, client-e2e-7ccf2a9a-1456-47d9-b078-96da9fda920d", "traceId": "5555fa7c036d4ce0a0da5c18f6e3281b", "evidence": { "backendPermissions": [ "merchant:order:list", "merchant:order:view" ], "visibleClientMenus": [ "account:profile:view", "dashboard:view", "order:first-leg:list" ] } }, { "module": "menu-permissions", "name": "disable assigned role", "passed": false, "skipped": false, "startedAt": "2026-08-08T02:23:18.155Z", "durationMs": 43, "http": 200, "code": "S0503", "message": "认证会话撤销失败,角色变更未生效", "requestId": "client-e2e-11f4e9a0-d8ac-450d-b006-e9f96b7701aa, client-e2e-11f4e9a0-d8ac-450d-b006-e9f96b7701aa", "traceId": "0bd7ce9ecab246188142be53cd40e282", "evidence": null, "error": { "name": "Error", "message": "business code: expected=\"200\" actual=\"S0503\"" } }, { "module": "menu-permissions", "name": "role disable dependent authorization checks", "passed": true, "skipped": true, "startedAt": "2026-08-08T02:23:18.199Z", "durationMs": 0, "http": null, "code": null, "message": "Role status change failed; dependent checks require a successfully disabled role", "requestId": null, "traceId": null, "evidence": null }, { "module": "menu-permissions", "name": "remove order view permission from assigned role", "passed": false, "skipped": false, "startedAt": "2026-08-08T02:23:18.199Z", "durationMs": 43, "http": 200, "code": "S0503", "message": "认证会话撤销失败,角色变更未生效", "requestId": "client-e2e-91bb02be-9482-46a7-803f-9526b3ff9fa6, client-e2e-91bb02be-9482-46a7-803f-9526b3ff9fa6", "traceId": "55d61251f96f451a86b664fb28949157", "evidence": { "roleId": "2085914710779744257", "permissionCodes": [ "merchant:order:list" ] }, "error": { "name": "Error", "message": "business code: expected=\"200\" actual=\"S0503\"" } }, { "module": "menu-permissions", "name": "permission removal dependent authorization checks", "passed": true, "skipped": true, "startedAt": "2026-08-08T02:23:18.243Z", "durationMs": 0, "http": null, "code": null, "message": "Role permission update failed; dependent checks require a successfully reduced permission set", "requestId": null, "traceId": null, "evidence": null }, { "module": "rbac-member", "name": "edit enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:18.244Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-cbecfc4d-ac7a-4f56-85d5-ca865a6728d0, client-e2e-cbecfc4d-ac7a-4f56-85d5-ca865a6728d0", "traceId": "4c32a511e9774f8095ca6e89c20c1793", "evidence": { "membershipId": "2085914712176447492", "displayName": "已编辑订单成员-20260808022313-1798dc6c", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "reset enterprise member password", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:18.288Z", "durationMs": 395, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ccf08879-0d1c-4c0e-9e3b-6d1e33e28aee, client-e2e-ccf08879-0d1c-4c0e-9e3b-6d1e33e28aee", "traceId": "408c16eeb8234a9d9885c901e593af0e", "evidence": { "membershipId": "2085914712176447492" } }, { "module": "rbac-member", "name": "member old password is rejected after reset", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:18.684Z", "durationMs": 328, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-d97063de-b9db-4247-a1ba-1434476f0cbe, client-e2e-d97063de-b9db-4247-a1ba-1434476f0cbe", "traceId": "add446622faf4ea6a3331a7390ea3db0", "evidence": { "username": "member_20260808022317_772d2", "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "member can login with reset password", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:19.013Z", "durationMs": 333, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c9352c67-4adf-4f6c-8724-fd3abb7deb85, client-e2e-c9352c67-4adf-4f6c-8724-fd3abb7deb85", "traceId": "3589688832424039a615a4f559f54b02", "evidence": { "username": "member_20260808022317_772d2" } }, { "module": "rbac-member", "name": "disable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:19.346Z", "durationMs": 146, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-baa1af28-f640-44c8-8197-65064f1a2c4b, client-e2e-baa1af28-f640-44c8-8197-65064f1a2c4b", "traceId": "3c7c793c62fd440b936d2a7167bfe35a", "evidence": { "membershipId": "2085914712176447492", "status": "DISABLED" } }, { "module": "rbac-member", "name": "disabled member stale token is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:19.493Z", "durationMs": 82, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-cdad3f24-a60d-454b-8106-78d135324794", "traceId": null, "evidence": { "membershipId": "2085914712176447492", "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "disabled member login is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:19.576Z", "durationMs": 20, "http": 200, "code": "A0403", "message": "账号已禁用", "requestId": "client-e2e-91d49706-16d0-4268-9db7-75153a089d59, client-e2e-91d49706-16d0-4268-9db7-75153a089d59", "traceId": "a3fb651692304f298aeb50f67fdef95d", "evidence": { "username": "member_20260808022317_772d2", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:19.597Z", "durationMs": 151, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-dc11d529-2f51-41d8-82ed-e3e786bf1196, client-e2e-dc11d529-2f51-41d8-82ed-e3e786bf1196", "traceId": "42304b4ef6ee4add879d36d555b85bf3", "evidence": { "membershipId": "2085914712176447492", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "member re-login after account is enabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:19.749Z", "durationMs": 367, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b69a2037-3ac4-4212-9d7d-808a5380faa8, client-e2e-b69a2037-3ac4-4212-9d7d-808a5380faa8", "traceId": "7f091d7068634c738133535458381d61", "evidence": { "username": "member_20260808022317_772d2" } }, { "module": "rbac-member", "name": "re-enabled member can list orders before roles are cleared", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:20.116Z", "durationMs": 94, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e1a36aed-9267-4d52-b336-4051507ac098, client-e2e-e1a36aed-9267-4d52-b336-4051507ac098", "traceId": "19bf1c63371c40fcac68da428809f195", "evidence": { "total": "1" } }, { "module": "rbac-member", "name": "clear enterprise member roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:20.210Z", "durationMs": 81, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-93125777-d449-40e1-a661-95283dd5ec99, client-e2e-93125777-d449-40e1-a661-95283dd5ec99", "traceId": "1c980dfa2f9f4a3aad6d83572f1d446d", "evidence": { "membershipId": "2085914712176447492", "roleIds": [] } }, { "module": "rbac-member", "name": "member role clearing is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:20.292Z", "durationMs": 93, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-19f10866-e077-4aa2-9903-3f40a91e0c19, client-e2e-19f10866-e077-4aa2-9903-3f40a91e0c19", "traceId": "7607e14df6cc4569a1e2fa5681fd33eb", "evidence": { "membershipId": "2085914712176447492", "roleIds": [] } }, { "module": "rbac-member", "name": "role clearing revokes stale member token", "passed": false, "skipped": false, "startedAt": "2026-08-08T02:23:20.386Z", "durationMs": 174, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0463fad2-847c-4e81-9e33-f87ca2e565fc, client-e2e-0463fad2-847c-4e81-9e33-f87ca2e565fc", "traceId": "58eb79f8365a4ee7ad997f9096481022", "evidence": { "rejectionCode": "200" }, "error": { "name": "Error", "message": "HTTP status: expected=401 actual=200" } }, { "module": "rbac-member", "name": "member re-login after role clearing", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:20.561Z", "durationMs": 366, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-16bcd571-9f9e-41a4-af1a-3e852550b9d4, client-e2e-16bcd571-9f9e-41a4-af1a-3e852550b9d4", "traceId": "14afb2b70cbd4439a6d31029806c13ee", "evidence": { "username": "member_20260808022317_772d2" } }, { "module": "rbac-member", "name": "member without roles cannot list orders", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:20.928Z", "durationMs": 21, "http": 200, "code": "A0403", "message": "Access denied", "requestId": "client-e2e-0cc724b8-d6bc-4f31-b1bc-4855916c019e, client-e2e-0cc724b8-d6bc-4f31-b1bc-4855916c019e", "traceId": "8d6b1a771b164684a7232289ce45c4af", "evidence": { "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "disable test member after verification", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:20.949Z", "durationMs": 163, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b8329d9f-4184-4d26-9162-d91702a2d446, client-e2e-b8329d9f-4184-4d26-9162-d91702a2d446", "traceId": "3ef4001148e340928dbf7b8928310753", "evidence": { "membershipId": "2085914712176447492", "status": "DISABLED" } }, { "module": "rbac-member", "name": "delete unassigned custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:21.113Z", "durationMs": 82, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c1b7b37d-5be6-4c55-b38a-041b8e485a82, client-e2e-c1b7b37d-5be6-4c55-b38a-041b8e485a82", "traceId": "fcfca86504a7421eb0ed58cf73f9207e", "evidence": { "roleId": "2085914710779744257" } }, { "module": "order-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:21.196Z", "durationMs": 86, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9523fe95-c95d-4ffa-a5ac-58eb89c70181, client-e2e-9523fe95-c95d-4ffa-a5ac-58eb89c70181", "traceId": "b7848d1e2edb4ddfa76bc7100e6593bc", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "order-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:21.283Z", "durationMs": 182, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9497d4b5-495f-4258-8809-37b82d2951b0, client-e2e-9497d4b5-495f-4258-8809-37b82d2951b0", "traceId": "d83f06a07d9e4d6fb115e5f6a1d8c15d", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "order-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:21.466Z", "durationMs": 79, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fb6449ff-6206-474e-9caf-7b2a0ef8c7b3, client-e2e-fb6449ff-6206-474e-9caf-7b2a0ef8c7b3", "traceId": "b008785935c049caa20b8063d2a5d934", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "order-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:21.546Z", "durationMs": 77, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-20e3e4dd-9c86-41a3-8a2f-82e352e41590, client-e2e-20e3e4dd-9c86-41a3-8a2f-82e352e41590", "traceId": "9415a26120484f9aa5a56bca11204bd9", "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:23:21.624Z", "durationMs": 122, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-50c194f2-1c54-4bf9-b8f3-2f6114273517, client-e2e-50c194f2-1c54-4bf9-b8f3-2f6114273517", "traceId": "7b85a37cc6564b1db73e6f93163d9de8", "evidence": { "candidateCount": 3 } }, { "module": "pricing-estimate", "name": "probe configured price 1", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:21.747Z", "durationMs": 30, "http": 200, "code": "A0404", "message": "当前条件没有匹配价格", "requestId": "client-e2e-b37da0a8-bb2b-4f3a-8d7a-25501d69668b, client-e2e-b37da0a8-bb2b-4f3a-8d7a-25501d69668b", "traceId": "34ec7e839a7f4b4ca4d0bf5cfb21c809", "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:23:21.778Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-22e277e5-a3a9-4c02-ab60-7935ec9b67e7, client-e2e-22e277e5-a3a9-4c02-ab60-7935ec9b67e7", "traceId": "bcccaddf965c41dea5d47066a80b8ed6", "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:23:21.807Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0d4130ce-7a99-4a17-9374-cd79442f1e5b, client-e2e-0d4130ce-7a99-4a17-9374-cd79442f1e5b", "traceId": "eae93d9ab9f241508c79114c4b57f7d1", "evidence": { "fileId": "2085914731651596290", "fileName": "product-20260808022313-1798dc6c.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:23:21.846Z", "durationMs": 36, "http": 200, "code": "A0400", "message": "产品图片仅支持JPG、PNG", "requestId": "client-e2e-08c56b4c-a811-44b9-8016-1af1231d9cae, client-e2e-08c56b4c-a811-44b9-8016-1af1231d9cae", "traceId": "c469d4660f33469483ed79325d6937e5", "evidence": { "rejectionCode": "A0400", "message": "产品图片仅支持JPG、PNG" } }, { "module": "order-product-image", "name": "empty product image is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:21.882Z", "durationMs": 24, "http": 200, "code": "A0400", "message": "产品图片不能为空", "requestId": "client-e2e-60591565-6d92-430a-a35e-78e34bcdab60, client-e2e-60591565-6d92-430a-a35e-78e34bcdab60", "traceId": "cfb20764ef1142d1a53f92b43f273d22", "evidence": { "rejectionCode": "A0400", "message": "产品图片不能为空" } }, { "module": "order-product-image", "name": "forged product image signature is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:21.907Z", "durationMs": 20, "http": 200, "code": "A0400", "message": "上传内容不是有效图片", "requestId": "client-e2e-db9852b0-3a3c-48d5-aa8d-39921fc5c6bc, client-e2e-db9852b0-3a3c-48d5-aa8d-39921fc5c6bc", "traceId": "6e13880425f44d188edfb09e18967d42", "evidence": { "rejectionCode": "A0400", "message": "上传内容不是有效图片" } }, { "module": "order-product-image", "name": "product image over 5MB is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:21.930Z", "durationMs": 212, "http": 200, "code": "A0400", "message": "产品图片不能超过5MB", "requestId": "client-e2e-b2b34d7e-4c8f-42f8-af38-98149bb59fa7, client-e2e-b2b34d7e-4c8f-42f8-af38-98149bb59fa7", "traceId": "4b89f1266e4342fc901d791d44135a6d", "evidence": { "rejectionCode": "A0400", "message": "产品图片不能超过5MB" } }, { "module": "order-lifecycle", "name": "download own product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.142Z", "durationMs": 31, "http": 200, "code": null, "message": null, "requestId": "client-e2e-171b8053-6fb0-466f-a6d0-9504dcf89ae4, client-e2e-171b8053-6fb0-466f-a6d0-9504dcf89ae4", "traceId": "d03f6308e5bd44f695910dfd739153e1", "evidence": { "sizeBytes": 68, "contentType": "image/png" } }, { "module": "order-validation", "name": "FBA order missing Amazon identifiers is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.175Z", "durationMs": 36, "http": 200, "code": "A0422", "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID", "requestId": "client-e2e-01934c54-d5d0-4e0d-a559-1689bf876dd2, client-e2e-01934c54-d5d0-4e0d-a559-1689bf876dd2", "traceId": "a0fd6d28f1954ea08cf37ef2af523bdc", "evidence": { "rejectionCode": "A0422", "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID" } }, { "module": "order-validation", "name": "FBA cargo missing SKU UPC shipment and reference is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.212Z", "durationMs": 47, "http": 200, "code": "A0422", "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.", "requestId": "client-e2e-83b52bbc-638b-4e76-b72d-c851cd32a39f, client-e2e-83b52bbc-638b-4e76-b72d-c851cd32a39f", "traceId": "b0856d00fffa46169d3a15f0f1aeeaa2", "evidence": { "rejectionCode": "A0422", "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID." } }, { "module": "order-validation", "name": "PICKUP order without sender is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.260Z", "durationMs": 45, "http": 200, "code": "A0422", "message": "上门提货时必须填写发货信息", "requestId": "client-e2e-f74aad31-b2f3-4cdb-8693-77dacec1d014, client-e2e-f74aad31-b2f3-4cdb-8693-77dacec1d014", "traceId": "174c4d89e99f47f090e57bfa0835dd93", "evidence": { "rejectionCode": "A0422", "message": "上门提货时必须填写发货信息" } }, { "module": "order-validation", "name": "PRIVATE destination without receiver is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.306Z", "durationMs": 43, "http": 200, "code": "A0422", "message": "私人地址必须填写收货信息", "requestId": "client-e2e-ef07e209-2200-4c2d-945a-4a4ed0340e47, client-e2e-ef07e209-2200-4c2d-945a-4a4ed0340e47", "traceId": "32f749d254574438895ac56643998c27", "evidence": { "rejectionCode": "A0422", "message": "私人地址必须填写收货信息" } }, { "module": "order-validation", "name": "invalid product image file ID is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.350Z", "durationMs": 29, "http": 200, "code": "A0422", "message": "产品图片文件ID无效", "requestId": "client-e2e-ead8f086-3a38-4eb5-be24-f1d27f1ee390, client-e2e-ead8f086-3a38-4eb5-be24-f1d27f1ee390", "traceId": "ef401a8752214c26b28beca8d30b5ab0", "evidence": { "rejectionCode": "A0422", "message": "产品图片文件ID无效" } }, { "module": "order-validation", "name": "zero package count weight and volume are rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.379Z", "durationMs": 24, "http": 200, "code": "A0422", "message": "cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].grossWeightKg: must be greater than or equal to 0.001", "requestId": "client-e2e-b9c6e383-704d-4bd4-822b-8c55041dfe5c, client-e2e-b9c6e383-704d-4bd4-822b-8c55041dfe5c", "traceId": "0669224cde8f4dc8abcf622dfcdd6cf2", "evidence": { "rejectionCode": "A0422", "message": "cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].grossWeightKg: must be greater than or equal to 0.001" } }, { "module": "order-validation", "name": "customer remark over 1000 characters is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.405Z", "durationMs": 31, "http": 200, "code": "A0422", "message": "customerRemark: size must be between 0 and 1000", "requestId": "client-e2e-5cf9ca5e-1b34-4a5f-ba53-a6bfad5f1243, client-e2e-5cf9ca5e-1b34-4a5f-ba53-a6bfad5f1243", "traceId": "59008a88651841b784d4affac2607fc4", "evidence": { "rejectionCode": "A0422", "message": "customerRemark: size must be between 0 and 1000" } }, { "module": "order-validation", "name": "missing Idempotency-Key is rejected", "passed": false, "skipped": false, "startedAt": "2026-08-08T02:23:22.436Z", "durationMs": 28, "http": 200, "code": "S0500", "message": "Internal server error", "requestId": "client-e2e-3b0eb7a4-b035-4959-a4ae-785183bd3714, client-e2e-3b0eb7a4-b035-4959-a4ae-785183bd3714", "traceId": "6e6fe1f934be4c6580dfb72a5a5398af", "evidence": { "rejectionCode": "S0500", "message": "Internal server error" }, "error": { "name": "Error", "message": "business code: expected=\"A0400\" actual=\"S0500\"" } }, { "module": "order-validation", "name": "Idempotency-Key over 128 characters is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.466Z", "durationMs": 34, "http": 200, "code": "A0422", "message": "Idempotency-Key length must not exceed 128", "requestId": "client-e2e-84a00a68-f955-4879-8b69-e529a6277e95, client-e2e-84a00a68-f955-4879-8b69-e529a6277e95", "traceId": "54c71fcd9f5e4df78d77adc1099de5a4", "evidence": { "rejectionCode": "A0422", "message": "Idempotency-Key length must not exceed 128" } }, { "module": "order-lifecycle", "name": "create valid draft after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.501Z", "durationMs": 81, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-76917311-d411-4223-a4ea-99b96433283a, client-e2e-76917311-d411-4223-a4ea-99b96433283a", "traceId": "a56e8256d122458eb7a251517dfe0ead", "evidence": { "orderId": "2085914734717632514" } }, { "module": "order-lifecycle", "name": "create order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.582Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4e6bfcf9-cb4b-422d-b02a-287329c9e72a, client-e2e-4e6bfcf9-cb4b-422d-b02a-287329c9e72a", "traceId": "fc7538be3a25429f95cb437b4ef50925", "evidence": { "orderId": "2085914734717632514", "replayed": true } }, { "module": "order-boundary", "name": "same idempotency key with different payload is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.626Z", "durationMs": 36, "http": 200, "code": "A0409", "message": "Idempotency-Key conflicts with a different request", "requestId": "client-e2e-8552af95-aacf-47ba-910a-516d3b24ea8c, client-e2e-8552af95-aacf-47ba-910a-516d3b24ea8c", "traceId": "89747e8967fd4f22b5ad5dafa6aef560", "evidence": { "orderId": "2085914734717632514", "rejectionCode": "A0409" } }, { "module": "order-lifecycle", "name": "edit draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.662Z", "durationMs": 87, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e0cea581-901d-476f-8d0c-269ceeaa4f87, client-e2e-e0cea581-901d-476f-8d0c-269ceeaa4f87", "traceId": "0f656a538f8f4eaf9c3c6a14366af883", "evidence": { "orderId": "2085914734717632514", "customerRemark": "edited-20260808022313-1798dc6c" } }, { "module": "order-lifecycle", "name": "order detail preserves complete product fields", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.750Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8b89a876-5019-45b7-8b8f-c22a21942256, client-e2e-8b89a876-5019-45b7-8b8f-c22a21942256", "traceId": "234ede815de14aadbd48a248344c76b8", "evidence": { "orderId": "2085914734717632514", "orderNo": "FL2085914734717632514", "status": "DRAFT", "cargo": { "id": "2085914735443247106", "skuNo": "SKU-ACTIVE-20260808022313-1798dc6c", "cargoName": "蓝牙音箱", "cargoNameEn": "Bluetooth Speaker", "packageCount": 2, "totalQuantity": 24, "grossWeightKg": 20.5, "volumeCbm": 0.024, "shipmentId": "SHIP-ACTIVE-20260808022313-1798dc6c", "referenceId": "REF-ACTIVE-20260808022313-1798dc6c", "productImageFileId": "2085914731651596290" } } }, { "module": "order-lifecycle", "name": "order list contains edited draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.778Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-bd5bfa5c-348d-4692-9c5c-dc056ea1d40c, client-e2e-bd5bfa5c-348d-4692-9c5c-dc056ea1d40c", "traceId": "3b6cf3d119d94533b5958ad8065bf489", "evidence": { "total": "1", "orderId": "2085914734717632514", "orderNo": "FL2085914734717632514", "status": "DRAFT" } }, { "module": "order-filters", "name": "order keyword filter finds draft by order number", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.822Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d6543fc5-c2c8-4df8-b08e-febaf42f0610, client-e2e-d6543fc5-c2c8-4df8-b08e-febaf42f0610", "traceId": "c3146abf65094d8b87fa79c1bc10a50a", "evidence": { "total": "1", "orderId": "2085914734717632514" } }, { "module": "order-filters", "name": "DRAFT status filter contains draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.863Z", "durationMs": 52, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0fb9a89e-bc19-45fe-87eb-7825f35b1ff4, client-e2e-0fb9a89e-bc19-45fe-87eb-7825f35b1ff4", "traceId": "f3046a6bea254767ad80070c96863b21", "evidence": { "total": "2", "orderId": "2085914734717632514", "status": "DRAFT" } }, { "module": "order-lifecycle", "name": "submit order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.916Z", "durationMs": 75, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9d789a4e-ca4e-4c22-8424-7e10f4ddb49f, client-e2e-9d789a4e-ca4e-4c22-8424-7e10f4ddb49f", "traceId": "f92696e8ac054ae2858014aba901d70c", "evidence": { "orderId": "2085914734717632514" } }, { "module": "order-lifecycle", "name": "submit order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:22.992Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f58169f4-1706-4b41-8cc8-b1294e14803b, client-e2e-f58169f4-1706-4b41-8cc8-b1294e14803b", "traceId": "176088b113d94c269bd22d996cc39892", "evidence": { "orderId": "2085914734717632514", "replayed": true } }, { "module": "order-lifecycle", "name": "submitted status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.025Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5549fb9c-f70c-49c5-8954-a33b63a8a145, client-e2e-5549fb9c-f70c-49c5-8954-a33b63a8a145", "traceId": "102a7014d283462b84c663b0365cccf2", "evidence": { "orderId": "2085914734717632514", "orderNo": "FL2085914734717632514", "status": "SUBMITTED" } }, { "module": "order-filters", "name": "SUBMITTED status filter contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.060Z", "durationMs": 52, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-68e8cc6a-05f3-445a-a256-7bfaf5897a86, client-e2e-68e8cc6a-05f3-445a-a256-7bfaf5897a86", "traceId": "162063e82a4645d5bb4fa4bb04a9a3a0", "evidence": { "total": "1", "orderId": "2085914734717632514", "status": "SUBMITTED" } }, { "module": "order-filters", "name": "warehouse channel and destination filters contain submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.113Z", "durationMs": 47, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ee847654-64f5-46de-8c77-579c9bc72371, client-e2e-ee847654-64f5-46de-8c77-579c9bc72371", "traceId": "53498778909b4f8fa5f93c4e4fc41195", "evidence": { "total": "2", "orderId": "2085914734717632514" } }, { "module": "order-filters", "name": "sender phone filter contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.161Z", "durationMs": 51, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a2ea8ed5-bb0a-45e1-9b11-71230f6a69af, client-e2e-a2ea8ed5-bb0a-45e1-9b11-71230f6a69af", "traceId": "6dafec9e92484f47bbbfeb0c4a4a9468", "evidence": { "total": "2", "orderId": "2085914734717632514" } }, { "module": "order-filters", "name": "unmatched keyword returns an empty order page", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.213Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-02ec011f-cdfa-4e2e-bf68-aea059442838, client-e2e-02ec011f-cdfa-4e2e-bf68-aea059442838", "traceId": "f5159bbe035f4709afbe14c9d7b6c0d1", "evidence": { "total": "0" } }, { "module": "order-validation", "name": "invalid order status filter is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.246Z", "durationMs": 24, "http": 200, "code": "A0422", "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]", "requestId": "client-e2e-35fde1b2-e318-42e5-8865-0b57f9215ad9, client-e2e-35fde1b2-e318-42e5-8865-0b57f9215ad9", "traceId": "00903e9955e145fbab2287c11c9b3a13", "evidence": { "rejectionCode": "A0422", "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]" } }, { "module": "order-boundary", "name": "unknown order detail is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.270Z", "durationMs": 32, "http": 200, "code": "A0404", "message": "Order not found", "requestId": "client-e2e-36345bd7-224f-49cf-b570-a94949bea326, client-e2e-36345bd7-224f-49cf-b570-a94949bea326", "traceId": "cb64e7bfe2f144d19bb74a2b45ee0114", "evidence": { "orderId": 1, "rejectionCode": "A0404" } }, { "module": "order-boundary", "name": "submitted order cannot be edited by client", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.303Z", "durationMs": 61, "http": 200, "code": "A0409", "message": "当前订单状态不允许编辑订单资料", "requestId": "client-e2e-b3a87df0-05fa-412b-8d59-52589cd0e77a, client-e2e-b3a87df0-05fa-412b-8d59-52589cd0e77a", "traceId": "e1a8d37d7464465eaa706f7968097a38", "evidence": { "orderId": "2085914734717632514", "rejectionCode": "A0409", "message": "当前订单状态不允许编辑订单资料" } }, { "module": "unified-orders", "name": "unified order list contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.365Z", "durationMs": 45, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-dccdbaa6-edc1-4dd2-9d49-8fcce46cb2ec, client-e2e-dccdbaa6-edc1-4dd2-9d49-8fcce46cb2ec", "traceId": "65444a5f91334123aa459ce9eca7bc44", "evidence": { "total": "1", "orderId": "2085914734717632514", "mainStatus": "PENDING_REVIEW", "internalOrderStatus": "SUBMITTED" } }, { "module": "unified-orders", "name": "unified order detail returns timeline", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.410Z", "durationMs": 24, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c264ecdc-8c78-4e36-9d47-46c5b7262a64, client-e2e-c264ecdc-8c78-4e36-9d47-46c5b7262a64", "traceId": "da457a0caeff4a1f90720ac2e1dd4698", "evidence": { "orderId": "2085914734717632514", "mainStatus": "PENDING_REVIEW", "timelineCount": 3 } }, { "module": "order-lifecycle", "name": "create second draft for cancellation", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.435Z", "durationMs": 84, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7b343dfb-01ee-4193-a29c-8f7d209f2d25, client-e2e-7b343dfb-01ee-4193-a29c-8f7d209f2d25", "traceId": "bfbe8d31845245c3a327b0bda8f2cc7e", "evidence": { "orderId": "2085914738660278274" } }, { "module": "order-lifecycle", "name": "cancel second draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.520Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2f2131ab-abd7-4340-aab9-cfeb248c57c0, client-e2e-2f2131ab-abd7-4340-aab9-cfeb248c57c0", "traceId": "59eadba8de5b42f6b7ff2e56417c993c", "evidence": { "orderId": "2085914738660278274" } }, { "module": "order-lifecycle", "name": "cancelled status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.559Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-bdb66657-3958-430f-9954-05dabdaa3be8, client-e2e-bdb66657-3958-430f-9954-05dabdaa3be8", "traceId": "3b2af738df5940e5a82a28d6e33bdc94", "evidence": { "orderId": "2085914738660278274", "status": "CANCELLED" } }, { "module": "order-boundary", "name": "cancelled order cannot be cancelled again", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.598Z", "durationMs": 27, "http": 200, "code": "A0409", "message": "该操作已完成,请勿重复提交", "requestId": "client-e2e-ea50a1f5-7447-4195-8899-1c3b832e1e8b, client-e2e-ea50a1f5-7447-4195-8899-1c3b832e1e8b", "traceId": "68648a24a4a94a6ea8529e80e3077271", "evidence": { "orderId": "2085914738660278274", "rejectionCode": "A0409", "message": "该操作已完成,请勿重复提交" } }, { "module": "order-boundary", "name": "cancelled order cannot be submitted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.625Z", "durationMs": 35, "http": 200, "code": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", "requestId": "client-e2e-0f7f0c4f-6c09-448a-a425-448cb1bf693e, client-e2e-0f7f0c4f-6c09-448a-a425-448cb1bf693e", "traceId": "d26514b554454311a00b15878f7b4308", "evidence": { "orderId": "2085914738660278274", "rejectionCode": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" } }, { "module": "order-boundary", "name": "invalid order page size is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.661Z", "durationMs": 26, "http": 200, "code": "A0422", "message": "size: must be less than or equal to 200", "requestId": "client-e2e-8f457cfb-f005-4122-a959-977a70522105, client-e2e-8f457cfb-f005-4122-a959-977a70522105", "traceId": "fe9413745fbc465ab622805e0e991db7", "evidence": { "rejectionCode": "A0422" } }, { "module": "isolation", "name": "existing client login", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:23.688Z", "durationMs": 332, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e9f06257-66bd-4bf4-a12f-486f736f70a7, client-e2e-e9f06257-66bd-4bf4-a12f-486f736f70a7", "traceId": "aca42670cb6f447d96246bf6b5f71f1b", "evidence": { "username": "merchant_admin" } }, { "module": "isolation", "name": "cross-client order access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:24.021Z", "durationMs": 36, "http": 200, "code": "A0404", "message": "Order not found", "requestId": "client-e2e-2f65a860-7901-4616-97f3-cfeeba683646, client-e2e-2f65a860-7901-4616-97f3-cfeeba683646", "traceId": "7610cf2f331540318c7f8dacc209005e", "evidence": { "orderId": "2085914734717632514", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "cross-client product image access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:24.058Z", "durationMs": 33, "http": 200, "code": "A0404", "message": "产品图片不存在", "requestId": "client-e2e-49537fe5-e7a0-4ac0-9eaf-391d29fb09cd, client-e2e-49537fe5-e7a0-4ac0-9eaf-391d29fb09cd", "traceId": "195dd085a893485786bca1e7ed286b4f", "evidence": { "fileId": "2085914731651596290", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "cross-client member detail access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:24.092Z", "durationMs": 28, "http": 200, "code": "A0404", "message": "成员不存在", "requestId": "client-e2e-48a0440c-46a6-4c01-9cb3-35f151f72f08, client-e2e-48a0440c-46a6-4c01-9cb3-35f151f72f08", "traceId": "4e042575189348ff88ede77ca372dd15", "evidence": { "membershipId": "2085914712176447492", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "existing client address list excludes new enterprise address", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:24.121Z", "durationMs": 21, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ed76922f-da6f-4544-b9a8-ed25672acef1, client-e2e-ed76922f-da6f-4544-b9a8-ed25672acef1", "traceId": "83f3bcc083b948138e1286a3fc741e60", "evidence": { "addressCount": 0, "excludedAddressId": "2085914707936006145" } }, { "module": "isolation", "name": "existing client qualification list excludes new enterprise qualification", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:24.142Z", "durationMs": 23, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0f4b3a89-21a9-4af8-9a80-8221385fecaa, client-e2e-0f4b3a89-21a9-4af8-9a80-8221385fecaa", "traceId": "bbb4645e8c8a4d078806760190f7543d", "evidence": { "qualificationCount": 3, "excludedQualificationId": "2085914702147866626" } }, { "module": "isolation", "name": "cross-client qualification file access is rejected", "passed": false, "skipped": false, "startedAt": "2026-08-08T02:23:24.166Z", "durationMs": 32, "http": 200, "code": "B0001", "message": "File not found", "requestId": "client-e2e-68bc1779-af40-44bb-8c4d-3ad45356d22e, client-e2e-68bc1779-af40-44bb-8c4d-3ad45356d22e", "traceId": "fe36e3228dd54694a04c9e68782a943b", "evidence": { "qualificationId": "2085914702147866626", "rejectionCode": "B0001" }, "error": { "name": "Error", "message": "expected A0403/A0404, actual=B0001" } }, { "module": "account-security", "name": "rotate refresh token", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:24.200Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-617afa0a-8544-45c9-be9e-ce964a2ad4a9, client-e2e-617afa0a-8544-45c9-be9e-ce964a2ad4a9", "traceId": "3f719069e5434d4a8f94663c79a3fd90", "evidence": { "rotated": true } }, { "module": "account-security", "name": "consumed refresh token cannot be replayed", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:24.234Z", "durationMs": 23, "http": 200, "code": "A0401", "message": "刷新令牌无效或已过期", "requestId": "client-e2e-a4e04d0d-f72c-449a-8537-03bc84d265b7, client-e2e-a4e04d0d-f72c-449a-8537-03bc84d265b7", "traceId": "8a34b8696592469386123e9325294f35", "evidence": { "rejectionCode": "A0401" } }, { "module": "account-security", "name": "change owner password to temporary value", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:24.258Z", "durationMs": 976, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8b47a478-2f3d-4f7e-9a7b-e07eb43a8ef5, client-e2e-8b47a478-2f3d-4f7e-9a7b-e07eb43a8ef5", "traceId": "b2f80d4f5485443d9ac62ecc80b308d8", "evidence": { "username": "client_20260808022313_cde5ff", "passwordChanged": true } }, { "module": "account-security", "name": "original password is rejected after change", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:25.234Z", "durationMs": 335, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-828bafd6-7fa9-490b-9c1d-055b7dce00c6, client-e2e-828bafd6-7fa9-490b-9c1d-055b7dce00c6", "traceId": "8a4700b6ec8e42d2a1d42b8f3e5d7ea4", "evidence": { "username": "client_20260808022313_cde5ff", "rejectionCode": "A0401" } }, { "module": "account-security", "name": "temporary password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:25.571Z", "durationMs": 344, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3873bbda-983d-4ab7-aa65-f880af9d4369, client-e2e-3873bbda-983d-4ab7-aa65-f880af9d4369", "traceId": "d023a1c94d67451cb71d502134d76f5e", "evidence": { "username": "client_20260808022313_cde5ff" } }, { "module": "account-security", "name": "restore owner password", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:25.915Z", "durationMs": 978, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5dde1011-a0de-42ff-b919-7cd8d977a8d4, client-e2e-5dde1011-a0de-42ff-b919-7cd8d977a8d4", "traceId": "91f48fb0734c4fdd922df10fef1ecf1d", "evidence": { "username": "client_20260808022313_cde5ff", "passwordRestored": true } }, { "module": "account-security", "name": "restored owner password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:26.894Z", "durationMs": 339, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7e9f0b93-f625-4b2b-98b7-d79e2b5f4175, client-e2e-7e9f0b93-f625-4b2b-98b7-d79e2b5f4175", "traceId": "bd56a4775fee4318a6b0c0e71f2955ab", "evidence": { "username": "client_20260808022313_cde5ff", "passwordRestored": true } }, { "module": "account-security", "name": "logout current client session", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:27.234Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f2a1d3de-f826-455d-ac25-7ca72a956062, client-e2e-f2a1d3de-f826-455d-ac25-7ca72a956062", "traceId": "5932bbccc58d4f50b22277d9efd8d6c7", "evidence": { "username": "client_20260808022313_cde5ff" } }, { "module": "account-security", "name": "logged-out refresh token is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:27.268Z", "durationMs": 28, "http": 200, "code": "A0401", "message": "刷新令牌无效或已过期", "requestId": "client-e2e-ae811297-3e9d-4491-839f-ec62ac697070, client-e2e-ae811297-3e9d-4491-839f-ec62ac697070", "traceId": "f5e0b6f5e1ab4677a682c9e66bcdb842", "evidence": { "rejectionCode": "A0401" } }, { "module": "account-security", "name": "repeated logout with revoked session is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:23:27.297Z", "durationMs": 27, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "client-e2e-ed12c77a-d3cf-4ed6-b021-e33628e3f5f1", "traceId": null, "evidence": { "repeated": true, "rejectionCode": "A0401" } } ], "futureModules": [ "measurement", "ocr", "mojia", "billing" ] }