{ "marker": "20260808031955-989a499b", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T03:19:55.962Z", "completedAt": "2026-08-08T03:20:12.372Z", "success": false, "fatal": null, "testAccount": { "username": "client_20260808031955_7db794", "companyName": "客户端全链路测试企业-20260808031955-989a499b", "legalPhone": "13959195963" }, "resources": { "tenantId": "2085928969274249218", "membershipId": "2085928969274249220", "reviewId": "2085928975829946370", "businessLicenseQualificationId": "2085928974533906434", "businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/51f454a8-47c4-4226-b58c-c46d477f3755.png", "productImageFileId": "2085929012468187137", "enterpriseAddressId": "2085928980879888385", "receivingWarehouseId": "193000000000200001", "destinationWarehouseId": "193000000000000001", "channelCode": "EXX_RAIL_NY", "roleId": null, "testMembershipId": "2085928984952557572", "orderIds": [ "2085928973758955521", "2085929015710384129", "2085929019917271041" ] }, "steps": [ { "module": "registration", "name": "enterprise self-registration", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:55.963Z", "durationMs": 608, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-27d6824c-e348-4e3d-8b72-8dcc1ade1829, client-e2e-27d6824c-e348-4e3d-8b72-8dcc1ade1829", "traceId": "3e56bee60306480c82f3ae205d31b9ac", "evidence": { "tenantId": "2085928969274249218", "membershipId": "2085928969274249220", "tenantStatus": "PROFILE_REQUIRED", "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" } }, { "module": "registration", "name": "duplicate username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:56.574Z", "durationMs": 39, "http": 200, "code": "A0409", "message": "Username already exists", "requestId": "client-e2e-c56deb50-1bdd-40e9-9d67-26a4e172b043, client-e2e-c56deb50-1bdd-40e9-9d67-26a4e172b043", "traceId": "788c5eacdef24152815cdcd1b06f2eea", "evidence": null }, { "module": "registration", "name": "login before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:56.614Z", "durationMs": 355, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-cc0339e2-3083-4254-90c4-a409a93504a1, client-e2e-cc0339e2-3083-4254-90c4-a409a93504a1", "traceId": "97ec785c247f49d79155e539f03d70aa", "evidence": { "username": "client_20260808031955_7db794" } }, { "module": "registration", "name": "profile is incomplete before qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:56.972Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7f904595-839c-4234-96b5-30c287ef74d8, client-e2e-7f904595-839c-4234-96b5-30c287ef74d8", "traceId": "f8167f01429447709de1c966e6707e50", "evidence": { "id": "2085928969274249218", "status": "PROFILE_REQUIRED", "tenantName": "客户端全链路测试企业-20260808031955-989a499b" } }, { "module": "pre-approval-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.009Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a6c681a9-a895-4b4d-9710-7a3c62187ea3, client-e2e-a6c681a9-a895-4b4d-9710-7a3c62187ea3", "traceId": "baa603a2ffb044939ade506a16766b98", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "pre-approval-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.046Z", "durationMs": 71, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-45dd03dd-66b9-4dc1-962c-5c49c1a9bc0c, client-e2e-45dd03dd-66b9-4dc1-962c-5c49c1a9bc0c", "traceId": "25f95e8609614a68a7fb9c110da9e9cc", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "pre-approval-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.118Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fd2b99b5-b08a-46b1-ad87-2f4fa0452526, client-e2e-fd2b99b5-b08a-46b1-ad87-2f4fa0452526", "traceId": "d39c540577fa47b2bc595cccb43ec613", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "pre-approval-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.158Z", "durationMs": 58, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8baf6547-887f-474f-a8f9-b0d481945aaf, client-e2e-8baf6547-887f-474f-a8f9-b0d481945aaf", "traceId": "c4bedf40a1d1448d98149bb48ba61c38", "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-08T03:19:57.217Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-44dcfa5f-664c-49b1-85b6-0a4c801d6e7a, client-e2e-44dcfa5f-664c-49b1-85b6-0a4c801d6e7a", "traceId": "856f181eb5c54c52b6797a6198c49cbb", "evidence": { "candidateCount": 3 } }, { "module": "pre-approval-product-image", "name": "upload product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.248Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8d0541b9-9fa8-45f6-8723-6abb26453ce6, client-e2e-8d0541b9-9fa8-45f6-8723-6abb26453ce6", "traceId": "fe909f47cb2b4df38f513450e08220d4", "evidence": { "fileId": "2085928973071089665", "fileName": "product-20260808031955-989a499b.png", "contentType": "image/png", "sizeBytes": "68" } }, { "module": "order-validation", "name": "missing pricingTaxMode is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.283Z", "durationMs": 69, "http": 200, "code": "A0422", "message": "pricingTaxMode: must not be blank", "requestId": "client-e2e-efd1278c-1295-442a-9611-e3e4187b0b76, client-e2e-efd1278c-1295-442a-9611-e3e4187b0b76", "traceId": "1c9f6d8c838945038dc3d3ca4ef7dc66", "evidence": null }, { "module": "order-before-approval", "name": "create draft before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.353Z", "durationMs": 95, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ad747334-54f5-4b30-a1c1-45d90a0fe6bd, client-e2e-ad747334-54f5-4b30-a1c1-45d90a0fe6bd", "traceId": "4e727798879441028af44683a3e92049", "evidence": { "orderId": "2085928973758955521", "status": "DRAFT" } }, { "module": "order-before-approval", "name": "create draft idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.449Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f3cee89f-23d4-4c39-a522-64b4ca7d7fc4, client-e2e-f3cee89f-23d4-4c39-a522-64b4ca7d7fc4", "traceId": "b2745fbf078243889db0db60b2e6ed5e", "evidence": { "orderId": "2085928973758955521", "replayed": true } }, { "module": "order-before-approval", "name": "submit is blocked before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.481Z", "durationMs": 56, "http": 200, "code": "A0403", "message": "Enterprise information must be approved before ordering", "requestId": "client-e2e-ed9ac2ec-c4c0-4e96-b7ab-b828269ba86a, client-e2e-ed9ac2ec-c4c0-4e96-b7ab-b828269ba86a", "traceId": "273739eeb0144285a5fe09f9f6e5abb5", "evidence": { "orderId": "2085928973758955521", "rejectionCode": "A0403" } }, { "module": "qualification-review", "name": "upload required qualification package", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.538Z", "durationMs": 120, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2eda2880-b9fa-45ef-821a-4217aac0afb1, client-e2e-2eda2880-b9fa-45ef-821a-4217aac0afb1", "traceId": "4be71d6e35da438eb48885c19aa62d91", "evidence": { "businessLicenseQualificationId": "2085928974533906434", "legalPersonIdQualificationId": "2085928974554877954", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.659Z", "durationMs": 68, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-37fc3ff2-51a8-44e1-bc3d-efb87fc169ab, client-e2e-37fc3ff2-51a8-44e1-bc3d-efb87fc169ab", "traceId": "a9bb8f55c9f340be9e64bde5f0c67ede", "evidence": { "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "qualificationId": "2085928974911393793", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "upload optional qualification BANK_ACCOUNT_LICENSE", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.728Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a11a7ff4-7ef4-44bf-ba41-2880068e4682, client-e2e-a11a7ff4-7ef4-44bf-ba41-2880068e4682", "traceId": "ec7cf38a2dc54c0b976ab8f99fed1e2d", "evidence": { "qualificationType": "BANK_ACCOUNT_LICENSE", "qualificationId": "2085928975112720385", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "duplicate optional qualification requires explicit replacement", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.773Z", "durationMs": 37, "http": 200, "code": "A0409", "message": "Qualification type already uploaded / 该类资质已上传", "requestId": "client-e2e-37c15e99-3172-47f1-ba2e-c0bbf3b07354, client-e2e-37c15e99-3172-47f1-ba2e-c0bbf3b07354", "traceId": "859674f2c39d48b7a0fc904739187e40", "evidence": { "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "rejectionCode": "A0409" } }, { "module": "qualification-review", "name": "replace optional qualification explicitly", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.811Z", "durationMs": 56, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-aadcf93e-7050-4ded-8f98-e6ae1c28b73b, client-e2e-aadcf93e-7050-4ded-8f98-e6ae1c28b73b", "traceId": "0cc8eb20961047049abc09063a4bee2c", "evidence": { "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "qualificationId": "2085928975511179266", "replaced": true } }, { "module": "qualification-review", "name": "required qualifications are pending", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.867Z", "durationMs": 23, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f8f56399-d3a7-4a7b-bcd7-08a71703e80e, client-e2e-f8f56399-d3a7-4a7b-bcd7-08a71703e80e", "traceId": "4f20fbcb525448ddb465c530b973f29b", "evidence": { "qualifications": [ { "qualificationId": "2085928974533906434", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085928974554877954", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" }, { "qualificationId": "2085928975112720385", "qualificationType": "BANK_ACCOUNT_LICENSE", "status": "PENDING" }, { "qualificationId": "2085928975511179266", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "PENDING" }, { "qualificationId": "2085928974911393793", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "SUPERSEDED" } ] } }, { "module": "qualification-review", "name": "submit enterprise review", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.890Z", "durationMs": 51, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f5a7bef6-08ba-40b1-a44e-f788069f3dab, client-e2e-f5a7bef6-08ba-40b1-a44e-f788069f3dab", "traceId": "84647967c1344486b128855c952d5d21", "evidence": { "tenantId": "2085928969274249218", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform reviewer login", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:57.941Z", "durationMs": 339, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-352f8546-f941-480c-96d7-3ee0d983da7c, client-e2e-352f8546-f941-480c-96d7-3ee0d983da7c", "traceId": "3e362fd73ea24cf9a39d59a0368aab27", "evidence": { "username": "platform_admin" } }, { "module": "qualification-review", "name": "platform finds pending review", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.282Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-cad5ede9-3cef-4a7f-9a28-4da2af466915, client-e2e-cad5ede9-3cef-4a7f-9a28-4da2af466915", "traceId": "9320099d0c6a4bce93fc7a7fb046f8b0", "evidence": { "reviewId": "2085928975829946370", "tenantId": "2085928969274249218", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform sees required qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.319Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5efd9aba-bdaa-47a0-b2e6-6bce9cbc1444, client-e2e-5efd9aba-bdaa-47a0-b2e6-6bce9cbc1444", "traceId": "47f2f0424e634399befd0a83d9775e17", "evidence": { "qualifications": [ { "qualificationId": "2085928974533906434", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085928974554877954", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" }, { "qualificationId": "2085928975112720385", "qualificationType": "BANK_ACCOUNT_LICENSE", "status": "PENDING" }, { "qualificationId": "2085928975511179266", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "PENDING" }, { "qualificationId": "2085928974911393793", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "SUPERSEDED" } ] } }, { "module": "qualification-review", "name": "platform approves enterprise", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.350Z", "durationMs": 66, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2310b333-281e-4e91-b49f-61c05d43f1ec, client-e2e-2310b333-281e-4e91-b49f-61c05d43f1ec", "traceId": "c85433218f03439d906f2f34a743ad7b", "evidence": { "tenantId": "2085928969274249218", "administratorCreated": false, "generatedCredentialsReturned": false } }, { "module": "qualification-review", "name": "registered account remains enterprise owner", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.417Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-43fa245a-63d7-46fd-878a-804f4c701ef3, client-e2e-43fa245a-63d7-46fd-878a-804f4c701ef3", "traceId": "a3a30506d1804698ae161ba36a321b48", "evidence": { "membershipId": "2085928969274249220", "username": "client_20260808031955_7db794", "memberType": "OWNER", "status": "ACTIVE" } }, { "module": "merchant-session", "name": "client re-login after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.455Z", "durationMs": 346, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3d1aa3ea-1c81-4034-8e82-a0664dd69857, client-e2e-3d1aa3ea-1c81-4034-8e82-a0664dd69857", "traceId": "690b0b42ef904765ac98f019a65c2443", "evidence": { "username": "client_20260808031955_7db794" } }, { "module": "merchant-session", "name": "profile is active after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.802Z", "durationMs": 24, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-cdc38098-bea7-43eb-96f6-d5173b4f92f3, client-e2e-cdc38098-bea7-43eb-96f6-d5173b4f92f3", "traceId": "120ca8666cb543c4855472d565e2950f", "evidence": { "id": "2085928969274249218", "status": "ACTIVE", "tenantName": "客户端全链路测试企业-20260808031955-989a499b" } }, { "module": "merchant-session", "name": "required qualifications are approved", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.827Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f25cbe37-479a-4199-a0a7-746e236475cb, client-e2e-f25cbe37-479a-4199-a0a7-746e236475cb", "traceId": "d850f14a455749de8fdd036cdab1b0b8", "evidence": { "qualifications": [ { "qualificationId": "2085928974533906434", "qualificationType": "BUSINESS_LICENSE", "status": "APPROVED" }, { "qualificationId": "2085928974554877954", "qualificationType": "LEGAL_PERSON_ID", "status": "APPROVED" }, { "qualificationId": "2085928975112720385", "qualificationType": "BANK_ACCOUNT_LICENSE", "status": "APPROVED" }, { "qualificationId": "2085928975511179266", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "APPROVED" }, { "qualificationId": "2085928974911393793", "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", "status": "SUPERSEDED" } ] } }, { "module": "merchant-session", "name": "preview approved qualification file", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.857Z", "durationMs": 32, "http": 200, "code": null, "message": null, "requestId": "client-e2e-4aae18f2-087a-4cea-92a4-7782e39a3921, client-e2e-4aae18f2-087a-4cea-92a4-7782e39a3921", "traceId": "924ee9e8c2004f52a7aa77c9d3baacb4", "evidence": { "sizeBytes": 68, "contentType": "image/png" } }, { "module": "profile-management", "name": "load enterprise profile for editing", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.890Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-aa296207-a14e-489d-a63e-ed3c8fe64df9, client-e2e-aa296207-a14e-489d-a63e-ed3c8fe64df9", "traceId": "3a171c2cb12b441c8b37961460b17786", "evidence": { "id": "2085928969274249218", "tenantName": "客户端全链路测试企业-20260808031955-989a499b", "status": "ACTIVE" } }, { "module": "profile-management", "name": "edit enterprise profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.920Z", "durationMs": 57, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-194b460c-4101-442f-b80f-802c04850edb, client-e2e-194b460c-4101-442f-b80f-802c04850edb", "traceId": "5e7da47c515741f19cda374034bf1205", "evidence": { "id": "2085928969274249218", "tenantName": "客户端全链路测试企业-20260808031955-989a499b-已编辑", "contactName": "企业联系人-20260808031955-989a499b", "status": "ACTIVE" } }, { "module": "profile-management", "name": "enterprise profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:58.978Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d9f7f1a7-a59f-402d-8023-2c597b7bb982, client-e2e-d9f7f1a7-a59f-402d-8023-2c597b7bb982", "traceId": "ca20674d1c9645a5b3a2ddcd2f73afe6", "evidence": { "id": "2085928969274249218", "tenantName": "客户端全链路测试企业-20260808031955-989a499b-已编辑", "contactEmail": "company_20260808031955989a499b@example.com" } }, { "module": "profile-validation", "name": "invalid enterprise contact email is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.013Z", "durationMs": 53, "http": 200, "code": "A0422", "message": "contactEmail: must be a well-formed email address", "requestId": "client-e2e-555f1f2b-0b1b-41d3-ad29-7821d2daddf1, client-e2e-555f1f2b-0b1b-41d3-ad29-7821d2daddf1", "traceId": "cfe1a50cdf834923bf9aeccbc8f97196", "evidence": { "rejectionCode": "A0422" } }, { "module": "profile-validation", "name": "blank enterprise address detail is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.066Z", "durationMs": 42, "http": 200, "code": "A0422", "message": "detail: must not be blank", "requestId": "client-e2e-4bd4a5a5-01f5-42fc-a8d7-4e8b8edadc90, client-e2e-4bd4a5a5-01f5-42fc-a8d7-4e8b8edadc90", "traceId": "3e55406f53c04674ba63eb516263f852", "evidence": { "rejectionCode": "A0422" } }, { "module": "profile-management", "name": "add enterprise operating address", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.109Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ef3e54c4-9397-4dd5-946e-ffa6adb5e0b9, client-e2e-ef3e54c4-9397-4dd5-946e-ffa6adb5e0b9", "traceId": "f114671ff73a4b1bad0b15d840ec90a0", "evidence": { "id": "2085928980879888385", "addressType": "OPERATING", "city": "深圳市", "isDefault": true } }, { "module": "profile-management", "name": "enterprise address list contains created address", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.143Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-01eec343-9546-46ae-aeea-102847e683cb, client-e2e-01eec343-9546-46ae-aeea-102847e683cb", "traceId": "beb784cee5a34a8faccda62ebe1e62c0", "evidence": { "addressCount": 2, "addressId": "2085928980879888385" } }, { "module": "profile-management", "name": "platform can read created enterprise address", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.170Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4d67996b-18ab-42e3-91c9-0d4f3ebb1c1f, client-e2e-4d67996b-18ab-42e3-91c9-0d4f3ebb1c1f", "traceId": "e573a38c5d6543179ccdc5b468b42060", "evidence": { "addressCount": 2, "addressId": "2085928980879888385" } }, { "module": "profile-management", "name": "load personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.205Z", "durationMs": 26, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fcb71b53-84f9-46ac-b200-7ed1d9dfdf63, client-e2e-fcb71b53-84f9-46ac-b200-7ed1d9dfdf63", "traceId": "08d51fe6604b41eb936f6c4369e51827", "evidence": { "userId": "2085928969274249219", "username": "client_20260808031955_7db794", "displayName": "测试管理员-20260808031955-989a499b" } }, { "module": "profile-validation", "name": "invalid personal email is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.232Z", "durationMs": 32, "http": 200, "code": "A0422", "message": "email: must be a well-formed email address", "requestId": "client-e2e-501340e0-58b4-4d02-9c30-d447ae143cc4, client-e2e-501340e0-58b4-4d02-9c30-d447ae143cc4", "traceId": "18818f0105de4ab3a96b231551a87c90", "evidence": { "rejectionCode": "A0422" } }, { "module": "profile-management", "name": "edit personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.265Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-028d6330-734f-4683-a286-633c13abf4b3, client-e2e-028d6330-734f-4683-a286-633c13abf4b3", "traceId": "8d5f0365eee54c18845380877a741882", "evidence": { "userId": "2085928969274249219", "username": "client_20260808031955_7db794", "displayName": "测试企业管理员-20260808031955-989a499b" } }, { "module": "profile-management", "name": "re-login after personal profile token revocation", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.305Z", "durationMs": 347, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-71eb6673-daa0-43f9-847b-477c1d42641e, client-e2e-71eb6673-daa0-43f9-847b-477c1d42641e", "traceId": "68aa3d72eb10476f865604cac8b37d32", "evidence": { "username": "client_20260808031955_7db794" } }, { "module": "profile-management", "name": "personal profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.654Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-bb673f08-d89b-45ca-9ea5-60f55ecdbd43, client-e2e-bb673f08-d89b-45ca-9ea5-60f55ecdbd43", "traceId": "718de2e58b92418cba5ad49c7ff3bace", "evidence": { "userId": "2085928969274249219", "username": "client_20260808031955_7db794", "displayName": "测试企业管理员-20260808031955-989a499b" } }, { "module": "rbac-member", "name": "load merchant permission resources", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.683Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-767044c9-d837-4858-bc9a-1e93fc62e4cf, client-e2e-767044c9-d837-4858-bc9a-1e93fc62e4cf", "traceId": "4882c3372e3c4174998c0ba520272c46", "evidence": { "permissionCount": 27 } }, { "module": "menu-permissions", "name": "load owner effective permissions", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.714Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-dfcc0548-9a32-458f-8fa7-d808ca9427ad, client-e2e-dfcc0548-9a32-458f-8fa7-d808ca9427ad", "traceId": "8e988b2af21c4e6f8cb7bac12a227b5b", "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-08T03:19:59.745Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f2684fc0-37ee-49c7-ab5c-d695f5c3a897, client-e2e-f2684fc0-37ee-49c7-ab5c-d695f5c3a897", "traceId": "64654b5be8434764be8192d3fcb14d1d", "evidence": { "roleCount": 0 } }, { "module": "rbac-member", "name": "create custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.773Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e88726d9-4b25-47b3-8fc3-e2cfe12ff4ca, client-e2e-e88726d9-4b25-47b3-8fc3-e2cfe12ff4ca", "traceId": "18ce3174ef994d1a83e3430964638f22", "evidence": { "roleId": "2085928983694266369", "roleCode": "E2E_20260808031955_989a499b", "roleType": "CUSTOM", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "grant permissions to custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.815Z", "durationMs": 55, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-efe70666-1ec8-48d5-be11-4f68a30e50e3, client-e2e-efe70666-1ec8-48d5-be11-4f68a30e50e3", "traceId": "5b0f22bebfd1416e995847d326993dc1", "evidence": { "roleId": "2085928983694266369", "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-08T03:19:59.871Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8c44e56e-7b48-4998-9f51-045ecb662269, client-e2e-8c44e56e-7b48-4998-9f51-045ecb662269", "traceId": "f3479985c8cd4fcf92f2059af63182fd", "evidence": { "roleId": "2085928983694266369", "roleName": "订单只读-20260808031955-989a499b", "permissionIds": [ "5301011", "5301010" ] } }, { "module": "rbac-member", "name": "edit custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.901Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-469bd6bc-7c77-4db5-9fc8-2fb227ff6c9d, client-e2e-469bd6bc-7c77-4db5-9fc8-2fb227ff6c9d", "traceId": "c46cd16c2269452ebe8dbe19d76b3710", "evidence": { "roleId": "2085928983694266369", "roleName": "订单查询员-20260808031955-989a499b", "description": "edited 20260808031955-989a499b" } }, { "module": "rbac-member", "name": "disable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.937Z", "durationMs": 51, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-df97af04-b43f-4038-bd1a-e164fb47cd9d, client-e2e-df97af04-b43f-4038-bd1a-e164fb47cd9d", "traceId": "90cd98f74ad54c3a9e3c0e902d976963", "evidence": { "roleId": "2085928983694266369", "status": "DISABLED" } }, { "module": "rbac-member", "name": "enable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:19:59.989Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ab692e1b-70a6-4e7a-aabc-d0ad4b0d5c04, client-e2e-ab692e1b-70a6-4e7a-aabc-d0ad4b0d5c04", "traceId": "57a0022330d94a9b9732a3368bde5c39", "evidence": { "roleId": "2085928983694266369", "status": "ACTIVE" } }, { "module": "member-validation", "name": "member with weak password and invalid email is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:00.034Z", "durationMs": 46, "http": 200, "code": "A0422", "message": "password: 密码必须同时包含字母和数字;email: must be a well-formed email address", "requestId": "client-e2e-e117bbf2-c4cc-4f5d-bfd5-bd56d2390586, client-e2e-e117bbf2-c4cc-4f5d-bfd5-bd56d2390586", "traceId": "304389a9d7714dcb976839107c9ea82d", "evidence": { "rejectionCode": "A0422" } }, { "module": "rbac-member", "name": "create enterprise member with role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:00.080Z", "durationMs": 375, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-00453b94-a63a-4f81-b655-fd3d898c595c, client-e2e-00453b94-a63a-4f81-b655-fd3d898c595c", "traceId": "e28c3724a9a34cc0b1c1d56c15f3c757", "evidence": { "membershipId": "2085928984952557572", "memberType": "EMPLOYEE", "status": "ACTIVE", "roleIds": [ "2085928983694266369" ] } }, { "module": "rbac-member", "name": "enterprise member list contains created member and roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:00.456Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-114fe472-fc7f-4bb9-ad40-608a0c695c91, client-e2e-114fe472-fc7f-4bb9-ad40-608a0c695c91", "traceId": "0274fd9b06744dc1be5ade59d61006e4", "evidence": { "memberCount": 2, "membershipId": "2085928984952557572" } }, { "module": "rbac-member", "name": "enterprise member detail matches created fields and roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:00.494Z", "durationMs": 26, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-016ff2f0-a0f9-4f3f-b423-9d4737f21d9a, client-e2e-016ff2f0-a0f9-4f3f-b423-9d4737f21d9a", "traceId": "bd874ec94d1f41e1aea5882b262dd04d", "evidence": { "membershipId": "2085928984952557572", "status": "ACTIVE", "roleIds": [ "2085928983694266369" ] } }, { "module": "rbac-member", "name": "duplicate member username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:00.520Z", "durationMs": 32, "http": 200, "code": "A0409", "message": "企业成员编号已存在", "requestId": "client-e2e-a539872d-e3c1-40a0-a3cc-94a75a6c97b4, client-e2e-a539872d-e3c1-40a0-a3cc-94a75a6c97b4", "traceId": "a0357e4740744ad1b61a4ae2a680c9f3", "evidence": { "username": "member_20260808032000_70275", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "assigned custom role cannot be deleted", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:00.552Z", "durationMs": 34, "http": 200, "code": "A0409", "message": "角色已分配给成员,不能删除", "requestId": "client-e2e-02db3763-6086-4c4c-8447-370e3fb83cbf, client-e2e-02db3763-6086-4c4c-8447-370e3fb83cbf", "traceId": "ffca729b87e84aabb2596632b6117535", "evidence": { "roleId": "2085928983694266369", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "enterprise owner cannot be disabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:00.586Z", "durationMs": 32, "http": 200, "code": "A0403", "message": "企业所有者不能被停用", "requestId": "client-e2e-06393527-6e01-498a-b195-88fdf4985f01, client-e2e-06393527-6e01-498a-b195-88fdf4985f01", "traceId": "f119ab0fa71a4b87bf33567459bef591", "evidence": { "membershipId": "2085928969274249220", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enterprise owner cannot be edited through member API", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:00.619Z", "durationMs": 31, "http": 200, "code": "A0403", "message": "不能通过成员管理接口创建或转让企业所有者", "requestId": "client-e2e-290bba65-649c-4654-b3df-40e21bf24a05, client-e2e-290bba65-649c-4654-b3df-40e21bf24a05", "traceId": "f3b92420eb744759b4a89189d78c0b80", "evidence": { "membershipId": "2085928969274249220", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "new enterprise member can login", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:00.651Z", "durationMs": 350, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1e95f0f5-4473-4c1d-8f92-4f610528a9c0, client-e2e-1e95f0f5-4473-4c1d-8f92-4f610528a9c0", "traceId": "aa7a6acf07c4418887637357b4812e62", "evidence": { "username": "member_20260808032000_70275" } }, { "module": "rbac-member", "name": "member can use granted order list permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:01.002Z", "durationMs": 83, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d31d30a3-d254-492c-b13e-0b6f07c0aa81, client-e2e-d31d30a3-d254-492c-b13e-0b6f07c0aa81", "traceId": "0275fcd6624644239624c626dd53ee54", "evidence": { "total": "1" } }, { "module": "rbac-member", "name": "member can view order with granted permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:01.086Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-16045467-a94d-4b34-ad09-7f15c5501a8b, client-e2e-16045467-a94d-4b34-ad09-7f15c5501a8b", "traceId": "82e19c41026849539c908f4973d3ebe8", "evidence": { "orderId": "2085928973758955521", "status": "DRAFT" } }, { "module": "menu-permissions", "name": "read-only member effective permissions match role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:01.127Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3ceeb66d-5b4a-429e-94c8-c62db04f6353, client-e2e-3ceeb66d-5b4a-429e-94c8-c62db04f6353", "traceId": "6a5b1d095a124001a68fdee3f72029db", "evidence": { "backendPermissions": [ "merchant:order:view", "merchant:order:list" ], "visibleClientMenus": [ "account:profile:view", "dashboard:view", "order:first-leg:list" ] } }, { "module": "menu-permissions", "name": "disable assigned role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:01.155Z", "durationMs": 284, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-293bd509-816a-42ed-960f-80596fabab1f, client-e2e-293bd509-816a-42ed-960f-80596fabab1f", "traceId": "d7e97a0b84c745a68f07587712a4e958", "evidence": { "roleId": "2085928983694266369", "status": "DISABLED" } }, { "module": "menu-permissions", "name": "disabled role is reflected by live permission query", "passed": false, "skipped": false, "startedAt": "2026-08-08T03:20:01.439Z", "durationMs": 19, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-f53ed45d-fa11-4847-ac00-0c7892b405db", "traceId": null, "evidence": { "visibleClientMenus": [ "account:profile:view", "dashboard:view" ] }, "error": { "name": "Error", "message": "HTTP status: expected=200 actual=401" } }, { "module": "menu-permissions", "name": "disabled role blocks stale token order access", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:01.459Z", "durationMs": 30, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-7a34a147-ccee-4e6e-8170-5f47f9f694ee", "traceId": null, "evidence": { "rejectionCode": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用" } }, { "module": "menu-permissions", "name": "member login succeeds while role is disabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:01.489Z", "durationMs": 355, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6c75ecab-5817-46e1-9405-8045e7ce954a, client-e2e-6c75ecab-5817-46e1-9405-8045e7ce954a", "traceId": "b2e6166f1bf148d1a6958ebd20800cdb", "evidence": { "username": "member_20260808032000_70275" } }, { "module": "menu-permissions", "name": "disabled role removes member menus and permissions", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:01.845Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-66b551a3-67b2-40b4-9f7e-57a1c8d49d64, client-e2e-66b551a3-67b2-40b4-9f7e-57a1c8d49d64", "traceId": "c506917a563e415baae0b41d8c1b3443", "evidence": { "backendPermissions": [], "visibleClientMenus": [ "account:profile:view", "dashboard:view" ] } }, { "module": "menu-permissions", "name": "disabled role blocks member order list", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:01.875Z", "durationMs": 28, "http": 200, "code": "A0403", "message": "Access denied", "requestId": "client-e2e-e25c4153-9e51-458c-bbcc-b28a64378056, client-e2e-e25c4153-9e51-458c-bbcc-b28a64378056", "traceId": "ead31d3db7b840e6b26e17133da2b1b2", "evidence": { "rejectionCode": "A0403" } }, { "module": "menu-permissions", "name": "re-enable assigned role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:01.904Z", "durationMs": 164, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3f2d70cc-9644-473a-b684-5151b03aedd8, client-e2e-3f2d70cc-9644-473a-b684-5151b03aedd8", "traceId": "689278a1647b4e4ea2d81d6b2e9cae74", "evidence": { "roleId": "2085928983694266369", "status": "ACTIVE" } }, { "module": "menu-permissions", "name": "member re-login after role is enabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:02.069Z", "durationMs": 348, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a9696b2d-e878-4520-a2fa-1ecee767e061, client-e2e-a9696b2d-e878-4520-a2fa-1ecee767e061", "traceId": "dd2c810876fa49238bf0a585e2497cb9", "evidence": { "username": "member_20260808032000_70275" } }, { "module": "menu-permissions", "name": "re-enabled role restores member menus", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:02.418Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0942c39b-dc9a-491a-a042-12701f2f9c4f, client-e2e-0942c39b-dc9a-491a-a042-12701f2f9c4f", "traceId": "b91b0aea5b674a39aac367b572ce7352", "evidence": { "backendPermissions": [ "merchant:order:view", "merchant:order:list" ], "visibleClientMenus": [ "account:profile:view", "dashboard:view", "order:first-leg:list" ] } }, { "module": "menu-permissions", "name": "remove order view permission from assigned role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:02.449Z", "durationMs": 140, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-632fc58e-226f-4f48-ac07-1081631711b9, client-e2e-632fc58e-226f-4f48-ac07-1081631711b9", "traceId": "83b3c8c5d4ea4d038206f06e041632e7", "evidence": { "roleId": "2085928983694266369", "permissionCodes": [ "merchant:order:list" ] } }, { "module": "menu-permissions", "name": "permission removal revokes stale member token", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:02.590Z", "durationMs": 19, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-63ffc17d-7dcc-4983-9ec9-084c1e3d8147", "traceId": null, "evidence": { "rejectionCode": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用" } }, { "module": "menu-permissions", "name": "member re-login after permission removal", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:02.609Z", "durationMs": 332, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-548253a7-4e43-4bf5-bb00-4e7c27366243, client-e2e-548253a7-4e43-4bf5-bb00-4e7c27366243", "traceId": "cdd65f195a0445ce85d3420c5d245c9d", "evidence": { "username": "member_20260808032000_70275" } }, { "module": "menu-permissions", "name": "permission removal is reflected after re-login", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:02.942Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6ebc38ee-ed6e-472a-8ab1-41db17608261, client-e2e-6ebc38ee-ed6e-472a-8ab1-41db17608261", "traceId": "b0f674ea33fc468b8958387141a28837", "evidence": { "backendPermissions": [ "merchant:order:list" ] } }, { "module": "menu-permissions", "name": "member without view permission cannot read order detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:02.978Z", "durationMs": 25, "http": 200, "code": "A0403", "message": "Access denied", "requestId": "client-e2e-7fe2a881-ecde-441a-a36c-5009708d45c8, client-e2e-7fe2a881-ecde-441a-a36c-5009708d45c8", "traceId": "af5d2e8e29604af998d57b4cc394688c", "evidence": { "rejectionCode": "A0403" } }, { "module": "menu-permissions", "name": "restore assigned role permissions", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:03.003Z", "durationMs": 153, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d1d6b9e6-b93c-41f7-a1e2-555673181796, client-e2e-d1d6b9e6-b93c-41f7-a1e2-555673181796", "traceId": "e50ab1b6ddfb4a71ac93113136c0359c", "evidence": { "roleId": "2085928983694266369", "permissionCodes": [ "merchant:order:list", "merchant:order:view" ] } }, { "module": "menu-permissions", "name": "member re-login after permission restoration", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:03.157Z", "durationMs": 351, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fb57ba9b-9329-4093-9197-90baa6062a82, client-e2e-fb57ba9b-9329-4093-9197-90baa6062a82", "traceId": "31a3110ce1f6422aa4d9bb7a19468f6c", "evidence": { "username": "member_20260808032000_70275" } }, { "module": "menu-permissions", "name": "restored permission allows order detail again", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:03.508Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-bdca487d-a749-479b-8c86-df2f255d1829, client-e2e-bdca487d-a749-479b-8c86-df2f255d1829", "traceId": "a758bb3d925247c691dab0c5f7d5218f", "evidence": { "orderId": "2085928973758955521" } }, { "module": "rbac-member", "name": "edit enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:03.535Z", "durationMs": 43, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c1a858aa-cadf-4ccd-adbb-aa3647380d03, client-e2e-c1a858aa-cadf-4ccd-adbb-aa3647380d03", "traceId": "726cb74f4bb44bfaa8a29603ff43c1a6", "evidence": { "membershipId": "2085928984952557572", "displayName": "已编辑订单成员-20260808031955-989a499b", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "reset enterprise member password", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:03.579Z", "durationMs": 440, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5b0b63c0-99f9-46b9-827d-4efa17be39d0, client-e2e-5b0b63c0-99f9-46b9-827d-4efa17be39d0", "traceId": "7e91aaedb787442e8cadbec026dd3f00", "evidence": { "membershipId": "2085928984952557572" } }, { "module": "rbac-member", "name": "member old password is rejected after reset", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:04.019Z", "durationMs": 327, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-1f0d5db0-1e6a-4c2c-ba8d-efe886287d40, client-e2e-1f0d5db0-1e6a-4c2c-ba8d-efe886287d40", "traceId": "85933fd985484ce1b38a7217f49426f5", "evidence": { "username": "member_20260808032000_70275", "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "member can login with reset password", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:04.346Z", "durationMs": 343, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-11c7eb63-1ce7-457d-a9af-a8f2a9d8d06a, client-e2e-11c7eb63-1ce7-457d-a9af-a8f2a9d8d06a", "traceId": "333654c2939e42db90c9554c83857867", "evidence": { "username": "member_20260808032000_70275" } }, { "module": "rbac-member", "name": "disable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:04.690Z", "durationMs": 164, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f85d25ca-234a-4830-9bbf-54301389a68c, client-e2e-f85d25ca-234a-4830-9bbf-54301389a68c", "traceId": "8a282b3565874040a54dd23d5859988c", "evidence": { "membershipId": "2085928984952557572", "status": "DISABLED" } }, { "module": "rbac-member", "name": "disabled member stale token is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:04.854Z", "durationMs": 27, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-f2be0f99-5ecb-4a74-a374-f8fe60a7257a", "traceId": null, "evidence": { "membershipId": "2085928984952557572", "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "disabled member login is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:04.881Z", "durationMs": 27, "http": 200, "code": "A0403", "message": "账号已禁用", "requestId": "client-e2e-353a158e-a3c4-4fbb-98be-0c8580ebcb27, client-e2e-353a158e-a3c4-4fbb-98be-0c8580ebcb27", "traceId": "a2489164fd174057bb066e645ae2a8d8", "evidence": { "username": "member_20260808032000_70275", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:04.908Z", "durationMs": 164, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0974ddb4-2b31-4b0b-8324-0adc876f12ca, client-e2e-0974ddb4-2b31-4b0b-8324-0adc876f12ca", "traceId": "bba505b6c4214957a38740aca1e9860b", "evidence": { "membershipId": "2085928984952557572", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "member re-login after account is enabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:05.072Z", "durationMs": 349, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-80eeb65f-5f29-4755-a0eb-7635cd4681a7, client-e2e-80eeb65f-5f29-4755-a0eb-7635cd4681a7", "traceId": "4d4c429e5e06445b881e135d76f84f14", "evidence": { "username": "member_20260808032000_70275" } }, { "module": "rbac-member", "name": "re-enabled member can list orders before roles are cleared", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:05.421Z", "durationMs": 51, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4e1e92b0-2c6a-4ac8-916f-f169e6fd302c, client-e2e-4e1e92b0-2c6a-4ac8-916f-f169e6fd302c", "traceId": "03b92377ddc5430db6d930cde0b2abec", "evidence": { "total": "1" } }, { "module": "rbac-member", "name": "clear enterprise member roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:05.472Z", "durationMs": 198, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-dadc8625-accf-4404-b9b8-7bdcdca172bf, client-e2e-dadc8625-accf-4404-b9b8-7bdcdca172bf", "traceId": "4c4649b98c484ac99e99cbe342a1e2ab", "evidence": { "membershipId": "2085928984952557572", "roleIds": [] } }, { "module": "rbac-member", "name": "member role clearing is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:05.670Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a388c89f-3854-4646-8c31-e656e696cf4b, client-e2e-a388c89f-3854-4646-8c31-e656e696cf4b", "traceId": "cdc84389ea764223beae244c37bb7f17", "evidence": { "membershipId": "2085928984952557572", "roleIds": [] } }, { "module": "rbac-member", "name": "role clearing revokes stale member token", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:05.705Z", "durationMs": 20, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-12d994b9-dcd0-4ba1-bb90-177ba6e4f056", "traceId": null, "evidence": { "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "member re-login after role clearing", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:05.725Z", "durationMs": 348, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-825b783c-4b9c-4283-8c01-fd412130a879, client-e2e-825b783c-4b9c-4283-8c01-fd412130a879", "traceId": "62b7d05af498486b94e367393328e9fe", "evidence": { "username": "member_20260808032000_70275" } }, { "module": "rbac-member", "name": "member without roles cannot list orders", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.073Z", "durationMs": 22, "http": 200, "code": "A0403", "message": "Access denied", "requestId": "client-e2e-95db059b-2e5f-4c67-93bb-2c51cdaec00e, client-e2e-95db059b-2e5f-4c67-93bb-2c51cdaec00e", "traceId": "8a570d33232442d4b738e8765318be9e", "evidence": { "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "disable test member after verification", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.095Z", "durationMs": 122, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d0145ca7-fe14-48d8-8636-3302fe29a9ed, client-e2e-d0145ca7-fe14-48d8-8636-3302fe29a9ed", "traceId": "bfd5bc8ba0d74447beeff4f926273c36", "evidence": { "membershipId": "2085928984952557572", "status": "DISABLED" } }, { "module": "rbac-member", "name": "delete unassigned custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.217Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-de813d82-9c85-4d25-8f68-9637ba7e4376, client-e2e-de813d82-9c85-4d25-8f68-9637ba7e4376", "traceId": "c3490fc7e69c4c7095af647be7538ae3", "evidence": { "roleId": "2085928983694266369" } }, { "module": "order-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.257Z", "durationMs": 100, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-74097c70-75f2-441d-a5dc-2402825b0cfc, client-e2e-74097c70-75f2-441d-a5dc-2402825b0cfc", "traceId": "08f0be20e44e4070b547c84a14efe561", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "order-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.358Z", "durationMs": 53, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-bc95418c-d1b2-4de3-9409-32492433a29a, client-e2e-bc95418c-d1b2-4de3-9409-32492433a29a", "traceId": "71c6ae1f018e4f9babc9ccbb3c290632", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "order-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.412Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-70b8549f-b2b2-4b09-9938-0718e6508ba4, client-e2e-70b8549f-b2b2-4b09-9938-0718e6508ba4", "traceId": "2f84a424eb77472ea0d4f86ad64e40c3", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "order-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.453Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-042c40b1-d6c8-44e1-aff4-cf72f22beb3d, client-e2e-042c40b1-d6c8-44e1-aff4-cf72f22beb3d", "traceId": "11a151c7506c402386cbb7b5185528d8", "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-08T03:20:06.494Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-82d66f5f-3f9d-4340-877e-5f9a82c3409b, client-e2e-82d66f5f-3f9d-4340-877e-5f9a82c3409b", "traceId": "448d8dfb031940db8d270c32b2b4a2c5", "evidence": { "candidateCount": 3 } }, { "module": "pricing-estimate", "name": "probe configured price 1", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.528Z", "durationMs": 60, "http": 200, "code": "A0404", "message": "当前条件没有匹配价格", "requestId": "client-e2e-268410d5-4791-4401-885f-799d2e97d0f5, client-e2e-268410d5-4791-4401-885f-799d2e97d0f5", "traceId": "9819156dc91a4cd8b6bf9ff9239267c9", "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-08T03:20:06.588Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6c57e364-9b9d-4a85-b42c-8d04edaafb5b, client-e2e-6c57e364-9b9d-4a85-b42c-8d04edaafb5b", "traceId": "d58e0e2a52b94564a674efed110457b3", "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-08T03:20:06.631Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0f11929f-eec2-49ee-bb05-a8f1e5d375de, client-e2e-0f11929f-eec2-49ee-bb05-a8f1e5d375de", "traceId": "3f6a903e77314085994767011bd347fc", "evidence": { "fileId": "2085929012468187137", "fileName": "product-20260808031955-989a499b.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-08T03:20:06.673Z", "durationMs": 31, "http": 200, "code": "A0400", "message": "产品图片仅支持JPG、PNG", "requestId": "client-e2e-484902af-9300-4f5e-abbb-9aeaa0ae8b09, client-e2e-484902af-9300-4f5e-abbb-9aeaa0ae8b09", "traceId": "b8fa3111aca84dd7aad9a7229392c188", "evidence": { "rejectionCode": "A0400", "message": "产品图片仅支持JPG、PNG" } }, { "module": "order-product-image", "name": "empty product image is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.705Z", "durationMs": 37, "http": 200, "code": "A0400", "message": "产品图片不能为空", "requestId": "client-e2e-4fa84de7-82aa-46db-a938-45924ba27004, client-e2e-4fa84de7-82aa-46db-a938-45924ba27004", "traceId": "1b0f61aa54424f519cdbcaca42e40a87", "evidence": { "rejectionCode": "A0400", "message": "产品图片不能为空" } }, { "module": "order-product-image", "name": "forged product image signature is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.742Z", "durationMs": 33, "http": 200, "code": "A0400", "message": "上传内容不是有效图片", "requestId": "client-e2e-de2c575a-7bd5-4b59-9685-ae61d2ac211c, client-e2e-de2c575a-7bd5-4b59-9685-ae61d2ac211c", "traceId": "e98ba34f6f3d4ffa9dba180bab061891", "evidence": { "rejectionCode": "A0400", "message": "上传内容不是有效图片" } }, { "module": "order-product-image", "name": "product image over 5MB is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.778Z", "durationMs": 196, "http": 200, "code": "A0400", "message": "产品图片不能超过5MB", "requestId": "client-e2e-76b6b8a4-8350-42e4-8ae8-1d6fa7ee4014, client-e2e-76b6b8a4-8350-42e4-8ae8-1d6fa7ee4014", "traceId": "6f74d5ef016c477d811eb4f1832f0533", "evidence": { "rejectionCode": "A0400", "message": "产品图片不能超过5MB" } }, { "module": "order-lifecycle", "name": "download own product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:06.974Z", "durationMs": 33, "http": 200, "code": null, "message": null, "requestId": "client-e2e-42bbfd13-81a6-477a-8a85-935c445acedd, client-e2e-42bbfd13-81a6-477a-8a85-935c445acedd", "traceId": "dc240312a2674f4d9a181995f9db107d", "evidence": { "sizeBytes": 68, "contentType": "image/png" } }, { "module": "order-validation", "name": "FBA order missing Amazon identifiers is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.008Z", "durationMs": 29, "http": 200, "code": "A0422", "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID", "requestId": "client-e2e-2cf5d1f9-80a9-449c-b3ac-5b4836d26e4d, client-e2e-2cf5d1f9-80a9-449c-b3ac-5b4836d26e4d", "traceId": "337a11b857e64a4088af62ee9f4e2d2a", "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-08T03:20:07.037Z", "durationMs": 36, "http": 200, "code": "A0422", "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.", "requestId": "client-e2e-04cf7cd7-74cc-4641-82d7-10be82bfb9d4, client-e2e-04cf7cd7-74cc-4641-82d7-10be82bfb9d4", "traceId": "749332db396647e1baa4a7945d56372a", "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-08T03:20:07.073Z", "durationMs": 32, "http": 200, "code": "A0422", "message": "上门提货时必须填写发货信息", "requestId": "client-e2e-31b7e7a6-7d42-49a6-acea-f0957a901315, client-e2e-31b7e7a6-7d42-49a6-acea-f0957a901315", "traceId": "267a81519b6146de96ae0fc486a2ccfa", "evidence": { "rejectionCode": "A0422", "message": "上门提货时必须填写发货信息" } }, { "module": "order-validation", "name": "PRIVATE destination without receiver is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.105Z", "durationMs": 35, "http": 200, "code": "A0422", "message": "私人地址必须填写收货信息", "requestId": "client-e2e-df44a1c6-bca7-455a-b3c4-72377eba0c7a, client-e2e-df44a1c6-bca7-455a-b3c4-72377eba0c7a", "traceId": "9ebe551447be4d6f872a6217847cea75", "evidence": { "rejectionCode": "A0422", "message": "私人地址必须填写收货信息" } }, { "module": "order-validation", "name": "invalid product image file ID is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.141Z", "durationMs": 43, "http": 200, "code": "A0422", "message": "产品图片文件ID无效", "requestId": "client-e2e-d6869b82-7c3b-4833-abc1-12c2dd0b8870, client-e2e-d6869b82-7c3b-4833-abc1-12c2dd0b8870", "traceId": "4fcfad4138574473a293b30c1503d254", "evidence": { "rejectionCode": "A0422", "message": "产品图片文件ID无效" } }, { "module": "order-validation", "name": "zero package count weight and volume are rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.184Z", "durationMs": 84, "http": 200, "code": "A0422", "message": "cargoes[0].grossWeightKg: must be greater than or equal to 0.001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001", "requestId": "client-e2e-fdff702f-00cf-4151-a4c4-a263e6324c75, client-e2e-fdff702f-00cf-4151-a4c4-a263e6324c75", "traceId": "434e9f0d072b4506bf1e7f47842660c8", "evidence": { "rejectionCode": "A0422", "message": "cargoes[0].grossWeightKg: must be greater than or equal to 0.001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001" } }, { "module": "order-validation", "name": "customer remark over 1000 characters is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.269Z", "durationMs": 29, "http": 200, "code": "A0422", "message": "customerRemark: size must be between 0 and 1000", "requestId": "client-e2e-8d75ea07-536e-4f10-8c60-7c472eb5dcfb, client-e2e-8d75ea07-536e-4f10-8c60-7c472eb5dcfb", "traceId": "3d0cf3d43c0247b8a75ff508c6acd91c", "evidence": { "rejectionCode": "A0422", "message": "customerRemark: size must be between 0 and 1000" } }, { "module": "order-validation", "name": "missing Idempotency-Key is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.299Z", "durationMs": 28, "http": 200, "code": "A0400", "message": "Bad request", "requestId": "client-e2e-d55f4e03-49af-4a1f-858d-1fca9aa78fea, client-e2e-d55f4e03-49af-4a1f-858d-1fca9aa78fea", "traceId": "954216bfc70d408ca9a4562cf452c127", "evidence": { "rejectionCode": "A0400", "message": "Bad request" } }, { "module": "order-validation", "name": "Idempotency-Key over 128 characters is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.327Z", "durationMs": 25, "http": 200, "code": "A0422", "message": "Idempotency-Key length must not exceed 128", "requestId": "client-e2e-5e769b4c-0173-484e-9d9c-44930ada2723, client-e2e-5e769b4c-0173-484e-9d9c-44930ada2723", "traceId": "d13cc255dd1c4acf9df8e051fe5a0572", "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-08T03:20:07.353Z", "durationMs": 99, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d42f0b26-9d08-48e1-be7c-7c1a14b38e91, client-e2e-d42f0b26-9d08-48e1-be7c-7c1a14b38e91", "traceId": "5639d7fbda654fabbf94553057e60ce4", "evidence": { "orderId": "2085929015710384129" } }, { "module": "order-lifecycle", "name": "create order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.452Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e6e33a2f-61f8-4de0-8a4a-912262d2c2e0, client-e2e-e6e33a2f-61f8-4de0-8a4a-912262d2c2e0", "traceId": "8973a2352cef4b8a83af34907b76263c", "evidence": { "orderId": "2085929015710384129", "replayed": true } }, { "module": "order-boundary", "name": "same idempotency key with different payload is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.490Z", "durationMs": 33, "http": 200, "code": "A0409", "message": "Idempotency-Key conflicts with a different request", "requestId": "client-e2e-86028ddb-2015-4884-9649-134ed207d3f0, client-e2e-86028ddb-2015-4884-9649-134ed207d3f0", "traceId": "9f43784e802c425ebadbdab1bb6e0a80", "evidence": { "orderId": "2085929015710384129", "rejectionCode": "A0409" } }, { "module": "order-lifecycle", "name": "edit draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.524Z", "durationMs": 92, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-37b8c53a-d401-4199-982e-ddad0c1d071b, client-e2e-37b8c53a-d401-4199-982e-ddad0c1d071b", "traceId": "30f5bf3bd84447f7ac2eaed2183fe12a", "evidence": { "orderId": "2085929015710384129", "customerRemark": "edited-20260808031955-989a499b" } }, { "module": "order-lifecycle", "name": "order detail preserves complete product fields", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.616Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9b34e7e6-0cbd-42fa-a2b9-5bc1f98d7c95, client-e2e-9b34e7e6-0cbd-42fa-a2b9-5bc1f98d7c95", "traceId": "ecccdf94d0174c78b47a17caa7904db0", "evidence": { "orderId": "2085929015710384129", "orderNo": "FL2085929015710384129", "status": "DRAFT", "cargo": { "id": "2085929016423415810", "skuNo": "SKU-ACTIVE-20260808031955-989a499b", "cargoName": "蓝牙音箱", "cargoNameEn": "Bluetooth Speaker", "packageCount": 2, "totalQuantity": 24, "grossWeightKg": 20.5, "volumeCbm": 0.024, "shipmentId": "SHIP-ACTIVE-20260808031955-989a499b", "referenceId": "REF-ACTIVE-20260808031955-989a499b", "productImageFileId": "2085929012468187137" } } }, { "module": "order-lifecycle", "name": "order list contains edited draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.660Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4931d564-7e4b-4c79-bb09-78f055a22c8a, client-e2e-4931d564-7e4b-4c79-bb09-78f055a22c8a", "traceId": "d8fc2449860f4e78875cca0d77241954", "evidence": { "total": "1", "orderId": "2085929015710384129", "orderNo": "FL2085929015710384129", "status": "DRAFT" } }, { "module": "order-filters", "name": "order keyword filter finds draft by order number", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.702Z", "durationMs": 50, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fa7d7ea8-7cf4-40ab-bba4-6b491adcb6c6, client-e2e-fa7d7ea8-7cf4-40ab-bba4-6b491adcb6c6", "traceId": "312240e78a454e0a9a86c6a788be015a", "evidence": { "total": "1", "orderId": "2085929015710384129" } }, { "module": "order-filters", "name": "DRAFT status filter contains draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.753Z", "durationMs": 47, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b92ec12c-b2a6-4307-9d26-5979db24a3c7, client-e2e-b92ec12c-b2a6-4307-9d26-5979db24a3c7", "traceId": "204a0b3bf9c640e8a0948c4764e51fa2", "evidence": { "total": "2", "orderId": "2085929015710384129", "status": "DRAFT" } }, { "module": "order-lifecycle", "name": "submit order", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.800Z", "durationMs": 90, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c9d400b0-7537-4bbd-b435-715922baef97, client-e2e-c9d400b0-7537-4bbd-b435-715922baef97", "traceId": "e742dcb850af4f4fa65678f0549c2737", "evidence": { "orderId": "2085929015710384129" } }, { "module": "order-lifecycle", "name": "submit order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.890Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-bb16cf8f-ec99-4558-89f3-02a530f836cb, client-e2e-bb16cf8f-ec99-4558-89f3-02a530f836cb", "traceId": "60e8a9fe89e44a59a97b4fbc6a2a039e", "evidence": { "orderId": "2085929015710384129", "replayed": true } }, { "module": "order-lifecycle", "name": "submitted status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.921Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-deeecde3-97f4-4e4e-a501-14959c35dcb7, client-e2e-deeecde3-97f4-4e4e-a501-14959c35dcb7", "traceId": "775235a1cab4476cbb64e1ac93014b2c", "evidence": { "orderId": "2085929015710384129", "orderNo": "FL2085929015710384129", "status": "SUBMITTED" } }, { "module": "order-filters", "name": "SUBMITTED status filter contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.951Z", "durationMs": 46, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f2bc99a1-8ddf-46e6-9e96-2de022bce7c8, client-e2e-f2bc99a1-8ddf-46e6-9e96-2de022bce7c8", "traceId": "f8517b452b7c404ba9f69c68ccf91a2d", "evidence": { "total": "1", "orderId": "2085929015710384129", "status": "SUBMITTED" } }, { "module": "order-filters", "name": "warehouse channel and destination filters contain submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:07.997Z", "durationMs": 48, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c27ce365-41d4-40d3-bbef-038f5f0e69d5, client-e2e-c27ce365-41d4-40d3-bbef-038f5f0e69d5", "traceId": "4a2872916c0540698d0f0768d7609fd2", "evidence": { "total": "2", "orderId": "2085929015710384129" } }, { "module": "order-filters", "name": "sender phone filter contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.045Z", "durationMs": 53, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-590f040e-b6d5-4b12-8dcc-811cfd82056e, client-e2e-590f040e-b6d5-4b12-8dcc-811cfd82056e", "traceId": "a4395b4c6d14436aa2f7dd9e4e983467", "evidence": { "total": "2", "orderId": "2085929015710384129" } }, { "module": "order-filters", "name": "unmatched keyword returns an empty order page", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.098Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5d0caa16-0ec8-4374-b594-20a4da5608a9, client-e2e-5d0caa16-0ec8-4374-b594-20a4da5608a9", "traceId": "0885ec6830f14a38bad5647ff7d0f69a", "evidence": { "total": "0" } }, { "module": "order-validation", "name": "invalid order status filter is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.128Z", "durationMs": 40, "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-128d2fb2-f9a5-4873-9945-996df5695a9f, client-e2e-128d2fb2-f9a5-4873-9945-996df5695a9f", "traceId": "5aabc94c6962488aba188e3e8173d3cd", "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-08T03:20:08.169Z", "durationMs": 29, "http": 200, "code": "A0404", "message": "Order not found", "requestId": "client-e2e-f3bcc6a2-165e-4a56-8d35-2bcb37c26b1d, client-e2e-f3bcc6a2-165e-4a56-8d35-2bcb37c26b1d", "traceId": "657fcf4f75d34a26a2119da6a72d5c31", "evidence": { "orderId": 1, "rejectionCode": "A0404" } }, { "module": "order-boundary", "name": "submitted order cannot be edited by client", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.198Z", "durationMs": 66, "http": 200, "code": "A0409", "message": "当前订单状态不允许编辑订单资料", "requestId": "client-e2e-349f6a6f-5777-4ac1-9d81-a419d7d6c2f9, client-e2e-349f6a6f-5777-4ac1-9d81-a419d7d6c2f9", "traceId": "26fee3464f9e4dca82405a36a691d9a9", "evidence": { "orderId": "2085929015710384129", "rejectionCode": "A0409", "message": "当前订单状态不允许编辑订单资料" } }, { "module": "unified-orders", "name": "unified order list contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.264Z", "durationMs": 53, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d647b06e-be61-43ca-a9ff-70892f99ee47, client-e2e-d647b06e-be61-43ca-a9ff-70892f99ee47", "traceId": "3bf5ccf670e34909adcfe8db4c57f91b", "evidence": { "total": "1", "orderId": "2085929015710384129", "mainStatus": "PENDING_REVIEW", "internalOrderStatus": "SUBMITTED" } }, { "module": "unified-orders", "name": "unified order detail returns timeline", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.318Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-37beb11a-ed20-4edd-a173-03cfbf6812d1, client-e2e-37beb11a-ed20-4edd-a173-03cfbf6812d1", "traceId": "dbb013b42f544f0c858a08b4438d50c3", "evidence": { "orderId": "2085929015710384129", "mainStatus": "PENDING_REVIEW", "timelineCount": 3 } }, { "module": "order-lifecycle", "name": "create second draft for cancellation", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.360Z", "durationMs": 93, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b6fd5247-4f41-4229-9a32-ded006c198fa, client-e2e-b6fd5247-4f41-4229-9a32-ded006c198fa", "traceId": "3f5d5e1aab6c4d6c807aa507656ca422", "evidence": { "orderId": "2085929019917271041" } }, { "module": "order-lifecycle", "name": "cancel second draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.453Z", "durationMs": 50, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e41dfe40-2105-403e-8f5a-9f63db379b51, client-e2e-e41dfe40-2105-403e-8f5a-9f63db379b51", "traceId": "d7d8aeaa73524109846ea87243110b4a", "evidence": { "orderId": "2085929019917271041" } }, { "module": "order-lifecycle", "name": "cancelled status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.504Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f8cb0543-57b8-48ca-baa9-2869bb45e5ca, client-e2e-f8cb0543-57b8-48ca-baa9-2869bb45e5ca", "traceId": "81a735f4de074c5b8b93f4552ce2d827", "evidence": { "orderId": "2085929019917271041", "status": "CANCELLED" } }, { "module": "order-boundary", "name": "cancelled order cannot be cancelled again", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.541Z", "durationMs": 27, "http": 200, "code": "A0409", "message": "该操作已完成,请勿重复提交", "requestId": "client-e2e-94f34ec4-af9b-4eb5-a3c6-125e24d4501c, client-e2e-94f34ec4-af9b-4eb5-a3c6-125e24d4501c", "traceId": "02c76da9ebe54869bfe699e09531a4ae", "evidence": { "orderId": "2085929019917271041", "rejectionCode": "A0409", "message": "该操作已完成,请勿重复提交" } }, { "module": "order-boundary", "name": "cancelled order cannot be submitted", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.568Z", "durationMs": 43, "http": 200, "code": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", "requestId": "client-e2e-7b3bdf33-429d-4704-8206-9f7f56a2c4be, client-e2e-7b3bdf33-429d-4704-8206-9f7f56a2c4be", "traceId": "7b8b1f8da8394691975506d0e3b39829", "evidence": { "orderId": "2085929019917271041", "rejectionCode": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" } }, { "module": "order-boundary", "name": "invalid order page size is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.612Z", "durationMs": 33, "http": 200, "code": "A0422", "message": "size: must be less than or equal to 200", "requestId": "client-e2e-e25421e1-49aa-4c6f-91c0-a007f85830b3, client-e2e-e25421e1-49aa-4c6f-91c0-a007f85830b3", "traceId": "76cb1dae71a5462fbb8e36d940c062c3", "evidence": { "rejectionCode": "A0422" } }, { "module": "isolation", "name": "existing client login", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.645Z", "durationMs": 345, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8747e048-c01e-412d-b4df-a5f5fb78d795, client-e2e-8747e048-c01e-412d-b4df-a5f5fb78d795", "traceId": "5fdbfca695664401abf7414916880b06", "evidence": { "username": "merchant_admin" } }, { "module": "isolation", "name": "cross-client order access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:08.992Z", "durationMs": 28, "http": 200, "code": "A0404", "message": "Order not found", "requestId": "client-e2e-3167d781-bd6a-4546-a8ff-d58ddf3d77d6, client-e2e-3167d781-bd6a-4546-a8ff-d58ddf3d77d6", "traceId": "5125ec40f6c849ed84a16d0583fabbf9", "evidence": { "orderId": "2085929015710384129", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "cross-client product image access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:09.021Z", "durationMs": 32, "http": 200, "code": "A0404", "message": "产品图片不存在", "requestId": "client-e2e-635518a4-07bf-47f5-9ed3-10307f793084, client-e2e-635518a4-07bf-47f5-9ed3-10307f793084", "traceId": "2af8c0b9023f4e48b819f54a42bc25a4", "evidence": { "fileId": "2085929012468187137", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "cross-client member detail access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:09.053Z", "durationMs": 35, "http": 200, "code": "A0404", "message": "成员不存在", "requestId": "client-e2e-9388ae77-7ffb-4d99-9945-87e58429674e, client-e2e-9388ae77-7ffb-4d99-9945-87e58429674e", "traceId": "7414535ccbab49968814952c508f10b2", "evidence": { "membershipId": "2085928984952557572", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "existing client address list excludes new enterprise address", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:09.089Z", "durationMs": 24, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c0434bc4-1b26-41e9-9042-8cde6aaf46ba, client-e2e-c0434bc4-1b26-41e9-9042-8cde6aaf46ba", "traceId": "7e8f30da4f2c468aa3c47dff59dfb28f", "evidence": { "addressCount": 0, "excludedAddressId": "2085928980879888385" } }, { "module": "isolation", "name": "existing client qualification list excludes new enterprise qualification", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:09.113Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-096783f5-d960-4093-ad07-0c7b54d97e9f, client-e2e-096783f5-d960-4093-ad07-0c7b54d97e9f", "traceId": "0122599c0aa3493ba08828c8bcf7b4d6", "evidence": { "qualificationCount": 3, "excludedQualificationId": "2085928974533906434" } }, { "module": "isolation", "name": "cross-client qualification file access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:09.149Z", "durationMs": 24, "http": 200, "code": "A0404", "message": "File not found", "requestId": "client-e2e-9a51033a-6791-4a40-b9c3-60efe0f7e8d0, client-e2e-9a51033a-6791-4a40-b9c3-60efe0f7e8d0", "traceId": "5c88c456bd134c699bdaba79b3368673", "evidence": { "qualificationId": "2085928974533906434", "rejectionCode": "A0404" } }, { "module": "account-security", "name": "rotate refresh token", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:09.174Z", "durationMs": 44, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-15556106-6cb6-4892-b7c0-dc0004b3bd38, client-e2e-15556106-6cb6-4892-b7c0-dc0004b3bd38", "traceId": "7d0d3d7858e94150a61d579980745d29", "evidence": { "rotated": true } }, { "module": "account-security", "name": "consumed refresh token cannot be replayed", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:09.218Z", "durationMs": 34, "http": 200, "code": "A0401", "message": "刷新令牌无效或已过期", "requestId": "client-e2e-f9ee67b9-4de8-4bd0-99bf-f09ebe6db1fe, client-e2e-f9ee67b9-4de8-4bd0-99bf-f09ebe6db1fe", "traceId": "67a6dbaacdd7492898013df78799dc9d", "evidence": { "rejectionCode": "A0401" } }, { "module": "account-security", "name": "change owner password to temporary value", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:09.252Z", "durationMs": 1029, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-76218463-8930-45e8-add3-346df0d90ec0, client-e2e-76218463-8930-45e8-add3-346df0d90ec0", "traceId": "ed138c3ff2d9471b9dc8f963f622fb2b", "evidence": { "username": "client_20260808031955_7db794", "passwordChanged": true } }, { "module": "account-security", "name": "original password is rejected after change", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:10.282Z", "durationMs": 331, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-0145708e-06a4-412e-a8ee-637305c0f553, client-e2e-0145708e-06a4-412e-a8ee-637305c0f553", "traceId": "ce572f158aca4dc383a6272e8775aaa8", "evidence": { "username": "client_20260808031955_7db794", "rejectionCode": "A0401" } }, { "module": "account-security", "name": "temporary password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:10.614Z", "durationMs": 341, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-088f04d5-f506-4dee-8383-d3bd9ca09384, client-e2e-088f04d5-f506-4dee-8383-d3bd9ca09384", "traceId": "642f65f666fe467e9f825404c21bc477", "evidence": { "username": "client_20260808031955_7db794" } }, { "module": "account-security", "name": "restore owner password", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:10.955Z", "durationMs": 989, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-44d95faf-504e-4a5a-ac0e-ddccf573ddef, client-e2e-44d95faf-504e-4a5a-ac0e-ddccf573ddef", "traceId": "abd7452ad6f34c7395af85729f46b8c5", "evidence": { "username": "client_20260808031955_7db794", "passwordRestored": true } }, { "module": "account-security", "name": "restored owner password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:11.945Z", "durationMs": 341, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8ecc598d-8d1a-4f60-988b-4c0120df7edf, client-e2e-8ecc598d-8d1a-4f60-988b-4c0120df7edf", "traceId": "0e61fc1a80ac4a0788760a16261bcfd0", "evidence": { "username": "client_20260808031955_7db794", "passwordRestored": true } }, { "module": "account-security", "name": "logout current client session", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:12.286Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-46cb80fa-8340-4fe5-8942-3acbf1d65eb7, client-e2e-46cb80fa-8340-4fe5-8942-3acbf1d65eb7", "traceId": "bfe0e62f8d314ce9a545df1e09d4722e", "evidence": { "username": "client_20260808031955_7db794" } }, { "module": "account-security", "name": "logged-out refresh token is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:12.319Z", "durationMs": 27, "http": 200, "code": "A0401", "message": "刷新令牌无效或已过期", "requestId": "client-e2e-724259d7-1395-4bfa-b1f9-e37a5a1a50a1, client-e2e-724259d7-1395-4bfa-b1f9-e37a5a1a50a1", "traceId": "bd24193bc2044f50baf12d5f496ebc5d", "evidence": { "rejectionCode": "A0401" } }, { "module": "account-security", "name": "repeated logout with revoked session is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T03:20:12.347Z", "durationMs": 25, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "client-e2e-7017d51e-eda4-4103-a113-96567c38b250", "traceId": null, "evidence": { "repeated": true, "rejectionCode": "A0401" } } ], "futureModules": [ "measurement", "ocr", "mojia", "billing" ] }