{ "marker": "20260808015936-51d865d1", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T01:59:36.139Z", "completedAt": "2026-08-08T01:59:47.208Z", "success": false, "fatal": null, "testAccount": { "username": "client_20260808015936_47687e", "companyName": "客户端全链路测试企业-20260808015936-51d865d1", "legalPhone": "13954376140" }, "resources": { "tenantId": "2085908753341337601", "membershipId": "2085908753341337603", "reviewId": "2085908757183320066", "productImageFileId": "2085908780924076034", "receivingWarehouseId": "193000000000200001", "destinationWarehouseId": "193000000000000001", "channelCode": "EXX_RAIL_NY", "roleId": null, "testMembershipId": "2085908764397522947", "orderIds": [ "2085908756458700802", "2085908781234454530", "2085908783268691969" ] }, "steps": [ { "module": "registration", "name": "enterprise self-registration", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:36.140Z", "durationMs": 382, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-738db222-8f5f-423b-9a84-ef03023650b0, client-e2e-738db222-8f5f-423b-9a84-ef03023650b0", "traceId": "c05e034f2b9f42a4b91260b5e3831915", "evidence": { "tenantId": "2085908753341337601", "membershipId": "2085908753341337603", "tenantStatus": "PROFILE_REQUIRED", "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" } }, { "module": "registration", "name": "duplicate username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:36.522Z", "durationMs": 31, "http": 200, "code": "A0409", "message": "Username already exists", "requestId": "client-e2e-239c5bf6-f950-40a5-ab77-033e2385664e, client-e2e-239c5bf6-f950-40a5-ab77-033e2385664e", "traceId": "6fc31bca7e184d09bbd390e377587388", "evidence": null }, { "module": "registration", "name": "login before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:36.553Z", "durationMs": 335, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-084674c3-77a9-4b9b-8ac7-30b2565658de, client-e2e-084674c3-77a9-4b9b-8ac7-30b2565658de", "traceId": "1a10b19b77b54c038372016ab8a8c0d3", "evidence": { "username": "client_20260808015936_47687e" } }, { "module": "registration", "name": "profile is incomplete before qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:36.888Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-935a05bd-40cb-40e5-8a84-f9ca916771d4, client-e2e-935a05bd-40cb-40e5-8a84-f9ca916771d4", "traceId": "2e5b144da1254440b81b696d680c5c81", "evidence": { "id": "2085908753341337601", "status": "PROFILE_REQUIRED", "tenantName": "客户端全链路测试企业-20260808015936-51d865d1" } }, { "module": "pre-approval-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:36.925Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-be4b332e-af5f-4796-9aaa-78336df6ff86, client-e2e-be4b332e-af5f-4796-9aaa-78336df6ff86", "traceId": "e6a9573a53df4183a37d6efc89be5b65", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "pre-approval-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:36.952Z", "durationMs": 67, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f7fd66b8-4441-45d6-a675-e66cdea843d9, client-e2e-f7fd66b8-4441-45d6-a675-e66cdea843d9", "traceId": "f75870e98031497c9e13d41acad8938a", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "pre-approval-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.019Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6931db2c-50b0-4c58-97da-ae31898506e2, client-e2e-6931db2c-50b0-4c58-97da-ae31898506e2", "traceId": "34e60d823f2f4fbabc5ffb372b8f0d71", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "pre-approval-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.053Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-10e2c24c-4a28-4f47-a7de-a30f70cdfa12, client-e2e-10e2c24c-4a28-4f47-a7de-a30f70cdfa12", "traceId": "ed68c0b6b0884aa1b66cf2a126e172f8", "evidence": { "channels": [ { "channelCode": "EXX_RAIL_NY", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "EXX_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "HEDE_PARCEL", "priceModel": "REGION_WEIGHT_TIER", "pricingTaxModes": [ "TAX_INCLUDED" ] }, { "channelCode": "HEDE_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "MATSON_CLX_PARCEL", "priceModel": "REGION_WEIGHT_TIER", "pricingTaxModes": [ "TAX_INCLUDED" ] }, { "channelCode": "MATSON_CLX_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "MATSON_MAX_PARCEL", "priceModel": "REGION_WEIGHT_TIER", "pricingTaxModes": [ "TAX_INCLUDED" ] }, { "channelCode": "MATSON_MAX_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_CHICAGO_RAIL", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_HOUSTON_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_LA_FULL_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_LA_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_NEW_YORK_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_PARCEL", "priceModel": "REGION_WEIGHT_TIER", "pricingTaxModes": [ "TAX_INCLUDED" ] }, { "channelCode": "OA_SAVANNAH_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] } ] } }, { "module": "pre-approval-master-data", "name": "load public shipper candidates", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.086Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c9023b9f-ad02-4a65-98d2-25694398e831, client-e2e-c9023b9f-ad02-4a65-98d2-25694398e831", "traceId": "647fa4cdec474e5885003612e7ed422c", "evidence": { "candidateCount": 3 } }, { "module": "pre-approval-product-image", "name": "upload product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.114Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-50b0a09f-64f1-4974-b95a-b28dc4c95d1b, client-e2e-50b0a09f-64f1-4974-b95a-b28dc4c95d1b", "traceId": "7a964f6e010a419ab4369214be488b87", "evidence": { "fileId": "2085908756072824834", "fileName": "product-20260808015936-51d865d1.png", "contentType": "image/png", "sizeBytes": "68" } }, { "module": "order-validation", "name": "missing pricingTaxMode is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.148Z", "durationMs": 27, "http": 200, "code": "A0422", "message": "pricingTaxMode: must not be blank", "requestId": "client-e2e-176288ea-dc26-4ca8-9ab1-39a293f41ff1, client-e2e-176288ea-dc26-4ca8-9ab1-39a293f41ff1", "traceId": "4f0ce88d1c724d7db8ce2a77c84b7ab4", "evidence": null }, { "module": "order-before-approval", "name": "create draft before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.175Z", "durationMs": 69, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-cab708d7-61fe-4f88-b200-7bcecfabb806, client-e2e-cab708d7-61fe-4f88-b200-7bcecfabb806", "traceId": "abd45656c35a48dfb4a38290829774c3", "evidence": { "orderId": "2085908756458700802", "status": "DRAFT" } }, { "module": "order-before-approval", "name": "create draft idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.245Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-053e9f20-fa77-4011-8fef-26a0cd85b444, client-e2e-053e9f20-fa77-4011-8fef-26a0cd85b444", "traceId": "35165bbd7f1946c0921ad8dbbc2b75ec", "evidence": { "orderId": "2085908756458700802", "replayed": true } }, { "module": "order-before-approval", "name": "submit is blocked before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.272Z", "durationMs": 36, "http": 200, "code": "A0403", "message": "Enterprise information must be approved before ordering", "requestId": "client-e2e-8008adc2-8bce-4ee7-a9d6-68369cc17693, client-e2e-8008adc2-8bce-4ee7-a9d6-68369cc17693", "traceId": "b5e509125b3547e2afe282972f4de6be", "evidence": { "orderId": "2085908756458700802", "rejectionCode": "A0403" } }, { "module": "qualification-review", "name": "upload required qualification package", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.308Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1ab2e8c8-76e1-40b3-a103-e4c15277063d, client-e2e-1ab2e8c8-76e1-40b3-a103-e4c15277063d", "traceId": "09c2cad3b06f4454985c1693854794c0", "evidence": { "businessLicenseQualificationId": "2085908756877135873", "legalPersonIdQualificationId": "2085908756889718785", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "required qualifications are pending", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.346Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5f61b8a8-1f9d-4f43-85a5-60309237d018, client-e2e-5f61b8a8-1f9d-4f43-85a5-60309237d018", "traceId": "123c8d42bee740d09d1809fe3a801f28", "evidence": { "qualifications": [ { "qualificationId": "2085908756877135873", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085908756889718785", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" } ] } }, { "module": "qualification-review", "name": "submit enterprise review", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.374Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a89af42f-1b33-41b1-966d-ee0dad38275a, client-e2e-a89af42f-1b33-41b1-966d-ee0dad38275a", "traceId": "c9226bfc471444bbb4876cd3a69dacff", "evidence": { "tenantId": "2085908753341337601", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform reviewer login", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.414Z", "durationMs": 330, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c62b74ce-60cd-4d81-951e-4606077e4b93, client-e2e-c62b74ce-60cd-4d81-951e-4606077e4b93", "traceId": "d39f4acfbc714771b4cb10a27849c3e5", "evidence": { "username": "platform_admin" } }, { "module": "qualification-review", "name": "platform finds pending review", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.744Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-095566dd-364e-4b23-ba6f-67ad76b6ea7e, client-e2e-095566dd-364e-4b23-ba6f-67ad76b6ea7e", "traceId": "77696a13accc4d95b15873b0d7d33a77", "evidence": { "reviewId": "2085908757183320066", "tenantId": "2085908753341337601", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform sees required qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.778Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f4317caf-5b3b-4a63-bdd6-6666bee6fb0b, client-e2e-f4317caf-5b3b-4a63-bdd6-6666bee6fb0b", "traceId": "085c51c904cf4f9a827bdad256c8c2f8", "evidence": { "qualifications": [ { "qualificationId": "2085908756877135873", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085908756889718785", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" } ] } }, { "module": "qualification-review", "name": "platform approves enterprise", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.809Z", "durationMs": 46, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5cbcb12e-b007-44af-8753-5d33d1ab5791, client-e2e-5cbcb12e-b007-44af-8753-5d33d1ab5791", "traceId": "ca6a5ecabbe147cb9ff46a7209f14c1a", "evidence": { "tenantId": "2085908753341337601", "administratorCreated": false, "generatedCredentialsReturned": false } }, { "module": "qualification-review", "name": "registered account remains enterprise owner", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.855Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-888dd422-874f-4857-8ee2-3ec4e092173f, client-e2e-888dd422-874f-4857-8ee2-3ec4e092173f", "traceId": "1716e5b6121a4dd1b8897db028fca28f", "evidence": { "membershipId": "2085908753341337603", "username": "client_20260808015936_47687e", "memberType": "OWNER", "status": "ACTIVE" } }, { "module": "merchant-session", "name": "client re-login after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:37.891Z", "durationMs": 330, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ffe054d9-b325-46e9-865a-52105b429584, client-e2e-ffe054d9-b325-46e9-865a-52105b429584", "traceId": "70a6ceaf469d4457bf05a0bf87f558ac", "evidence": { "username": "client_20260808015936_47687e" } }, { "module": "merchant-session", "name": "profile is active after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.221Z", "durationMs": 21, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-397bd5df-b730-44c7-a992-bef169ebb1b6, client-e2e-397bd5df-b730-44c7-a992-bef169ebb1b6", "traceId": "19573df716824f31b7c9dce6e6c3ff3f", "evidence": { "id": "2085908753341337601", "status": "ACTIVE", "tenantName": "客户端全链路测试企业-20260808015936-51d865d1" } }, { "module": "merchant-session", "name": "required qualifications are approved", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.242Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-89bb1e3e-3aa7-412a-bd20-c9e1b9c61bbc, client-e2e-89bb1e3e-3aa7-412a-bd20-c9e1b9c61bbc", "traceId": "0293c8b8e5764f1fa7540dd9a5ef5fe4", "evidence": { "qualifications": [ { "qualificationId": "2085908756877135873", "qualificationType": "BUSINESS_LICENSE", "status": "APPROVED" }, { "qualificationId": "2085908756889718785", "qualificationType": "LEGAL_PERSON_ID", "status": "APPROVED" } ] } }, { "module": "merchant-session", "name": "preview approved qualification file", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.272Z", "durationMs": 33, "http": 200, "code": null, "message": null, "requestId": "client-e2e-c21f7ab4-f658-4b39-a7c9-414ebac102bb, client-e2e-c21f7ab4-f658-4b39-a7c9-414ebac102bb", "traceId": "6f2f24664f1945feafdb98d545daeea3", "evidence": { "sizeBytes": 68, "contentType": "image/png" } }, { "module": "profile-management", "name": "load enterprise profile for editing", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.306Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3bcf6ab2-16bc-403b-925d-f5d7b6ad0b92, client-e2e-3bcf6ab2-16bc-403b-925d-f5d7b6ad0b92", "traceId": "c748866a2cbf4254a10b3e9a14c35205", "evidence": { "id": "2085908753341337601", "tenantName": "客户端全链路测试企业-20260808015936-51d865d1", "status": "ACTIVE" } }, { "module": "profile-management", "name": "edit enterprise profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.333Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-80573e2b-826a-43d5-8b52-1566bb24fc12, client-e2e-80573e2b-826a-43d5-8b52-1566bb24fc12", "traceId": "693b8be728d84d4082a151f8db56cd59", "evidence": { "id": "2085908753341337601", "tenantName": "客户端全链路测试企业-20260808015936-51d865d1-已编辑", "contactName": "企业联系人-20260808015936-51d865d1", "status": "ACTIVE" } }, { "module": "profile-management", "name": "enterprise profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.372Z", "durationMs": 22, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8f02d5cd-6937-456d-8980-2017eadbf21e, client-e2e-8f02d5cd-6937-456d-8980-2017eadbf21e", "traceId": "c58cbd8e759e47cb842744cd27bc7674", "evidence": { "id": "2085908753341337601", "tenantName": "客户端全链路测试企业-20260808015936-51d865d1-已编辑", "contactEmail": "company_2026080801593651d865d1@example.com" } }, { "module": "profile-management", "name": "load personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.394Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-53f686b9-b647-4c3e-8299-ef330ae3d583, client-e2e-53f686b9-b647-4c3e-8299-ef330ae3d583", "traceId": "0dd6b63a348a4dfeba2725737b6bb4e4", "evidence": { "userId": "2085908753341337602", "username": "client_20260808015936_47687e", "displayName": "测试管理员-20260808015936-51d865d1" } }, { "module": "profile-management", "name": "edit personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.426Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c2bc8794-99d8-47ac-914a-1931fffbb4ad, client-e2e-c2bc8794-99d8-47ac-914a-1931fffbb4ad", "traceId": "eae025c2c9094e2da279ac8c6ffa9f53", "evidence": { "userId": "2085908753341337602", "username": "client_20260808015936_47687e", "displayName": "测试企业管理员-20260808015936-51d865d1" } }, { "module": "profile-management", "name": "re-login after personal profile token revocation", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.461Z", "durationMs": 336, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3d2451bd-ef53-44fd-9adc-78edb8eb9a1b, client-e2e-3d2451bd-ef53-44fd-9adc-78edb8eb9a1b", "traceId": "2acb19e89c1a44d9a0b74c0d094e5ba3", "evidence": { "username": "client_20260808015936_47687e" } }, { "module": "profile-management", "name": "personal profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.797Z", "durationMs": 22, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1a1e4556-9b8e-48e0-96da-3c6eb6ce16aa, client-e2e-1a1e4556-9b8e-48e0-96da-3c6eb6ce16aa", "traceId": "aa78b24f80f047749cb03aa58adaaf7c", "evidence": { "userId": "2085908753341337602", "username": "client_20260808015936_47687e", "displayName": "测试企业管理员-20260808015936-51d865d1" } }, { "module": "rbac-member", "name": "load merchant permission resources", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.819Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5752d4fb-bd63-4219-8ef5-a3a3309c74f3, client-e2e-5752d4fb-bd63-4219-8ef5-a3a3309c74f3", "traceId": "8f099947fc024fedae9611b576e1c26c", "evidence": { "permissionCount": 27 } }, { "module": "menu-permissions", "name": "load owner effective permissions", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.847Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-df82a4bf-05a7-47db-8298-da38528b2d3b, client-e2e-df82a4bf-05a7-47db-8298-da38528b2d3b", "traceId": "9f0319bb6f644f1dbd09b6572b975371", "evidence": { "backendPermissionCount": 27, "visibleClientMenus": [ "account:profile:view", "company:member:list", "company:permission:list", "company:profile:view", "company:role:list", "dashboard:view", "order:first-leg:list" ] } }, { "module": "rbac-member", "name": "load initial merchant roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.881Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-42c7f242-c4ab-41de-ac41-4a666e35f0ce, client-e2e-42c7f242-c4ab-41de-ac41-4a666e35f0ce", "traceId": "046c55b9ba134ea8b348798381b54b25", "evidence": { "roleCount": 0 } }, { "module": "rbac-member", "name": "create custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.915Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4f8021dd-8626-4b3b-b34d-72261c589110, client-e2e-4f8021dd-8626-4b3b-b34d-72261c589110", "traceId": "7a804fa35dd442659ad22733b90baa17", "evidence": { "roleId": "2085908763613188097", "roleCode": "E2E_20260808015936_51d865d1", "roleType": "CUSTOM", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "grant permissions to custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.946Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-52e937ae-828a-48b8-9a4c-25338e3601d5, client-e2e-52e937ae-828a-48b8-9a4c-25338e3601d5", "traceId": "0e4dfe6eebb841c48157b5158e3e89ff", "evidence": { "roleId": "2085908763613188097", "permissionIds": [ "5301010", "5301011" ], "permissionCodes": [ "merchant:order:list", "merchant:order:view" ] } }, { "module": "rbac-member", "name": "custom role permission detail is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:38.979Z", "durationMs": 24, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7eaba7ca-699c-45ba-b6c3-350b46fb3619, client-e2e-7eaba7ca-699c-45ba-b6c3-350b46fb3619", "traceId": "4b218e32786b4c84ae6d155dd57d1e8f", "evidence": { "roleId": "2085908763613188097", "roleName": "订单只读-20260808015936-51d865d1", "permissionIds": [ "5301011", "5301010" ] } }, { "module": "rbac-member", "name": "edit custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.003Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-09a2b1b2-990f-4e0b-bbc5-adf05b824411, client-e2e-09a2b1b2-990f-4e0b-bbc5-adf05b824411", "traceId": "d438891c4aeb4b888836397a02dd5786", "evidence": { "roleId": "2085908763613188097", "roleName": "订单查询员-20260808015936-51d865d1", "description": "edited 20260808015936-51d865d1" } }, { "module": "rbac-member", "name": "disable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.039Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-988ed4a0-7dea-42ab-a930-78a37a14de82, client-e2e-988ed4a0-7dea-42ab-a930-78a37a14de82", "traceId": "57a59d12f2cc42afb37fd141d018408f", "evidence": { "roleId": "2085908763613188097", "status": "DISABLED" } }, { "module": "rbac-member", "name": "enable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.071Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4524f1b4-3c51-4659-a5f5-0542c11cde0d, client-e2e-4524f1b4-3c51-4659-a5f5-0542c11cde0d", "traceId": "7de1ed4d64e642aabb07c829c285d678", "evidence": { "roleId": "2085908763613188097", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "create enterprise member with role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.102Z", "durationMs": 345, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3b6a7373-0180-4f2c-b8c9-4c339a925468, client-e2e-3b6a7373-0180-4f2c-b8c9-4c339a925468", "traceId": "4a69968178a941219fde6132a4ef3363", "evidence": { "membershipId": "2085908764397522947", "memberType": "EMPLOYEE", "status": "ACTIVE", "roleIds": [ "2085908763613188097" ] } }, { "module": "rbac-member", "name": "duplicate member username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.447Z", "durationMs": 24, "http": 200, "code": "A0409", "message": "企业成员编号已存在", "requestId": "client-e2e-209e05e0-f483-4eca-ae7d-be158dabf97f, client-e2e-209e05e0-f483-4eca-ae7d-be158dabf97f", "traceId": "b334bd5ae15f4f23a7a435cb9a4ddaa3", "evidence": { "username": "member_20260808015939_78d45", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "assigned custom role cannot be deleted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.471Z", "durationMs": 29, "http": 200, "code": "A0409", "message": "角色已分配给成员,不能删除", "requestId": "client-e2e-1997e871-85d4-4a2e-9575-30b3b01d25dd, client-e2e-1997e871-85d4-4a2e-9575-30b3b01d25dd", "traceId": "071a0af520c6458ba4f10a8737efd086", "evidence": { "roleId": "2085908763613188097", "rejectionCode": "A0409" } }, { "module": "rbac-member", "name": "enterprise owner cannot be disabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.500Z", "durationMs": 30, "http": 200, "code": "A0403", "message": "企业所有者不能被停用", "requestId": "client-e2e-0edea45d-d854-4627-8d96-b8f8e34fc862, client-e2e-0edea45d-d854-4627-8d96-b8f8e34fc862", "traceId": "c14da39402994daeb844277879d667a8", "evidence": { "membershipId": "2085908753341337603", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enterprise owner cannot be edited through member API", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.530Z", "durationMs": 30, "http": 200, "code": "A0403", "message": "不能通过成员管理接口创建或转让企业所有者", "requestId": "client-e2e-1f2f83c1-7c96-4da7-ae82-8c1c1f49c32f, client-e2e-1f2f83c1-7c96-4da7-ae82-8c1c1f49c32f", "traceId": "f9d50d3c65fe4c6d82d5a9c4fcb9cf65", "evidence": { "membershipId": "2085908753341337603", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "new enterprise member can login", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.560Z", "durationMs": 342, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3ae77d65-d6a9-4221-8614-34c232e1ac9c, client-e2e-3ae77d65-d6a9-4221-8614-34c232e1ac9c", "traceId": "1d7e8dda7a5b48c5957828bb1f7949ff", "evidence": { "username": "member_20260808015939_78d45" } }, { "module": "rbac-member", "name": "member can use granted order list permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.902Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f22dddc0-1e0e-433e-9251-4d2b06a7911e, client-e2e-f22dddc0-1e0e-433e-9251-4d2b06a7911e", "traceId": "0278eddeb0714443b53c5919cf621742", "evidence": { "total": "1" } }, { "module": "rbac-member", "name": "member can view order with granted permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.935Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-60796a76-fe11-418f-ae22-e5e782792794, client-e2e-60796a76-fe11-418f-ae22-e5e782792794", "traceId": "bae3145f520349da9b7861b72ab96e45", "evidence": { "orderId": "2085908756458700802", "status": "DRAFT" } }, { "module": "menu-permissions", "name": "read-only member effective permissions match role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.965Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-31d84411-fc28-43b9-b2c3-fb1967ac2e3f, client-e2e-31d84411-fc28-43b9-b2c3-fb1967ac2e3f", "traceId": "d79517584d0e4859a23de44e1d1a4cc9", "evidence": { "backendPermissions": [ "merchant:order:view", "merchant:order:list" ], "visibleClientMenus": [ "account:profile:view", "dashboard:view", "order:first-leg:list" ] } }, { "module": "menu-permissions", "name": "disable assigned role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:39.993Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f2dbc688-5b9b-4a5f-ab43-54b55b985d4f, client-e2e-f2dbc688-5b9b-4a5f-ab43-54b55b985d4f", "traceId": "e53ef3e3a2bf4c5287c87ea96056534d", "evidence": { "roleId": "2085908763613188097", "status": "DISABLED" } }, { "module": "menu-permissions", "name": "disabled role is reflected by live permission query", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:40.028Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e32729d5-7016-4223-87be-9bbdf9453ff0, client-e2e-e32729d5-7016-4223-87be-9bbdf9453ff0", "traceId": "f92b296cb55a4a409ace49e7167743eb", "evidence": { "backendPermissions": [], "visibleClientMenus": [ "account:profile:view", "dashboard:view" ] } }, { "module": "menu-permissions", "name": "disabled role blocks stale token order access", "passed": false, "skipped": false, "startedAt": "2026-08-08T01:59:40.056Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c3892125-456c-4f6c-9822-5bc5fe8194ad, client-e2e-c3892125-456c-4f6c-9822-5bc5fe8194ad", "traceId": "2ce8dac26b2a477c9a74b100efa60438", "evidence": { "rejectionCode": "200", "message": "success" }, "error": { "name": "Error", "message": "expected A0401/A0403, actual=200" } }, { "module": "menu-permissions", "name": "member login succeeds while role is disabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:40.096Z", "durationMs": 343, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-91cff4f0-b469-480d-903b-37d4aadef424, client-e2e-91cff4f0-b469-480d-903b-37d4aadef424", "traceId": "554f873d93de4e3cac7a94a29305692c", "evidence": { "username": "member_20260808015939_78d45" } }, { "module": "menu-permissions", "name": "disabled role removes member menus and permissions", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:40.439Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-71c17bb3-0c0b-4c0e-ac8b-c35735ada60f, client-e2e-71c17bb3-0c0b-4c0e-ac8b-c35735ada60f", "traceId": "20d1ddce441a4ef8bf3af1b57d108b67", "evidence": { "backendPermissions": [], "visibleClientMenus": [ "account:profile:view", "dashboard:view" ] } }, { "module": "menu-permissions", "name": "disabled role blocks member order list", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:40.475Z", "durationMs": 29, "http": 200, "code": "A0403", "message": "Access denied", "requestId": "client-e2e-afc0f66d-133b-4217-a556-0857123c3694, client-e2e-afc0f66d-133b-4217-a556-0857123c3694", "traceId": "ac7084aab73f42bfa4486d863a85c7fe", "evidence": { "rejectionCode": "A0403" } }, { "module": "menu-permissions", "name": "re-enable assigned role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:40.505Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-72206613-1f3a-41d6-b42d-a36b08d6067b, client-e2e-72206613-1f3a-41d6-b42d-a36b08d6067b", "traceId": "aa0164aff9cf4e94b422bcfcd599bd14", "evidence": { "roleId": "2085908763613188097", "status": "ACTIVE" } }, { "module": "menu-permissions", "name": "member re-login after role is enabled", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:40.542Z", "durationMs": 327, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-73752b41-e6d4-4e9e-aa1d-ced00fbdfec0, client-e2e-73752b41-e6d4-4e9e-aa1d-ced00fbdfec0", "traceId": "3390e08aa52541d2bc36d8601810ffff", "evidence": { "username": "member_20260808015939_78d45" } }, { "module": "menu-permissions", "name": "re-enabled role restores member menus", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:40.869Z", "durationMs": 27, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0ef9434c-1cd3-4560-9f62-703435be2a1c, client-e2e-0ef9434c-1cd3-4560-9f62-703435be2a1c", "traceId": "1b1948f89f6c424eabca5e052a763412", "evidence": { "backendPermissions": [ "merchant:order:view", "merchant:order:list" ], "visibleClientMenus": [ "account:profile:view", "dashboard:view", "order:first-leg:list" ] } }, { "module": "rbac-member", "name": "edit enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:40.896Z", "durationMs": 40, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-519d0024-a840-46e4-8108-a5945df44bc1, client-e2e-519d0024-a840-46e4-8108-a5945df44bc1", "traceId": "2b156b3b73f248d7878a36a1a6b1bbbd", "evidence": { "membershipId": "2085908764397522947", "displayName": "已编辑订单成员-20260808015936-51d865d1", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "reset enterprise member password", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:40.936Z", "durationMs": 385, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-82a05ac6-f80e-47bc-96fd-31dd6083af08, client-e2e-82a05ac6-f80e-47bc-96fd-31dd6083af08", "traceId": "3db0580aa2e34212ab85831b755e8bdd", "evidence": { "membershipId": "2085908764397522947" } }, { "module": "rbac-member", "name": "member old password is rejected after reset", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:41.321Z", "durationMs": 334, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-86167310-3ba7-4184-82fb-f54a1569e0a1, client-e2e-86167310-3ba7-4184-82fb-f54a1569e0a1", "traceId": "5222fa4d72da449782106c5ddc281366", "evidence": { "username": "member_20260808015939_78d45", "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "member can login with reset password", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:41.655Z", "durationMs": 338, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3aa61e54-24c9-43b8-be0f-b8984d8786af, client-e2e-3aa61e54-24c9-43b8-be0f-b8984d8786af", "traceId": "934212566c5247e7bfb67f22571ed018", "evidence": { "username": "member_20260808015939_78d45" } }, { "module": "rbac-member", "name": "disable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:41.993Z", "durationMs": 95, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-633d9cb2-eed7-41f6-b2c2-2775d8bfbc3e, client-e2e-633d9cb2-eed7-41f6-b2c2-2775d8bfbc3e", "traceId": "bd325f58e74145a8b0779eed4edeec9c", "evidence": { "membershipId": "2085908764397522947", "status": "DISABLED" } }, { "module": "rbac-member", "name": "disabled member login is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.088Z", "durationMs": 29, "http": 200, "code": "A0403", "message": "账号已禁用", "requestId": "client-e2e-fd5ad48c-0579-431a-a55c-0825f90a929e, client-e2e-fd5ad48c-0579-431a-a55c-0825f90a929e", "traceId": "667da7611dfe491cb834a1112234a263", "evidence": { "username": "member_20260808015939_78d45", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.117Z", "durationMs": 95, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-cfe71908-4667-4e32-a10d-643bce9258e2, client-e2e-cfe71908-4667-4e32-a10d-643bce9258e2", "traceId": "d93a54fc006e43e0893285113c34e444", "evidence": { "membershipId": "2085908764397522947", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "clear enterprise member roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.213Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a58bd354-4ee5-4b2a-9633-fc3201ac17a2, client-e2e-a58bd354-4ee5-4b2a-9633-fc3201ac17a2", "traceId": "8476eec4dc2d411fac95f915dc36afd8", "evidence": { "membershipId": "2085908764397522947", "roleIds": [] } }, { "module": "rbac-member", "name": "member role clearing is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.249Z", "durationMs": 24, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-915d8df4-95b2-4327-9549-445c502b1c46, client-e2e-915d8df4-95b2-4327-9549-445c502b1c46", "traceId": "b304fa6d39394d8d8312dd6b64791642", "evidence": { "membershipId": "2085908764397522947", "roleIds": [] } }, { "module": "rbac-member", "name": "role clearing revokes stale member token", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.273Z", "durationMs": 27, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-4b84b1a2-b3de-4e04-8ef1-11b1f51760e1", "traceId": null, "evidence": { "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "member re-login after role clearing", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.300Z", "durationMs": 337, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3cb88ff4-371f-44eb-82df-003af33fee5c, client-e2e-3cb88ff4-371f-44eb-82df-003af33fee5c", "traceId": "d6033239ba744d418ba8a78a21d16949", "evidence": { "username": "member_20260808015939_78d45" } }, { "module": "rbac-member", "name": "member without roles cannot list orders", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.637Z", "durationMs": 25, "http": 200, "code": "A0403", "message": "Access denied", "requestId": "client-e2e-d3611920-1621-4f60-a395-dc6a15dcd41a, client-e2e-d3611920-1621-4f60-a395-dc6a15dcd41a", "traceId": "a10522bcce9f4e2bb293f0dc6ba9757c", "evidence": { "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "disable test member after verification", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.662Z", "durationMs": 95, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-504576f3-6a9e-4a55-a8e6-0ddb9d32ca23, client-e2e-504576f3-6a9e-4a55-a8e6-0ddb9d32ca23", "traceId": "55ce07db9de34f96b966275b978f0ae6", "evidence": { "membershipId": "2085908764397522947", "status": "DISABLED" } }, { "module": "rbac-member", "name": "delete unassigned custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.758Z", "durationMs": 26, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6c9f2539-20b6-4d51-89f7-32ff9c5726ba, client-e2e-6c9f2539-20b6-4d51-89f7-32ff9c5726ba", "traceId": "f492124495b44c199fa918df8ba87daa", "evidence": { "roleId": "2085908763613188097" } }, { "module": "order-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.784Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ef8cbdbf-4904-4a1f-9d0f-7579ee1a6c98, client-e2e-ef8cbdbf-4904-4a1f-9d0f-7579ee1a6c98", "traceId": "7edb1317650f4deebbb1d2b3c7f96dd6", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "order-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.822Z", "durationMs": 71, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9c4045ee-5982-418f-832a-b856fbbf7f62, client-e2e-9c4045ee-5982-418f-832a-b856fbbf7f62", "traceId": "b62e959b48c84198b2af04a3e4dac22e", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "order-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.893Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1bd315bd-02b5-4ae4-937e-c89dcc37ece3, client-e2e-1bd315bd-02b5-4ae4-937e-c89dcc37ece3", "traceId": "a447d8be50ce41b2829ce363e3460515", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "order-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.928Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4b7ef74a-0835-492d-9803-887f7118687e, client-e2e-4b7ef74a-0835-492d-9803-887f7118687e", "traceId": "80747cfde33d4f2eba1ca8c59218e640", "evidence": { "channels": [ { "channelCode": "EXX_RAIL_NY", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "EXX_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "HEDE_PARCEL", "priceModel": "REGION_WEIGHT_TIER", "pricingTaxModes": [ "TAX_INCLUDED" ] }, { "channelCode": "HEDE_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "MATSON_CLX_PARCEL", "priceModel": "REGION_WEIGHT_TIER", "pricingTaxModes": [ "TAX_INCLUDED" ] }, { "channelCode": "MATSON_CLX_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "MATSON_MAX_PARCEL", "priceModel": "REGION_WEIGHT_TIER", "pricingTaxModes": [ "TAX_INCLUDED" ] }, { "channelCode": "MATSON_MAX_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_CHICAGO_RAIL", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_HOUSTON_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_LA_FULL_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_LA_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_NEW_YORK_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] }, { "channelCode": "OA_PARCEL", "priceModel": "REGION_WEIGHT_TIER", "pricingTaxModes": [ "TAX_INCLUDED" ] }, { "channelCode": "OA_SAVANNAH_TRUCK", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxModes": [ "TAX_INCLUDED", "TAX_EXCLUDED" ] } ] } }, { "module": "order-master-data", "name": "load public shipper candidates", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.965Z", "durationMs": 25, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-35692392-51f5-446b-b8bb-b96cecbcf8be, client-e2e-35692392-51f5-446b-b8bb-b96cecbcf8be", "traceId": "11e73cbf55474cccab40f58fc032ebbd", "evidence": { "candidateCount": 3 } }, { "module": "pricing-estimate", "name": "probe configured price 1", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:42.990Z", "durationMs": 20, "http": 200, "code": "A0404", "message": "当前条件没有匹配价格", "requestId": "client-e2e-fba21635-5aac-44b1-a3bf-abb99d39fdb1, client-e2e-fba21635-5aac-44b1-a3bf-abb99d39fdb1", "traceId": "9dae36d607b9427fb1cdf18b0b6a208d", "evidence": { "matched": false, "destinationWarehouseId": "193000000000000001", "destinationCode": "ABE2", "channelCode": "EXX_RAIL_NY", "code": "A0404", "message": "当前条件没有匹配价格" } }, { "module": "pricing-estimate", "name": "probe configured price 2", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.010Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7afa12cc-0e89-466d-a3a6-6f3c5f8382c2, client-e2e-7afa12cc-0e89-466d-a3a6-6f3c5f8382c2", "traceId": "e878d4e188184982894bd96fd80b177d", "evidence": { "matched": true, "destinationWarehouseId": "193000000000000002", "destinationCode": "ABE3", "priceBookVersionId": "2085907189707878402", "channelCode": "EXX_RAIL_NY", "priceModel": "FBA_WAREHOUSE_RATE", "pricingTaxMode": "TAX_INCLUDED", "chargeableQuantity": 20.5, "chargeUnit": "KG", "unitPrice": 11.7, "estimatedAmount": 239.85, "currency": "CNY" } }, { "module": "order-product-image", "name": "upload product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.038Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d26c0966-feff-429e-b2b7-ba2f2f65ed3d, client-e2e-d26c0966-feff-429e-b2b7-ba2f2f65ed3d", "traceId": "895d0f05c02b4df388b1245fa97c64f1", "evidence": { "fileId": "2085908780924076034", "fileName": "product-20260808015936-51d865d1.png", "contentType": "image/png", "sizeBytes": "68" } }, { "module": "order-lifecycle", "name": "download own product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.076Z", "durationMs": 21, "http": 200, "code": null, "message": null, "requestId": "client-e2e-292d3c37-8aac-4a87-810d-8d89a6261393, client-e2e-292d3c37-8aac-4a87-810d-8d89a6261393", "traceId": "9ef0cf60544a424ea194e761dfe49188", "evidence": { "sizeBytes": 68, "contentType": "image/png" } }, { "module": "order-lifecycle", "name": "create valid draft after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.097Z", "durationMs": 54, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a90b1ae6-1543-4f50-996e-0dfa11ac2482, client-e2e-a90b1ae6-1543-4f50-996e-0dfa11ac2482", "traceId": "c5859e462b0a488e9dbdcc2e5fb190ce", "evidence": { "orderId": "2085908781234454530" } }, { "module": "order-lifecycle", "name": "create order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.151Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9eb05cd4-4dca-4c2c-bf2c-8679bcab7dfc, client-e2e-9eb05cd4-4dca-4c2c-bf2c-8679bcab7dfc", "traceId": "89f1b48ae68e40d69ae7b57ac00debbd", "evidence": { "orderId": "2085908781234454530", "replayed": true } }, { "module": "order-boundary", "name": "same idempotency key with different payload is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.180Z", "durationMs": 32, "http": 200, "code": "A0409", "message": "Idempotency-Key conflicts with a different request", "requestId": "client-e2e-601f269c-f455-4138-8a25-b038ce8ca6db, client-e2e-601f269c-f455-4138-8a25-b038ce8ca6db", "traceId": "07be3ab231804ba8ad67f8c42193404e", "evidence": { "orderId": "2085908781234454530", "rejectionCode": "A0409" } }, { "module": "order-lifecycle", "name": "edit draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.212Z", "durationMs": 61, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-fd5e7617-e315-499c-bbf0-c8ab53ed68eb, client-e2e-fd5e7617-e315-499c-bbf0-c8ab53ed68eb", "traceId": "ec57832a1656482bb8c8ca2797db5d89", "evidence": { "orderId": "2085908781234454530", "customerRemark": "edited-20260808015936-51d865d1" } }, { "module": "order-lifecycle", "name": "order detail preserves complete product fields", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.273Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2559db10-abee-47f3-b671-4aca4f3bb1c6, client-e2e-2559db10-abee-47f3-b671-4aca4f3bb1c6", "traceId": "1106b6dfe24c4c6bb3ae971a6b757027", "evidence": { "orderId": "2085908781234454530", "orderNo": "FL2085908781234454530", "status": "DRAFT", "cargo": { "id": "2085908781750353922", "skuNo": "SKU-ACTIVE-20260808015936-51d865d1", "cargoName": "蓝牙音箱", "cargoNameEn": "Bluetooth Speaker", "packageCount": 2, "totalQuantity": 24, "grossWeightKg": 20.5, "volumeCbm": 0.024, "shipmentId": "SHIP-ACTIVE-20260808015936-51d865d1", "referenceId": "REF-ACTIVE-20260808015936-51d865d1", "productImageFileId": "2085908780924076034" } } }, { "module": "order-lifecycle", "name": "order list contains edited draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.303Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b86f8bf5-fbc3-4691-af87-7dd873f150a6, client-e2e-b86f8bf5-fbc3-4691-af87-7dd873f150a6", "traceId": "300b6b932b2b4209ab86b7e05b112d50", "evidence": { "total": "1", "orderId": "2085908781234454530", "orderNo": "FL2085908781234454530", "status": "DRAFT" } }, { "module": "order-lifecycle", "name": "submit order", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.334Z", "durationMs": 64, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0f5ce9ff-449d-4bc3-9c9a-ea473c3637b5, client-e2e-0f5ce9ff-449d-4bc3-9c9a-ea473c3637b5", "traceId": "6de5450332f64eb7b5895ad448ca8d41", "evidence": { "orderId": "2085908781234454530" } }, { "module": "order-lifecycle", "name": "submit order idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.398Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-93f13b1a-cbbb-443c-9285-fae6fc705301, client-e2e-93f13b1a-cbbb-443c-9285-fae6fc705301", "traceId": "93b0c6ddf2964721b31d472a500c9ddf", "evidence": { "orderId": "2085908781234454530", "replayed": true } }, { "module": "order-lifecycle", "name": "submitted status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.430Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-4270dedb-29e6-4ab1-bcd2-d1e8f79ea444, client-e2e-4270dedb-29e6-4ab1-bcd2-d1e8f79ea444", "traceId": "c1532fd1698843feae28bfd777ae2c65", "evidence": { "orderId": "2085908781234454530", "orderNo": "FL2085908781234454530", "status": "SUBMITTED" } }, { "module": "order-boundary", "name": "submitted order cannot be edited by client", "passed": false, "skipped": false, "startedAt": "2026-08-08T01:59:43.462Z", "durationMs": 49, "http": 200, "code": "B0001", "message": "当前订单状态不允许编辑订单资料", "requestId": "client-e2e-be50055f-0b7b-43c9-93ad-2bede91780e6, client-e2e-be50055f-0b7b-43c9-93ad-2bede91780e6", "traceId": "c179e90d528d4054a2cdb34041cef57b", "evidence": { "orderId": "2085908781234454530", "rejectionCode": "B0001", "message": "当前订单状态不允许编辑订单资料" }, "error": { "name": "Error", "message": "business code: expected=\"A0409\" actual=\"B0001\"" } }, { "module": "unified-orders", "name": "unified order list contains submitted order", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.511Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-78cd9e32-6f6a-4647-9c21-38cd4620c520, client-e2e-78cd9e32-6f6a-4647-9c21-38cd4620c520", "traceId": "799a374f17fd4d04b420a77e9fe434dd", "evidence": { "total": "1", "orderId": "2085908781234454530", "mainStatus": "PENDING_REVIEW", "internalOrderStatus": "SUBMITTED" } }, { "module": "unified-orders", "name": "unified order detail returns timeline", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.543Z", "durationMs": 25, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a3455fbd-5ef3-457a-aaa7-515271c09ba9, client-e2e-a3455fbd-5ef3-457a-aaa7-515271c09ba9", "traceId": "941b08a845544be2861fa748e7f008ea", "evidence": { "orderId": "2085908781234454530", "mainStatus": "PENDING_REVIEW", "timelineCount": 3 } }, { "module": "order-lifecycle", "name": "create second draft for cancellation", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.568Z", "durationMs": 69, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-44452d3f-d774-4278-8879-25b7695927df, client-e2e-44452d3f-d774-4278-8879-25b7695927df", "traceId": "f323fdde494a4f32b2a4dec5fe1649d7", "evidence": { "orderId": "2085908783268691969" } }, { "module": "order-lifecycle", "name": "cancel second draft", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.637Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b9d497cd-e561-4b8f-af73-b9af34815c86, client-e2e-b9d497cd-e561-4b8f-af73-b9af34815c86", "traceId": "3ccc85a9641a4f439dd02ca486509097", "evidence": { "orderId": "2085908783268691969" } }, { "module": "order-lifecycle", "name": "cancelled status is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.670Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e5cbebbd-10eb-4c5d-acf5-13bebab8fd6a, client-e2e-e5cbebbd-10eb-4c5d-acf5-13bebab8fd6a", "traceId": "570222679ad440e1822b19a32545ac89", "evidence": { "orderId": "2085908783268691969", "status": "CANCELLED" } }, { "module": "order-boundary", "name": "cancelled order cannot be cancelled again", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.707Z", "durationMs": 21, "http": 200, "code": "A0409", "message": "该操作已完成,请勿重复提交", "requestId": "client-e2e-56eb49eb-5b5e-46e2-9549-efa41815d27a, client-e2e-56eb49eb-5b5e-46e2-9549-efa41815d27a", "traceId": "1749630fec55453bb742364bc10047d4", "evidence": { "orderId": "2085908783268691969", "rejectionCode": "A0409", "message": "该操作已完成,请勿重复提交" } }, { "module": "order-boundary", "name": "cancelled order cannot be submitted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.728Z", "durationMs": 39, "http": 200, "code": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", "requestId": "client-e2e-49ce5b3a-6e4f-4eda-9381-ff8e2142e529, client-e2e-49ce5b3a-6e4f-4eda-9381-ff8e2142e529", "traceId": "8ea224e0ecd7437ba72d04e95afff7b8", "evidence": { "orderId": "2085908783268691969", "rejectionCode": "A0409", "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" } }, { "module": "order-boundary", "name": "invalid order page size is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.767Z", "durationMs": 30, "http": 200, "code": "A0422", "message": "size: must be less than or equal to 200", "requestId": "client-e2e-17a859b6-32d8-49ad-8c28-cc2da92e1872, client-e2e-17a859b6-32d8-49ad-8c28-cc2da92e1872", "traceId": "1e2be0ab29844d8dbb99da4bc3bae763", "evidence": { "rejectionCode": "A0422" } }, { "module": "isolation", "name": "existing client login", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:43.798Z", "durationMs": 335, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-203d251e-c69d-4982-9b6c-f0f1bd6dde04, client-e2e-203d251e-c69d-4982-9b6c-f0f1bd6dde04", "traceId": "85301c0304ce4452aefdaab975810eca", "evidence": { "username": "merchant_admin" } }, { "module": "isolation", "name": "cross-client order access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:44.133Z", "durationMs": 20, "http": 200, "code": "A0404", "message": "Order not found", "requestId": "client-e2e-605a7cd5-c334-470e-ad12-0055b886d596, client-e2e-605a7cd5-c334-470e-ad12-0055b886d596", "traceId": "da425005df404d1e836f1cbb1b7530b1", "evidence": { "orderId": "2085908781234454530", "rejectionCode": "A0404" } }, { "module": "isolation", "name": "cross-client product image access is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:44.153Z", "durationMs": 35, "http": 200, "code": "A0404", "message": "产品图片不存在", "requestId": "client-e2e-258855dc-54d4-461c-bcc8-aa922baa09ab, client-e2e-258855dc-54d4-461c-bcc8-aa922baa09ab", "traceId": "e17b540f5844432a968edd8e98ade85b", "evidence": { "fileId": "2085908780924076034", "rejectionCode": "A0404" } }, { "module": "account-security", "name": "rotate refresh token", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:44.188Z", "durationMs": 36, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-5542dd1a-c3eb-4dab-bb59-6156d678f431, client-e2e-5542dd1a-c3eb-4dab-bb59-6156d678f431", "traceId": "c384de70f0cf4b9bb2ed786e4e108758", "evidence": { "rotated": true } }, { "module": "account-security", "name": "change owner password to temporary value", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:44.224Z", "durationMs": 964, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2691bd59-1ab1-404c-817f-3d9c16302962, client-e2e-2691bd59-1ab1-404c-817f-3d9c16302962", "traceId": "1d4476397aff4326851966714f1a78aa", "evidence": { "username": "client_20260808015936_47687e", "passwordChanged": true } }, { "module": "account-security", "name": "original password is rejected after change", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:45.188Z", "durationMs": 325, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-0bb4011a-3ebc-4206-b757-b77405654e09, client-e2e-0bb4011a-3ebc-4206-b757-b77405654e09", "traceId": "57da8ed213284bf5ab3a18ba2bfb2b10", "evidence": { "username": "client_20260808015936_47687e", "rejectionCode": "A0401" } }, { "module": "account-security", "name": "temporary password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:45.513Z", "durationMs": 332, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c4b305d5-1113-475d-aaaa-1a118874b053, client-e2e-c4b305d5-1113-475d-aaaa-1a118874b053", "traceId": "880a5cb56a4d4a2d91f17a00aa06fd09", "evidence": { "username": "client_20260808015936_47687e" } }, { "module": "account-security", "name": "restore owner password", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:45.845Z", "durationMs": 966, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0c06c506-9663-443e-b32d-4401c4c85aec, client-e2e-0c06c506-9663-443e-b32d-4401c4c85aec", "traceId": "b1c722b7c31b4f609d6273a9d653a342", "evidence": { "username": "client_20260808015936_47687e", "passwordRestored": true } }, { "module": "account-security", "name": "restored owner password login succeeds", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:46.811Z", "durationMs": 325, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-242769c0-b978-4eb5-bf4e-35e405bb4ccf, client-e2e-242769c0-b978-4eb5-bf4e-35e405bb4ccf", "traceId": "fec716985aea4c4a9c1945748bcd1ad8", "evidence": { "username": "client_20260808015936_47687e", "passwordRestored": true } }, { "module": "account-security", "name": "logout current client session", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:47.136Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c88837d5-dc0c-4f1c-9580-10fda60dc702, client-e2e-c88837d5-dc0c-4f1c-9580-10fda60dc702", "traceId": "7669a9f0212649b7a669cff1b6f1bb32", "evidence": { "username": "client_20260808015936_47687e" } }, { "module": "account-security", "name": "logged-out refresh token is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:59:47.171Z", "durationMs": 37, "http": 200, "code": "A0401", "message": "刷新令牌无效或已过期", "requestId": "client-e2e-4d91a07d-22ac-4845-b7c4-940fc6798454, client-e2e-4d91a07d-22ac-4845-b7c4-940fc6798454", "traceId": "f555bf4d99c54545b0be94cacf899800", "evidence": { "rejectionCode": "A0401" } } ], "futureModules": [ "measurement", "ocr", "mojia", "billing" ] }