{ "marker": "20260808022125-a41500e7", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T02:21:25.099Z", "completedAt": "2026-08-08T02:21:38.276Z", "success": false, "fatal": { "name": "Error", "message": "business code: expected=\"200\" actual=\"A0401\"" }, "testAccount": { "username": "client_20260808022125_7ca8a1", "companyName": "客户端全链路测试企业-20260808022125-a41500e7", "legalPhone": "13955685100" }, "resources": { "tenantId": "2085914243563638785", "membershipId": "2085914243563638787", "reviewId": "2085914248642940930", "businessLicenseQualificationId": "2085914247560810497", "businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/d212511d-9fde-4e37-a3c4-9d215465f7c9.png", "productImageFileId": "2085914273570684929", "enterpriseAddressId": "2085914253554470914", "receivingWarehouseId": "193000000000200001", "destinationWarehouseId": "193000000000000001", "channelCode": "EXX_RAIL_NY", "roleId": null, "testMembershipId": "2085914257438396419", "orderIds": [ "2085914247008157697", "2085914277110677506", "2085914281187540994" ] }, "steps": [ { "module": "registration", "name": "enterprise self-registration", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:25.101Z", "durationMs": 406, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-05ce8dd2-b669-4daf-9b43-4ac9a37d7675, client-e2e-05ce8dd2-b669-4daf-9b43-4ac9a37d7675", "traceId": "54557bc20b0f48d2a12ef4cbb58d84ae", "evidence": { "tenantId": "2085914243563638785", "membershipId": "2085914243563638787", "tenantStatus": "PROFILE_REQUIRED", "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" } }, { "module": "registration", "name": "duplicate username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:25.511Z", "durationMs": 34, "http": 200, "code": "A0409", "message": "Username already exists", "requestId": "client-e2e-2ec04434-d1b2-409c-b760-d9cead570fdd, client-e2e-2ec04434-d1b2-409c-b760-d9cead570fdd", "traceId": "9fc9d670d7ca46cfb9cf038c802c40d7", "evidence": null }, { "module": "registration", "name": "login before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:25.546Z", "durationMs": 338, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2ac6c74d-b3e0-40bd-bcc7-8e5450915000, client-e2e-2ac6c74d-b3e0-40bd-bcc7-8e5450915000", "traceId": "918fd68cbe864a139fd0a7cee9e66f76", "evidence": { "username": "client_20260808022125_7ca8a1" } }, { "module": "registration", "name": "profile is incomplete before qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:25.886Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3e3eae70-f8a4-4d0b-a8a1-0edc3b2ed3aa, client-e2e-3e3eae70-f8a4-4d0b-a8a1-0edc3b2ed3aa", "traceId": "d60701bc460f49c4aabab72557e190c1", "evidence": { "id": "2085914243563638785", "status": "PROFILE_REQUIRED", "tenantName": "客户端全链路测试企业-20260808022125-a41500e7" } }, { "module": "pre-approval-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:25.921Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-31bdf090-a83a-4b39-a396-c976122eddf0, client-e2e-31bdf090-a83a-4b39-a396-c976122eddf0", "traceId": "9648236d985b4274a8fe6a65310cf904", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "pre-approval-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:25.953Z", "durationMs": 59, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9d5cfa2d-2555-43ba-8a8f-26b05d3473c1, client-e2e-9d5cfa2d-2555-43ba-8a8f-26b05d3473c1", "traceId": "4a3ee68d8e1b4726b662b6419de5ce23", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "pre-approval-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.013Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1b246994-7551-4f24-8676-30b13b79503f, client-e2e-1b246994-7551-4f24-8676-30b13b79503f", "traceId": "42d7134be2284145a4950cf43b42efde", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "pre-approval-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.050Z", "durationMs": 47, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a6a78513-a894-4d6a-bfd7-e6abfbb559a7, client-e2e-a6a78513-a894-4d6a-bfd7-e6abfbb559a7", "traceId": "0de3a3e75eae446aa3af20797402770f", "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:21:26.098Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-dd0daae8-832b-4a2d-933f-555e7aad452b, client-e2e-dd0daae8-832b-4a2d-933f-555e7aad452b", "traceId": "dd06962f17a44534937acafd390cd60c", "evidence": { "candidateCount": 3 } }, { "module": "pre-approval-product-image", "name": "upload product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.141Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d60cbb29-a6c4-418d-9ed2-d28b3b888dac, client-e2e-d60cbb29-a6c4-418d-9ed2-d28b3b888dac", "traceId": "d2537ec12ea74be0a03e3bd50ad1c4cf", "evidence": { "fileId": "2085914246504841217", "fileName": "product-20260808022125-a41500e7.png", "contentType": "image/png", "sizeBytes": "68" } }, { "module": "order-validation", "name": "missing pricingTaxMode is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.180Z", "durationMs": 34, "http": 200, "code": "A0422", "message": "pricingTaxMode: must not be blank", "requestId": "client-e2e-2791952f-480d-45e5-9f6b-e3ba86ef2a6a, client-e2e-2791952f-480d-45e5-9f6b-e3ba86ef2a6a", "traceId": "791e12fc51264d3ba2274dcf5424ad35", "evidence": null }, { "module": "order-before-approval", "name": "create draft before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.215Z", "durationMs": 87, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2aa656c8-a366-493d-94d8-b99fc08a8548, client-e2e-2aa656c8-a366-493d-94d8-b99fc08a8548", "traceId": "a022461f6f8a4e079b6ec69df08b0ddf", "evidence": { "orderId": "2085914247008157697", "status": "DRAFT" } }, { "module": "order-before-approval", "name": "create draft idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.302Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3659f3cb-983f-4702-8639-5b9a846c0a12, client-e2e-3659f3cb-983f-4702-8639-5b9a846c0a12", "traceId": "b259f409f4964b9892e1811a8a091237", "evidence": { "orderId": "2085914247008157697", "replayed": true } }, { "module": "order-before-approval", "name": "submit is blocked before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.344Z", "durationMs": 38, "http": 200, "code": "A0403", "message": "Enterprise information must be approved before ordering", "requestId": "client-e2e-3f4aca4e-3918-402f-9b47-edfc6028f250, client-e2e-3f4aca4e-3918-402f-9b47-edfc6028f250", "traceId": "b05869e64f8145de82607645be5f7d9d", "evidence": { "orderId": "2085914247008157697", "rejectionCode": "A0403" } }, { "module": "qualification-review", "name": "upload required qualification package", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.383Z", "durationMs": 49, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-aad7a19b-1a19-4ead-9fd0-d714be2e119e, client-e2e-aad7a19b-1a19-4ead-9fd0-d714be2e119e", "traceId": "b6e70c61ae1c49269ad70054ea60f15c", "evidence": { "businessLicenseQualificationId": "2085914247560810497", "legalPersonIdQualificationId": "2085914247565004801", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.433Z", "durationMs": 48, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ef7eb383-e79b-4f8b-b163-82383be20867, client-e2e-ef7eb383-e79b-4f8b-b163-82383be20867", "traceId": "94ab02c27bd6498b94382c365308dd08", "evidence": { "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "qualificationId": "2085914247762137089", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "upload optional qualification BANK_ACCOUNT_LICENSE", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.482Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-25fa6af0-c0e8-49a9-842e-6d4f417422d6, client-e2e-25fa6af0-c0e8-49a9-842e-6d4f417422d6", "traceId": "a827d2a7eeaa4992b50f7040cab9293a", "evidence": { "qualificationType": "BANK_ACCOUNT_LICENSE", "qualificationId": "2085914247950880769", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "duplicate optional qualification requires explicit replacement", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.524Z", "durationMs": 36, "http": 200, "code": "A0409", "message": "Qualification type already uploaded / 该类资质已上传", "requestId": "client-e2e-cdfdf421-b28e-49b3-9dbc-f8df2becd40b, client-e2e-cdfdf421-b28e-49b3-9dbc-f8df2becd40b", "traceId": "4899b713df4d42a6b6f4fb368b741605", "evidence": { "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "rejectionCode": "A0409" } }, { "module": "qualification-review", "name": "replace optional qualification explicitly", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.560Z", "durationMs": 47, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8240a3d6-2f91-4643-ab82-7db5e184d92d, client-e2e-8240a3d6-2f91-4643-ab82-7db5e184d92d", "traceId": "855a1b24e13e4aabaca5481e010b3391", "evidence": { "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "qualificationId": "2085914248299008001", "replaced": true } }, { "module": "qualification-review", "name": "required qualifications are pending", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.607Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-847e731d-4f38-4b90-af20-93f7c89f65ac, client-e2e-847e731d-4f38-4b90-af20-93f7c89f65ac", "traceId": "5d8a0f41628b41ddad7bf47deae7d3a7", "evidence": { "qualifications": [ { "qualificationId": "2085914247560810497", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085914247565004801", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" }, { "qualificationId": "2085914247950880769", "qualificationType": "BANK_ACCOUNT_LICENSE", "status": "PENDING" }, { "qualificationId": "2085914248299008001", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "PENDING" }, { "qualificationId": "2085914247762137089", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "SUPERSEDED" } ] } }, { "module": "qualification-review", "name": "submit enterprise review", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.648Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f3d6ff1a-705d-4383-aa98-e493c749467c, client-e2e-f3d6ff1a-705d-4383-aa98-e493c749467c", "traceId": "80194732c4724346b5a3cf0b465f763c", "evidence": { "tenantId": "2085914243563638785", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform reviewer login", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:26.690Z", "durationMs": 347, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f845f0ba-4063-4350-997e-da42f6e86c65, client-e2e-f845f0ba-4063-4350-997e-da42f6e86c65", "traceId": "714d6af5bd804cca8b5eab8f4f6c4d15", "evidence": { "username": "platform_admin" } }, { "module": "qualification-review", "name": "platform finds pending review", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.037Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-99d40735-9e59-4cdc-a061-77af3ba0162f, client-e2e-99d40735-9e59-4cdc-a061-77af3ba0162f", "traceId": "2cdc200983e8499db3aa6338ecdc4c28", "evidence": { "reviewId": "2085914248642940930", "tenantId": "2085914243563638785", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform sees required qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.079Z", "durationMs": 26, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-118e77d4-0ef0-43c8-a20c-236a22b33b28, client-e2e-118e77d4-0ef0-43c8-a20c-236a22b33b28", "traceId": "deb470d62bea4128a40e344ad822d4ec", "evidence": { "qualifications": [ { "qualificationId": "2085914247560810497", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085914247565004801", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" }, { "qualificationId": "2085914247950880769", "qualificationType": "BANK_ACCOUNT_LICENSE", "status": "PENDING" }, { "qualificationId": "2085914248299008001", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "PENDING" }, { "qualificationId": "2085914247762137089", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "SUPERSEDED" } ] } }, { "module": "qualification-review", "name": "platform approves enterprise", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.105Z", "durationMs": 69, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e1265ff0-e0c9-49e0-98ce-8390f027536d, client-e2e-e1265ff0-e0c9-49e0-98ce-8390f027536d", "traceId": "cf23ebdcf9454a56acd189e018071b8b", "evidence": { "tenantId": "2085914243563638785", "administratorCreated": false, "generatedCredentialsReturned": false } }, { "module": "qualification-review", "name": "registered account remains enterprise owner", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.174Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a1294dfa-67bc-40e1-b6b9-af6b793903a7, client-e2e-a1294dfa-67bc-40e1-b6b9-af6b793903a7", "traceId": "a24ce987603d4a339147b09511265bcd", "evidence": { "membershipId": "2085914243563638787", "username": "client_20260808022125_7ca8a1", "memberType": "OWNER", "status": "ACTIVE" } }, { "module": "merchant-session", "name": "client re-login after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.208Z", "durationMs": 353, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-33c5fc49-a68c-4f65-8464-df4fec587768, client-e2e-33c5fc49-a68c-4f65-8464-df4fec587768", "traceId": "ad3f9edc8d2d435087cc64279d0bb22b", "evidence": { "username": "client_20260808022125_7ca8a1" } }, { "module": "merchant-session", "name": "profile is active after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.565Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-303e3394-549f-492a-b0e3-ac53c64f9dad, client-e2e-303e3394-549f-492a-b0e3-ac53c64f9dad", "traceId": "11b3ccf509ff476a9dee43eb7946d2f1", "evidence": { "id": "2085914243563638785", "status": "ACTIVE", "tenantName": "客户端全链路测试企业-20260808022125-a41500e7" } }, { "module": "merchant-session", "name": "required qualifications are approved", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.594Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9a567af5-0157-434a-930f-91a3fc52c653, client-e2e-9a567af5-0157-434a-930f-91a3fc52c653", "traceId": "3af4e39a7a6944cf90ad851b68926383", "evidence": { "qualifications": [ { "qualificationId": "2085914247560810497", "qualificationType": "BUSINESS_LICENSE", "status": "APPROVED" }, { "qualificationId": "2085914247565004801", "qualificationType": "LEGAL_PERSON_ID", "status": "APPROVED" }, { "qualificationId": "2085914247950880769", "qualificationType": "BANK_ACCOUNT_LICENSE", "status": "APPROVED" }, { "qualificationId": "2085914248299008001", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "APPROVED" }, { "qualificationId": "2085914247762137089", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "SUPERSEDED" } ] } }, { "module": "merchant-session", "name": "preview approved qualification file", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.626Z", "durationMs": 27, "http": 200, "code": null, "message": null, "requestId": "client-e2e-39e4f797-0aa4-49e7-a777-a77c2c59b76b, client-e2e-39e4f797-0aa4-49e7-a777-a77c2c59b76b", "traceId": "e6d3ef16d63240be9685fb2942a6b97c", "evidence": { "sizeBytes": 68, "contentType": "image/png" } }, { "module": "profile-management", "name": "load enterprise profile for editing", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.654Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2ae7835d-1125-4f4a-a3fe-a56da5b03b07, client-e2e-2ae7835d-1125-4f4a-a3fe-a56da5b03b07", "traceId": "68cc6eb4e2f64b37bc0e5cfe1c472fe6", "evidence": { "id": "2085914243563638785", "tenantName": "客户端全链路测试企业-20260808022125-a41500e7", "status": "ACTIVE" } }, { "module": "profile-management", "name": "edit enterprise profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.687Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d78cced6-6fed-4ebf-83ef-7ced9325f211, client-e2e-d78cced6-6fed-4ebf-83ef-7ced9325f211", "traceId": "8e271a14aec946a9a18066bc10409ce8", "evidence": { "id": "2085914243563638785", "tenantName": "客户端全链路测试企业-20260808022125-a41500e7-已编辑", "contactName": "企业联系人-20260808022125-a41500e7", "status": "ACTIVE" } }, { "module": "profile-management", "name": "enterprise profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.723Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5eb0194b-a117-4269-8c28-3d324292e7c8, client-e2e-5eb0194b-a117-4269-8c28-3d324292e7c8", "traceId": "ae8ad5a1c3ab462b831e81870d454a31", "evidence": { "id": "2085914243563638785", "tenantName": "客户端全链路测试企业-20260808022125-a41500e7-已编辑", "contactEmail": "company_20260808022125a41500e7@example.com" } }, { "module": "profile-validation", "name": "invalid enterprise contact email is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.762Z", "durationMs": 29, "http": 200, "code": "A0422", "message": "contactEmail: must be a well-formed email address", "requestId": "client-e2e-9c83439c-973a-4a47-bbbe-1eee4421f19e, client-e2e-9c83439c-973a-4a47-bbbe-1eee4421f19e", "traceId": "4a04706ab67e4d42a7e70bec2dc34f5f", "evidence": { "rejectionCode": "A0422" } }, { "module": "profile-validation", "name": "blank enterprise address detail is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.791Z", "durationMs": 35, "http": 200, "code": "A0422", "message": "detail: must not be blank", "requestId": "client-e2e-17398237-b21d-438a-b909-624e3cee91c8, client-e2e-17398237-b21d-438a-b909-624e3cee91c8", "traceId": "fbeb8893a7544b91bc06534c079c34e1", "evidence": { "rejectionCode": "A0422" } }, { "module": "profile-management", "name": "add enterprise operating address", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.827Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e0959da1-5787-4958-a91f-60b832cd6258, client-e2e-e0959da1-5787-4958-a91f-60b832cd6258", "traceId": "21c4d9683e78469fab7515e55135a633", "evidence": { "id": "2085914253554470914", "addressType": "OPERATING", "city": "深圳市", "isDefault": true } }, { "module": "profile-management", "name": "enterprise address list contains created address", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.856Z", "durationMs": 22, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f3d4669d-ae38-43a5-96b1-51c6adbacb7f, client-e2e-f3d4669d-ae38-43a5-96b1-51c6adbacb7f", "traceId": "6785c0095a14495a90683b58ef7c861a", "evidence": { "addressCount": 2, "addressId": "2085914253554470914" } }, { "module": "profile-management", "name": "platform can read created enterprise address", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.879Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-40350d3a-8a99-4bde-bd85-8af5d9454811, client-e2e-40350d3a-8a99-4bde-bd85-8af5d9454811", "traceId": "2a7789c40ddb4a60bdfa3db2ee41c8a0", "evidence": { "addressCount": 2, "addressId": "2085914253554470914" } }, { "module": "profile-management", "name": "load personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.919Z", "durationMs": 26, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fb6f06d9-3dad-4741-a0b8-f72df81ac318, client-e2e-fb6f06d9-3dad-4741-a0b8-f72df81ac318", "traceId": "f646285c447c4e15966761a48a50b79e", "evidence": { "userId": "2085914243563638786", "username": "client_20260808022125_7ca8a1", "displayName": "测试管理员-20260808022125-a41500e7" } }, { "module": "profile-validation", "name": "invalid personal email is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.946Z", "durationMs": 30, "http": 200, "code": "A0422", "message": "email: must be a well-formed email address", "requestId": "client-e2e-d8886e0f-c279-4410-ade9-f4531c546e65, client-e2e-d8886e0f-c279-4410-ade9-f4531c546e65", "traceId": "27527a86958c4c3a803d8f9f6f19ddca", "evidence": { "rejectionCode": "A0422" } }, { "module": "profile-management", "name": "edit personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:27.977Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c3d50171-5c60-40b2-b04f-604ef436f661, client-e2e-c3d50171-5c60-40b2-b04f-604ef436f661", "traceId": "960f01b68f914383a5d223d3cc05f9ed", "evidence": { "userId": "2085914243563638786", "username": "client_20260808022125_7ca8a1", "displayName": "测试企业管理员-20260808022125-a41500e7" } }, { "module": "profile-management", "name": "re-login after personal profile token revocation", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.014Z", "durationMs": 328, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-505bf2b7-643a-4bb5-abe9-408edf11fb1c, client-e2e-505bf2b7-643a-4bb5-abe9-408edf11fb1c", "traceId": "c5584f9832d54cc88007df1cd94d0b8d", "evidence": { "username": "client_20260808022125_7ca8a1" } }, { "module": "profile-management", "name": "personal profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.343Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-583c31de-6e25-4077-8921-f4c3e369b142, client-e2e-583c31de-6e25-4077-8921-f4c3e369b142", "traceId": "0d136b9659b84af2b3d90d4d4f379381", "evidence": { "userId": "2085914243563638786", "username": "client_20260808022125_7ca8a1", "displayName": "测试企业管理员-20260808022125-a41500e7" } }, { "module": "rbac-member", "name": "load merchant permission resources", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.383Z", "durationMs": 26, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8cf3287c-9ab9-4395-9ed3-b8b203779857, client-e2e-8cf3287c-9ab9-4395-9ed3-b8b203779857", "traceId": "e65db7a26b90493ab1bb5901acb574c5", "evidence": { "permissionCount": 27 } }, { "module": "menu-permissions", "name": "load owner effective permissions", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.410Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1b0fabce-a552-4293-a035-a97b07c02d81, client-e2e-1b0fabce-a552-4293-a035-a97b07c02d81", "traceId": "3a7be2ea6ae342068d1ad3e2f384535e", "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:21:28.444Z", "durationMs": 23, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1bea4228-6bbb-4203-a00d-0dd5d7e90324, client-e2e-1bea4228-6bbb-4203-a00d-0dd5d7e90324", "traceId": "a3744b5e4b754f709e1bbd8a11698da2", "evidence": { "roleCount": 0 } }, { "module": "rbac-member", "name": "create custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.467Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3606a921-bdb9-404e-88d6-a0890d8f0074, client-e2e-3606a921-bdb9-404e-88d6-a0890d8f0074", "traceId": "2d99c2c11da64b36a2b7ceff9ef04837", "evidence": { "roleId": "2085914256230436865", "roleCode": "E2E_20260808022125_a41500e7", "roleType": "CUSTOM", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "grant permissions to custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.495Z", "durationMs": 47, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-150780d3-2aaf-46e6-81d3-cc8fdafe2f22, client-e2e-150780d3-2aaf-46e6-81d3-cc8fdafe2f22", "traceId": "a4410b70f3b5479c8d040d1b7c0c19b1", "evidence": { "roleId": "2085914256230436865", "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:21:28.543Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fbf7bdea-6746-42ee-a1bb-8a3aa2f47834, client-e2e-fbf7bdea-6746-42ee-a1bb-8a3aa2f47834", "traceId": "aff2c16b36124dca854c6e0ed2944edd", "evidence": { "roleId": "2085914256230436865", "roleName": "订单只读-20260808022125-a41500e7", "permissionIds": [ "5301010", "5301011" ] } }, { "module": "rbac-member", "name": "edit custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.584Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8bed39b2-448f-4aaf-9914-814010652d6f, client-e2e-8bed39b2-448f-4aaf-9914-814010652d6f", "traceId": "eca4852353ba4a569d81d49d02f4008c", "evidence": { "roleId": "2085914256230436865", "roleName": "订单查询员-20260808022125-a41500e7", "description": "edited 20260808022125-a41500e7" } }, { "module": "rbac-member", "name": "disable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.623Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-63291b67-1a52-49f3-888d-38f7eaace2a1, client-e2e-63291b67-1a52-49f3-888d-38f7eaace2a1", "traceId": "6661cd9db86e4207a250006834e629cd", "evidence": { "roleId": "2085914256230436865", "status": "DISABLED" } }, { "module": "rbac-member", "name": "enable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.667Z", "durationMs": 45, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c9ae8c58-927a-4f1d-b26d-5911833223a9, client-e2e-c9ae8c58-927a-4f1d-b26d-5911833223a9", "traceId": "c923267be1a0406083fdd68394454a5b", "evidence": { "roleId": "2085914256230436865", "status": "ACTIVE" } }, { "module": "member-validation", "name": "member with weak password and invalid email is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.713Z", "durationMs": 39, "http": 200, "code": "A0422", "message": "password: 密码必须同时包含字母和数字;email: must be a well-formed email address", "requestId": "client-e2e-5f422652-0c21-42ab-98d2-33d19e3fc320, client-e2e-5f422652-0c21-42ab-98d2-33d19e3fc320", "traceId": "31d3286bfeeb416d997c15c84ed77d4b", "evidence": { "rejectionCode": "A0422" } }, { "module": "rbac-member", "name": "create enterprise member with role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:28.753Z", "durationMs": 344, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ae99fe8d-4ba7-4bcc-a3ca-1039d3fbcf76, client-e2e-ae99fe8d-4ba7-4bcc-a3ca-1039d3fbcf76", "traceId": "a1680c82bbb1449cb8d7352fa0ee1588", "evidence": { "membershipId": "2085914257438396419", "memberType": "EMPLOYEE", "status": "ACTIVE", "roleIds": [ "2085914256230436865" ] } }, { "module": "rbac-member", "name": "enterprise member list contains created member and roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.098Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7318b29b-d3d0-4dc4-acdf-63df15ecb1ed, client-e2e-7318b29b-d3d0-4dc4-acdf-63df15ecb1ed", "traceId": "5e639fbdbee2470b8cf7f4f9721587dd", "evidence": { "memberCount": 2, "membershipId": "2085914257438396419" } }, { "module": "rbac-member", "name": "enterprise member detail matches created fields and roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.127Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-31107c7c-b676-44e6-9e60-8f3e589487d8, client-e2e-31107c7c-b676-44e6-9e60-8f3e589487d8", "traceId": "39fa219a679842eaade0f98f8b941e6d", "evidence": { "membershipId": "2085914257438396419", "status": "ACTIVE", "roleIds": [ "2085914256230436865" ] } }, { "module": "rbac-member", "name": "duplicate member username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.155Z", "durationMs": 31, "http": 200, "code": "A0409", "message": "企业成员编号已存在", "requestId": "client-e2e-364895cb-d304-42cc-b8fe-e1ff004b75d5, client-e2e-364895cb-d304-42cc-b8fe-e1ff004b75d5", "traceId": "cb4eeabe40cb4c7896e837c0721d9d36", "evidence": { "username": "member_20260808022128_5e807", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "assigned custom role cannot be deleted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.187Z", "durationMs": 37, "http": 200, "code": "A0409", "message": "角色已分配给成员,不能删除", "requestId": "client-e2e-d7bb6d69-9da9-423f-af98-697c1b2e62f8, client-e2e-d7bb6d69-9da9-423f-af98-697c1b2e62f8", "traceId": "d1f2d1910b244242b3ba88d2549d8f2c", "evidence": { "roleId": "2085914256230436865", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "enterprise owner cannot be disabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.225Z", "durationMs": 45, "http": 200, "code": "A0403", "message": "企业所有者不能被停用", "requestId": "client-e2e-b0face79-9aa4-4b03-81f3-21873ae0ac2d, client-e2e-b0face79-9aa4-4b03-81f3-21873ae0ac2d", "traceId": "9f22817e318c47f4a827648fc1dc69fa", "evidence": { "membershipId": "2085914243563638787", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enterprise owner cannot be edited through member API", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.271Z", "durationMs": 24, "http": 200, "code": "A0403", "message": "不能通过成员管理接口创建或转让企业所有者", "requestId": "client-e2e-a325518f-53e0-4462-86e4-ec430a785cf3, client-e2e-a325518f-53e0-4462-86e4-ec430a785cf3", "traceId": "1453d38b3e444e9e86fe8854123f4134", "evidence": { "membershipId": "2085914243563638787", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "new enterprise member can login", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.296Z", "durationMs": 344, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e672a405-40d6-4961-9d7f-99ad4bdadbd5, client-e2e-e672a405-40d6-4961-9d7f-99ad4bdadbd5", "traceId": "4cb67fa858714ff1a8bf8f5bcf659152", "evidence": { "username": "member_20260808022128_5e807" } }, { "module": "rbac-member", "name": "member can use granted order list permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.643Z", "durationMs": 55, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0b473620-d42f-4a6e-94a4-31b3d87d5f55, client-e2e-0b473620-d42f-4a6e-94a4-31b3d87d5f55", "traceId": "c7c7dfc607154eadb3f74661c3755d7c", "evidence": { "total": "1" } }, { "module": "rbac-member", "name": "member can view order with granted permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.699Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ad8a4420-d34c-48bd-84bf-eacd84fcd36c, client-e2e-ad8a4420-d34c-48bd-84bf-eacd84fcd36c", "traceId": "4f300eca0d28497f845f47a708a0f47a", "evidence": { "orderId": "2085914247008157697", "status": "DRAFT" } }, { "module": "menu-permissions", "name": "read-only member effective permissions match role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.736Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-769eec08-a43e-4808-94e1-755c855c1904, client-e2e-769eec08-a43e-4808-94e1-755c855c1904", "traceId": "b9a5e474151444fdb8c17e0c49583e8c", "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:21:29.778Z", "durationMs": 41, "http": 200, "code": "S0503", "message": "认证会话撤销失败,角色变更未生效", "requestId": "client-e2e-4a9e4b8a-7204-4e94-b5bb-5f8c90c57b69, client-e2e-4a9e4b8a-7204-4e94-b5bb-5f8c90c57b69", "traceId": "6e9e91c376a447fb92c0d9d55c2683a8", "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:21:29.821Z", "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:21:29.821Z", "durationMs": 47, "http": 200, "code": "S0503", "message": "认证会话撤销失败,角色变更未生效", "requestId": "client-e2e-2fc4654e-5ca3-409e-9457-31f993717c0c, client-e2e-2fc4654e-5ca3-409e-9457-31f993717c0c", "traceId": "1bdc1e25edfb4acdb324da46ede1c697", "evidence": { "roleId": "2085914256230436865", "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:21:29.869Z", "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:21:29.870Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b88b20f4-28ad-425b-b760-78caac5b0b57, client-e2e-b88b20f4-28ad-425b-b760-78caac5b0b57", "traceId": "e3b1bf8077ae4a9e8627f472d9e51cf5", "evidence": { "membershipId": "2085914257438396419", "displayName": "已编辑订单成员-20260808022125-a41500e7", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "reset enterprise member password", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:29.912Z", "durationMs": 405, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f1663cc8-a520-4f3d-a164-749aa3f34521, client-e2e-f1663cc8-a520-4f3d-a164-749aa3f34521", "traceId": "b9a12a451c8f4fc7b8110dd7718c8223", "evidence": { "membershipId": "2085914257438396419" } }, { "module": "rbac-member", "name": "member old password is rejected after reset", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:30.317Z", "durationMs": 321, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-a68be3c2-1363-4b5d-a6b1-279038df4708, client-e2e-a68be3c2-1363-4b5d-a6b1-279038df4708", "traceId": "73f6f914881f4b94add1411bfbba0ee2", "evidence": { "username": "member_20260808022128_5e807", "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "member can login with reset password", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:30.641Z", "durationMs": 341, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6726c794-b567-4a7c-aeb0-bf0bf586fd90, client-e2e-6726c794-b567-4a7c-aeb0-bf0bf586fd90", "traceId": "ef547e5b3309465eb692ff5fb47e4467", "evidence": { "username": "member_20260808022128_5e807" } }, { "module": "rbac-member", "name": "disable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:30.984Z", "durationMs": 102, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c9812c8a-35bc-4a9e-a543-aea2527d57c5, client-e2e-c9812c8a-35bc-4a9e-a543-aea2527d57c5", "traceId": "450c21e3d7e946aa8b389a4424328b16", "evidence": { "membershipId": "2085914257438396419", "status": "DISABLED" } }, { "module": "rbac-member", "name": "disabled member stale token is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:31.087Z", "durationMs": 33, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-96df7234-a7fb-4bb2-9885-3e7873159ca1", "traceId": null, "evidence": { "membershipId": "2085914257438396419", "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "disabled member login is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:31.121Z", "durationMs": 34, "http": 200, "code": "A0403", "message": "账号已禁用", "requestId": "client-e2e-87d39ce8-fd45-4620-a0f1-58bbdc8c4e3c, client-e2e-87d39ce8-fd45-4620-a0f1-58bbdc8c4e3c", "traceId": "c2906f7312a249889f3cc1aef056ba4e", "evidence": { "username": "member_20260808022128_5e807", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:31.156Z", "durationMs": 108, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4b0dbabe-de1d-48c5-817e-656fb09dadca, client-e2e-4b0dbabe-de1d-48c5-817e-656fb09dadca", "traceId": "959d6238e032479b9fd80f6ae75a7bb6", "evidence": { "membershipId": "2085914257438396419", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "member re-login after account is enabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:31.265Z", "durationMs": 340, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b8b7d1ef-b24f-4a3f-9b0e-624dafccf3e5, client-e2e-b8b7d1ef-b24f-4a3f-9b0e-624dafccf3e5", "traceId": "684c97ed41304c1594c1fe3963aaeb75", "evidence": { "username": "member_20260808022128_5e807" } }, { "module": "rbac-member", "name": "re-enabled member can list orders before roles are cleared", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:31.607Z", "durationMs": 48, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5e9568fb-5c40-49c2-b56f-d19962b00b0d, client-e2e-5e9568fb-5c40-49c2-b56f-d19962b00b0d", "traceId": "a25ac952e68d43fda00ca22e91104c80", "evidence": { "total": "1" } }, { "module": "rbac-member", "name": "clear enterprise member roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:31.656Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8bd1ab28-a7e4-4d11-8695-8debc90b2b55, client-e2e-8bd1ab28-a7e4-4d11-8695-8debc90b2b55", "traceId": "11ec5a0e424049b695f077f96860a62e", "evidence": { "membershipId": "2085914257438396419", "roleIds": [] } }, { "module": "rbac-member", "name": "member role clearing is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:31.692Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-49f3b1ed-ff45-4b30-925a-86d283d1ae92, client-e2e-49f3b1ed-ff45-4b30-925a-86d283d1ae92", "traceId": "1b1d81a8c2e14e63aa7906a7a2329a8f", "evidence": { "membershipId": "2085914257438396419", "roleIds": [] } }, { "module": "rbac-member", "name": "role clearing revokes stale member token", "passed": false, "skipped": false, "startedAt": "2026-08-08T02:21:31.735Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d7213506-8b37-45c0-9512-a3349638ec7e, client-e2e-d7213506-8b37-45c0-9512-a3349638ec7e", "traceId": "7c4f385853a34021aae1eaa631d7e630", "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:21:31.778Z", "durationMs": 332, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-073cf130-42cc-41bb-ba03-71f326b91340, client-e2e-073cf130-42cc-41bb-ba03-71f326b91340", "traceId": "a499c9460c3e45b3a378df2cdce39048", "evidence": { "username": "member_20260808022128_5e807" } }, { "module": "rbac-member", "name": "member without roles cannot list orders", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.111Z", "durationMs": 27, "http": 200, "code": "A0403", "message": "Access denied", "requestId": "client-e2e-fcfda176-c5be-4436-b57c-dd06a8e39cc6, client-e2e-fcfda176-c5be-4436-b57c-dd06a8e39cc6", "traceId": "3aa0aa96823d4a48841ff0f574da050b", "evidence": { "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "disable test member after verification", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.138Z", "durationMs": 104, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8e563145-8a7a-4a18-b21b-b400b22e43eb, client-e2e-8e563145-8a7a-4a18-b21b-b400b22e43eb", "traceId": "b502f767511548099101231b33718f7c", "evidence": { "membershipId": "2085914257438396419", "status": "DISABLED" } }, { "module": "rbac-member", "name": "delete unassigned custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.243Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-365f76d5-8ffa-48f4-94ec-58c954f0e486, client-e2e-365f76d5-8ffa-48f4-94ec-58c954f0e486", "traceId": "016fe3b0372044ffa95929e1c6ae30a9", "evidence": { "roleId": "2085914256230436865" } }, { "module": "order-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.284Z", "durationMs": 48, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c6b1118f-705d-439e-9fba-4b24879bba08, client-e2e-c6b1118f-705d-439e-9fba-4b24879bba08", "traceId": "0f73906b38154119aeb47621f2e2984f", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "order-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.333Z", "durationMs": 67, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-71ff658c-16bd-4e32-88c3-0fee802d22cd, client-e2e-71ff658c-16bd-4e32-88c3-0fee802d22cd", "traceId": "40d5358c8ae547a5a017c1c78ac9734c", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "order-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.400Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-55d3f080-e85a-44a6-a3f8-1afb7776fe16, client-e2e-55d3f080-e85a-44a6-a3f8-1afb7776fe16", "traceId": "a1171ce6b7fd4a24b139d4101c94fcbf", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "order-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.428Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c0f76f2b-2ccb-4513-9450-c5c420c41ff1, client-e2e-c0f76f2b-2ccb-4513-9450-c5c420c41ff1", "traceId": "85048000e52c415990cf1f87c3bcfb9e", "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:21:32.460Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-bf8215aa-5d8f-4de9-ba1e-6c55be0f56d7, client-e2e-bf8215aa-5d8f-4de9-ba1e-6c55be0f56d7", "traceId": "5c1bf8b1add64afbb450a4623b1ef3de", "evidence": { "candidateCount": 3 } }, { "module": "pricing-estimate", "name": "probe configured price 1", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.501Z", "durationMs": 52, "http": 200, "code": "A0404", "message": "当前条件没有匹配价格", "requestId": "client-e2e-5999d285-e89d-4680-bfc1-74c133957765, client-e2e-5999d285-e89d-4680-bfc1-74c133957765", "traceId": "93ece480d03f49e4a4bb77836415c73a", "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:21:32.554Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6c6e074d-f2fa-44ac-b2f5-49eb9be14d3a, client-e2e-6c6e074d-f2fa-44ac-b2f5-49eb9be14d3a", "traceId": "ca444438238b4d6ab9aa7cbcd24876eb", "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:21:32.586Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f34cb97e-f337-4f1f-9a9b-c896c3051f3d, client-e2e-f34cb97e-f337-4f1f-9a9b-c896c3051f3d", "traceId": "44e8180125854ee49300b8976e6bbdaa", "evidence": { "fileId": "2085914273570684929", "fileName": "product-20260808022125-a41500e7.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:21:32.630Z", "durationMs": 27, "http": 200, "code": "A0400", "message": "产品图片仅支持JPG、PNG", "requestId": "client-e2e-1ed563a7-dbbe-4190-92ae-faea437fef34, client-e2e-1ed563a7-dbbe-4190-92ae-faea437fef34", "traceId": "6e3c8b7dbb614a9d803d998558c18fbb", "evidence": { "rejectionCode": "A0400", "message": "产品图片仅支持JPG、PNG" } }, { "module": "order-product-image", "name": "empty product image is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.657Z", "durationMs": 41, "http": 200, "code": "A0400", "message": "产品图片不能为空", "requestId": "client-e2e-941b3265-9b2a-4b77-8225-2b9df617811c, client-e2e-941b3265-9b2a-4b77-8225-2b9df617811c", "traceId": "3e4356e15fa2431db404802ade3a77eb", "evidence": { "rejectionCode": "A0400", "message": "产品图片不能为空" } }, { "module": "order-product-image", "name": "forged product image signature is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.699Z", "durationMs": 27, "http": 200, "code": "A0400", "message": "上传内容不是有效图片", "requestId": "client-e2e-29e7fdbc-8956-4cd3-ba42-742fc79ca622, client-e2e-29e7fdbc-8956-4cd3-ba42-742fc79ca622", "traceId": "3a101127d281466494bf6460b156d207", "evidence": { "rejectionCode": "A0400", "message": "上传内容不是有效图片" } }, { "module": "order-product-image", "name": "product image over 5MB is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.729Z", "durationMs": 265, "http": 200, "code": "A0400", "message": "产品图片不能超过5MB", "requestId": "client-e2e-ea0ec1af-6076-41ab-b952-988698f678f2, client-e2e-ea0ec1af-6076-41ab-b952-988698f678f2", "traceId": "e2e2065e84d64041afb8c376cec1c6d2", "evidence": { "rejectionCode": "A0400", "message": "产品图片不能超过5MB" } }, { "module": "order-lifecycle", "name": "download own product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:32.996Z", "durationMs": 30, "http": 200, "code": null, "message": null, "requestId": "client-e2e-8e4ad7a7-bd0b-4b3b-8824-54f34b202d15, client-e2e-8e4ad7a7-bd0b-4b3b-8824-54f34b202d15", "traceId": "6610d28f6fd24aa29036e7cfb3b08002", "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:21:33.027Z", "durationMs": 35, "http": 200, "code": "A0422", "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID", "requestId": "client-e2e-fe6192ce-cbe3-46dd-b5e4-a66d60edf6d1, client-e2e-fe6192ce-cbe3-46dd-b5e4-a66d60edf6d1", "traceId": "fb7e18b7c0a9435e802ecf9381964fd8", "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:21:33.063Z", "durationMs": 40, "http": 200, "code": "A0422", "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.", "requestId": "client-e2e-abfb24cd-9cb7-4569-b36f-574a8f73f629, client-e2e-abfb24cd-9cb7-4569-b36f-574a8f73f629", "traceId": "e9e35be828b645469fc1a34143fb7a3b", "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:21:33.104Z", "durationMs": 40, "http": 200, "code": "A0422", "message": "上门提货时必须填写发货信息", "requestId": "client-e2e-7b1f5f9d-1df7-4151-bbcb-566d9529801e, client-e2e-7b1f5f9d-1df7-4151-bbcb-566d9529801e", "traceId": "ff13599d30324ce89e5c6a6bce7371a8", "evidence": { "rejectionCode": "A0422", "message": "上门提货时必须填写发货信息" } }, { "module": "order-validation", "name": "PRIVATE destination without receiver is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.145Z", "durationMs": 39, "http": 200, "code": "A0422", "message": "私人地址必须填写收货信息", "requestId": "client-e2e-2502ec8f-078b-4a1d-aefe-5de75c56a934, client-e2e-2502ec8f-078b-4a1d-aefe-5de75c56a934", "traceId": "a749d60a9604402f9bf98bb308bef891", "evidence": { "rejectionCode": "A0422", "message": "私人地址必须填写收货信息" } }, { "module": "order-validation", "name": "invalid product image file ID is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.185Z", "durationMs": 42, "http": 200, "code": "A0422", "message": "产品图片文件ID无效", "requestId": "client-e2e-f39bcc7f-14cb-41e0-bf28-bc5e4124b7ae, client-e2e-f39bcc7f-14cb-41e0-bf28-bc5e4124b7ae", "traceId": "da3767715b3544968c6f8625023a707d", "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:21:33.227Z", "durationMs": 66, "http": 200, "code": "A0422", "message": "cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].grossWeightKg: must be greater than or equal to 0.001", "requestId": "client-e2e-a24c4d3f-80b2-406b-9bf4-94803261e07f, client-e2e-a24c4d3f-80b2-406b-9bf4-94803261e07f", "traceId": "994c25cca5434564b0512aad0b626b20", "evidence": { "rejectionCode": "A0422", "message": "cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001;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:21:33.294Z", "durationMs": 37, "http": 200, "code": "A0422", "message": "customerRemark: size must be between 0 and 1000", "requestId": "client-e2e-f9acd807-e441-43a9-ba97-1e67f297943c, client-e2e-f9acd807-e441-43a9-ba97-1e67f297943c", "traceId": "b6759895da2d4c4e8e8b2e788f254b2c", "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:21:33.332Z", "durationMs": 34, "http": 200, "code": "S0500", "message": "Internal server error", "requestId": "client-e2e-73e22ffe-b452-4dd8-98bf-a550ff011557, client-e2e-73e22ffe-b452-4dd8-98bf-a550ff011557", "traceId": "a0803e7a77f04da397177b372f0ee591", "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:21:33.367Z", "durationMs": 30, "http": 200, "code": "A0422", "message": "Idempotency-Key length must not exceed 128", "requestId": "client-e2e-72be249a-db41-4407-a781-81d43e53f36e, client-e2e-72be249a-db41-4407-a781-81d43e53f36e", "traceId": "9468afd1edbf45bcab1c1db0c7bc3125", "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:21:33.398Z", "durationMs": 81, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fd70e9e0-98f5-49d4-8188-9c3bfe872454, client-e2e-fd70e9e0-98f5-49d4-8188-9c3bfe872454", "traceId": "1f5ca8030e1640cc8c8de49dff85be5d", "evidence": { "orderId": "2085914277110677506" } }, { "module": "order-lifecycle", "name": "create order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.480Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5cb8c992-349d-48a8-bcc0-fb22b372e3d4, client-e2e-5cb8c992-349d-48a8-bcc0-fb22b372e3d4", "traceId": "69196780b4c04fc09e67e83ac3c94b3d", "evidence": { "orderId": "2085914277110677506", "replayed": true } }, { "module": "order-boundary", "name": "same idempotency key with different payload is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.524Z", "durationMs": 28, "http": 200, "code": "A0409", "message": "Idempotency-Key conflicts with a different request", "requestId": "client-e2e-77fd2156-6260-435b-bb76-afed1954cacd, client-e2e-77fd2156-6260-435b-bb76-afed1954cacd", "traceId": "220c01828e914fa7bc04c3373ac1a1da", "evidence": { "orderId": "2085914277110677506", "rejectionCode": "A0409" } }, { "module": "order-lifecycle", "name": "edit draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.553Z", "durationMs": 81, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4976ac6f-b19f-4b67-87d9-a1b8a2dbe32d, client-e2e-4976ac6f-b19f-4b67-87d9-a1b8a2dbe32d", "traceId": "1b8b0ea5b86c4018bf3d30d66d1785f7", "evidence": { "orderId": "2085914277110677506", "customerRemark": "edited-20260808022125-a41500e7" } }, { "module": "order-lifecycle", "name": "order detail preserves complete product fields", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.635Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b304ec9b-258d-4000-a68c-cfcca9ddc62d, client-e2e-b304ec9b-258d-4000-a68c-cfcca9ddc62d", "traceId": "fff0f991608e46d2af41bfedd6d21c4a", "evidence": { "orderId": "2085914277110677506", "orderNo": "FL2085914277110677506", "status": "DRAFT", "cargo": { "id": "2085914277781766146", "skuNo": "SKU-ACTIVE-20260808022125-a41500e7", "cargoName": "蓝牙音箱", "cargoNameEn": "Bluetooth Speaker", "packageCount": 2, "totalQuantity": 24, "grossWeightKg": 20.5, "volumeCbm": 0.024, "shipmentId": "SHIP-ACTIVE-20260808022125-a41500e7", "referenceId": "REF-ACTIVE-20260808022125-a41500e7", "productImageFileId": "2085914273570684929" } } }, { "module": "order-lifecycle", "name": "order list contains edited draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.675Z", "durationMs": 47, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3768a38f-c61f-49d8-9c67-5aed627158cd, client-e2e-3768a38f-c61f-49d8-9c67-5aed627158cd", "traceId": "e6a473092b094433aa52900cfebacc07", "evidence": { "total": "1", "orderId": "2085914277110677506", "orderNo": "FL2085914277110677506", "status": "DRAFT" } }, { "module": "order-filters", "name": "order keyword filter finds draft by order number", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.723Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-dbf5cd35-5f79-4116-9589-cc82458d9e37, client-e2e-dbf5cd35-5f79-4116-9589-cc82458d9e37", "traceId": "470b22a35e2c477785661ac4b4640e55", "evidence": { "total": "1", "orderId": "2085914277110677506" } }, { "module": "order-filters", "name": "DRAFT status filter contains draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.768Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-eecd9c54-6e4b-40e2-9aab-ae6f38d235b3, client-e2e-eecd9c54-6e4b-40e2-9aab-ae6f38d235b3", "traceId": "165caae8264d4683bcaa6a008200b696", "evidence": { "total": "2", "orderId": "2085914277110677506", "status": "DRAFT" } }, { "module": "order-lifecycle", "name": "submit order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.813Z", "durationMs": 85, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-95d05756-ed8d-42c5-b98b-e434fef9f7da, client-e2e-95d05756-ed8d-42c5-b98b-e434fef9f7da", "traceId": "1c79af7a1a3146b6962b18181593b776", "evidence": { "orderId": "2085914277110677506" } }, { "module": "order-lifecycle", "name": "submit order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.899Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d5790d0e-69ff-4cc8-9c6f-c65928bb3e97, client-e2e-d5790d0e-69ff-4cc8-9c6f-c65928bb3e97", "traceId": "08e3f925b7ae4efba3e4e3cbd58bd385", "evidence": { "orderId": "2085914277110677506", "replayed": true } }, { "module": "order-lifecycle", "name": "submitted status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.941Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-78b733ab-25bc-4858-b91b-19911dba00c3, client-e2e-78b733ab-25bc-4858-b91b-19911dba00c3", "traceId": "68486ba75e25476bb8081cae5893f22d", "evidence": { "orderId": "2085914277110677506", "orderNo": "FL2085914277110677506", "status": "SUBMITTED" } }, { "module": "order-filters", "name": "SUBMITTED status filter contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:33.983Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-36324ab1-9de7-4cdb-8940-d2b0be4c9c74, client-e2e-36324ab1-9de7-4cdb-8940-d2b0be4c9c74", "traceId": "7456d39fef83419b934e6eff16ef126e", "evidence": { "total": "1", "orderId": "2085914277110677506", "status": "SUBMITTED" } }, { "module": "order-filters", "name": "warehouse channel and destination filters contain submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.023Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ac84eb27-cc70-4963-865a-9797bd42a9da, client-e2e-ac84eb27-cc70-4963-865a-9797bd42a9da", "traceId": "10ebcd60558c4f85b9a833278990e89e", "evidence": { "total": "2", "orderId": "2085914277110677506" } }, { "module": "order-filters", "name": "sender phone filter contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.067Z", "durationMs": 66, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0abbc435-5966-4522-a9dc-d99237eea44d, client-e2e-0abbc435-5966-4522-a9dc-d99237eea44d", "traceId": "acfc0f49270f46d6834ddcfcf3ea0c14", "evidence": { "total": "2", "orderId": "2085914277110677506" } }, { "module": "order-filters", "name": "unmatched keyword returns an empty order page", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.134Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7da7d6fa-38d9-4750-9343-aa8dfe442e24, client-e2e-7da7d6fa-38d9-4750-9343-aa8dfe442e24", "traceId": "be20890206c04375bf84e63f35d4b7b5", "evidence": { "total": "0" } }, { "module": "order-validation", "name": "invalid order status filter is rejected", "passed": false, "skipped": false, "startedAt": "2026-08-08T02:21:34.169Z", "durationMs": 29, "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-1d844b28-1f29-4ad6-8437-20df8948b140, client-e2e-1d844b28-1f29-4ad6-8437-20df8948b140", "traceId": "6049a09d9ac74aa68e3238ac081ca224", "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]" }, "error": { "name": "Error", "message": "business code: expected=\"A0400\" actual=\"A0422\"" } }, { "module": "order-boundary", "name": "unknown order detail is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.198Z", "durationMs": 29, "http": 200, "code": "A0404", "message": "Order not found", "requestId": "client-e2e-561670cd-02a1-41d7-80c6-7d45ec48bfab, client-e2e-561670cd-02a1-41d7-80c6-7d45ec48bfab", "traceId": "3ca2bf011120430abbb19f03b22b78a5", "evidence": { "orderId": 1, "rejectionCode": "A0404" } }, { "module": "order-boundary", "name": "submitted order cannot be edited by client", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.229Z", "durationMs": 61, "http": 200, "code": "A0409", "message": "当前订单状态不允许编辑订单资料", "requestId": "client-e2e-0f56af7a-d1e7-4c55-9142-135209fa4be3, client-e2e-0f56af7a-d1e7-4c55-9142-135209fa4be3", "traceId": "ada858ef3217413182b16e501d4bbc95", "evidence": { "orderId": "2085914277110677506", "rejectionCode": "A0409", "message": "当前订单状态不允许编辑订单资料" } }, { "module": "unified-orders", "name": "unified order list contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.290Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e6dea3c0-5998-4d9c-9972-c096ef31b692, client-e2e-e6dea3c0-5998-4d9c-9972-c096ef31b692", "traceId": "a23206f9d8924aeba07db8b6493a78ed", "evidence": { "total": "1", "orderId": "2085914277110677506", "mainStatus": "PENDING_REVIEW", "internalOrderStatus": "SUBMITTED" } }, { "module": "unified-orders", "name": "unified order detail returns timeline", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.335Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5c6f5f6c-0ff9-46ef-a778-bbfc372e28ca, client-e2e-5c6f5f6c-0ff9-46ef-a778-bbfc372e28ca", "traceId": "3f9e3224e3e741639984bf91fc088aca", "evidence": { "orderId": "2085914277110677506", "mainStatus": "PENDING_REVIEW", "timelineCount": 3 } }, { "module": "order-lifecycle", "name": "create second draft for cancellation", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.364Z", "durationMs": 88, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e0b939f4-0be5-42be-9ec6-36936ef49778, client-e2e-e0b939f4-0be5-42be-9ec6-36936ef49778", "traceId": "0929762ce6d84e7eabc6013efc2b7b2e", "evidence": { "orderId": "2085914281187540994" } }, { "module": "order-lifecycle", "name": "cancel second draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.453Z", "durationMs": 52, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1554d331-8505-4a74-97d1-fab497790ac2, client-e2e-1554d331-8505-4a74-97d1-fab497790ac2", "traceId": "e62a3cfae7ba4845b4d50bc6eb4d1d4f", "evidence": { "orderId": "2085914281187540994" } }, { "module": "order-lifecycle", "name": "cancelled status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.505Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c3af22bf-6758-4b0c-8e4c-413d4cdcd0c2, client-e2e-c3af22bf-6758-4b0c-8e4c-413d4cdcd0c2", "traceId": "20a44c83f200499fa4aa703c2831f619", "evidence": { "orderId": "2085914281187540994", "status": "CANCELLED" } }, { "module": "order-boundary", "name": "cancelled order cannot be cancelled again", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.539Z", "durationMs": 30, "http": 200, "code": "A0409", "message": "该操作已完成,请勿重复提交", "requestId": "client-e2e-c98c6670-1b01-40be-b9d4-c725c28ef8c0, client-e2e-c98c6670-1b01-40be-b9d4-c725c28ef8c0", "traceId": "322cb59a71214474b8947ded01b5c489", "evidence": { "orderId": "2085914281187540994", "rejectionCode": "A0409", "message": "该操作已完成,请勿重复提交" } }, { "module": "order-boundary", "name": "cancelled order cannot be submitted", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.570Z", "durationMs": 38, "http": 200, "code": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", "requestId": "client-e2e-b04ccb66-861a-4f36-a5c3-be70f15827ea, client-e2e-b04ccb66-861a-4f36-a5c3-be70f15827ea", "traceId": "176983db4ab44a61aecf0bddcf7fe50e", "evidence": { "orderId": "2085914281187540994", "rejectionCode": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" } }, { "module": "order-boundary", "name": "invalid order page size is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.609Z", "durationMs": 38, "http": 200, "code": "A0422", "message": "size: must be less than or equal to 200", "requestId": "client-e2e-4db43c8d-3b83-46b3-9a3b-0af25af4cd11, client-e2e-4db43c8d-3b83-46b3-9a3b-0af25af4cd11", "traceId": "45547806dfc84a0aa269a1dfa7a4040e", "evidence": { "rejectionCode": "A0422" } }, { "module": "isolation", "name": "existing client login", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.648Z", "durationMs": 347, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4112840e-ad83-40c1-b40d-8289da14a8f9, client-e2e-4112840e-ad83-40c1-b40d-8289da14a8f9", "traceId": "c9a792135c334b2a97e675e016732bf3", "evidence": { "username": "merchant_admin" } }, { "module": "isolation", "name": "cross-client order access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:34.996Z", "durationMs": 39, "http": 200, "code": "A0404", "message": "Order not found", "requestId": "client-e2e-905ee352-7bf8-4c2d-89ee-043cd9be4ac1, client-e2e-905ee352-7bf8-4c2d-89ee-043cd9be4ac1", "traceId": "41abcc88765e44449cf504041ca7c25a", "evidence": { "orderId": "2085914277110677506", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "cross-client product image access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:35.036Z", "durationMs": 29, "http": 200, "code": "A0404", "message": "产品图片不存在", "requestId": "client-e2e-84ecfe85-41c1-42b6-a022-2037a38635d2, client-e2e-84ecfe85-41c1-42b6-a022-2037a38635d2", "traceId": "5c81e7b4b35f4a24ad3f5e3d1e5b041d", "evidence": { "fileId": "2085914273570684929", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "cross-client member detail access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:35.066Z", "durationMs": 25, "http": 200, "code": "A0404", "message": "成员不存在", "requestId": "client-e2e-53ec6854-834f-4b75-9afb-1aa6cb76aac3, client-e2e-53ec6854-834f-4b75-9afb-1aa6cb76aac3", "traceId": "dbf680c5b911418b905e7cfff91f78f4", "evidence": { "membershipId": "2085914257438396419", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "existing client address list excludes new enterprise address", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:35.091Z", "durationMs": 25, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c91d41af-d9cb-4dd7-beb4-9e2ad4e7cb3e, client-e2e-c91d41af-d9cb-4dd7-beb4-9e2ad4e7cb3e", "traceId": "aeffb46f4c8b4ce1a9ed732d251d7589", "evidence": { "addressCount": 0, "excludedAddressId": "2085914253554470914" } }, { "module": "isolation", "name": "existing client qualification list excludes new enterprise qualification", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:35.117Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3793c92a-9990-473b-a229-0a642410cf1f, client-e2e-3793c92a-9990-473b-a229-0a642410cf1f", "traceId": "a7108379ab9d461ea1f8e17619a476f2", "evidence": { "qualificationCount": 3, "excludedQualificationId": "2085914247560810497" } }, { "module": "isolation", "name": "cross-client qualification file access is rejected", "passed": false, "skipped": false, "startedAt": "2026-08-08T02:21:35.156Z", "durationMs": 29, "http": 200, "code": "B0001", "message": "File not found", "requestId": "client-e2e-3faa839e-4660-4973-9883-2eaf3658c9ba, client-e2e-3faa839e-4660-4973-9883-2eaf3658c9ba", "traceId": "252245b76ef945e091464d51e15ed3b1", "evidence": { "qualificationId": "2085914247560810497", "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:21:35.187Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d060fa31-f9bc-4d58-8bf7-b26117c5f7f0, client-e2e-d060fa31-f9bc-4d58-8bf7-b26117c5f7f0", "traceId": "b173ff557cc44abe89fc1efef64360e0", "evidence": { "rotated": true } }, { "module": "account-security", "name": "consumed refresh token cannot be replayed", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:35.224Z", "durationMs": 37, "http": 200, "code": "A0401", "message": "刷新令牌无效或已过期", "requestId": "client-e2e-44297d5a-59bc-40d6-a453-2d26cc70ce7b, client-e2e-44297d5a-59bc-40d6-a453-2d26cc70ce7b", "traceId": "f6cafa65943a4364b7a0fae4fc570f11", "evidence": { "rejectionCode": "A0401" } }, { "module": "account-security", "name": "change owner password to temporary value", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:35.261Z", "durationMs": 969, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-93b6f445-dc14-4bef-902e-dc3c74362754, client-e2e-93b6f445-dc14-4bef-902e-dc3c74362754", "traceId": "fb7d8658025b4538a89f5e6cb934d8a6", "evidence": { "username": "client_20260808022125_7ca8a1", "passwordChanged": true } }, { "module": "account-security", "name": "original password is rejected after change", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:36.233Z", "durationMs": 330, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-72b93954-7548-4135-863c-aeea88d2c643, client-e2e-72b93954-7548-4135-863c-aeea88d2c643", "traceId": "efe55e5c04ad4399a7abc20bd6217977", "evidence": { "username": "client_20260808022125_7ca8a1", "rejectionCode": "A0401" } }, { "module": "account-security", "name": "temporary password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:36.564Z", "durationMs": 337, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b343ac9d-7991-468f-9bc6-795336c74546, client-e2e-b343ac9d-7991-468f-9bc6-795336c74546", "traceId": "3cc69a191be842a6b3b6874827863d3e", "evidence": { "username": "client_20260808022125_7ca8a1" } }, { "module": "account-security", "name": "restore owner password", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:36.902Z", "durationMs": 963, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9a8bdec6-6544-4cfe-821f-b779275dce87, client-e2e-9a8bdec6-6544-4cfe-821f-b779275dce87", "traceId": "4b4ff54fce554039b7fdc3d7e9230479", "evidence": { "username": "client_20260808022125_7ca8a1", "passwordRestored": true } }, { "module": "account-security", "name": "restored owner password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:37.866Z", "durationMs": 338, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4e1939e8-cbd8-488e-9144-3f329c091e78, client-e2e-4e1939e8-cbd8-488e-9144-3f329c091e78", "traceId": "38c46aaa02184d6b9a2164090402b5cc", "evidence": { "username": "client_20260808022125_7ca8a1", "passwordRestored": true } }, { "module": "account-security", "name": "logout current client session", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:38.204Z", "durationMs": 26, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1371e731-99d5-40df-92fd-fa5abdb5a42c, client-e2e-1371e731-99d5-40df-92fd-fa5abdb5a42c", "traceId": "5bd9ef73b9f84cf2adaf75ecf672bff6", "evidence": { "username": "client_20260808022125_7ca8a1" } }, { "module": "account-security", "name": "logged-out refresh token is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T02:21:38.230Z", "durationMs": 18, "http": 200, "code": "A0401", "message": "刷新令牌无效或已过期", "requestId": "client-e2e-5c51fe58-fc21-4395-b799-bad75550b821, client-e2e-5c51fe58-fc21-4395-b799-bad75550b821", "traceId": "fe4a47d882dc469e8f09da22280cd506", "evidence": { "rejectionCode": "A0401" } }, { "module": "account-security", "name": "repeated logout remains idempotent", "passed": false, "skipped": false, "startedAt": "2026-08-08T02:21:38.249Z", "durationMs": 27, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "client-e2e-b9be39bd-cce7-46cf-a7dc-919a6381cb8a", "traceId": null, "evidence": { "repeated": true }, "error": { "name": "Error", "message": "business code: expected=\"200\" actual=\"A0401\"" } } ], "futureModules": [ "measurement", "ocr", "mojia", "billing" ] }