{ "marker": "20260808014601-8393184f", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T01:46:01.443Z", "completedAt": "2026-08-08T01:46:06.925Z", "success": false, "fatal": { "name": "Error", "message": "unexpected HTTP status 401" }, "testAccount": { "username": "client_20260808014601_17673d", "companyName": "客户端全链路测试企业-20260808014601-8393184f", "legalPhone": "13953561444" }, "resources": { "tenantId": "2085905336283811841", "membershipId": "2085905336283811843", "reviewId": "2085905340360675330", "productImageFileId": "2085905339128545282", "receivingWarehouseId": "193000000000200001", "destinationWarehouseId": "193000000000000001", "channelCode": "EXX_RAIL_NY", "roleId": "2085905346656325633", "testMembershipId": "2085905347470020611", "orderIds": [ "2085905339543781378" ] }, "steps": [ { "module": "registration", "name": "enterprise self-registration", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:01.445Z", "durationMs": 391, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-57c4d310-39f1-4f72-8119-81775ff24163, client-e2e-57c4d310-39f1-4f72-8119-81775ff24163", "traceId": "673393448ac9489a9d91bb270c43fe67", "evidence": { "tenantId": "2085905336283811841", "membershipId": "2085905336283811843", "tenantStatus": "PROFILE_REQUIRED", "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" } }, { "module": "registration", "name": "duplicate username is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:01.836Z", "durationMs": 39, "http": 200, "code": "A0409", "message": "Username already exists", "requestId": "client-e2e-4e273064-2072-48b1-998e-2c7c496f7249, client-e2e-4e273064-2072-48b1-998e-2c7c496f7249", "traceId": "1f9e3255cf9f42728c06ca66d936e8ec", "evidence": null }, { "module": "registration", "name": "login before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:01.875Z", "durationMs": 338, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ec13b85e-4075-46aa-beef-ab853b75a9f6, client-e2e-ec13b85e-4075-46aa-beef-ab853b75a9f6", "traceId": "3ff987ff26bb40d6a2193f902bdeda42", "evidence": { "username": "client_20260808014601_17673d" } }, { "module": "registration", "name": "profile is incomplete before qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.213Z", "durationMs": 22, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a5e1f128-ba2c-4fe9-ab8a-f942ddcd3c3b, client-e2e-a5e1f128-ba2c-4fe9-ab8a-f942ddcd3c3b", "traceId": "df6c32ae8f834eab88ca5d941b28f570", "evidence": { "id": "2085905336283811841", "status": "PROFILE_REQUIRED", "tenantName": "客户端全链路测试企业-20260808014601-8393184f" } }, { "module": "pre-approval-master-data", "name": "load active domestic receiving warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.235Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a2fc6d6e-2f93-47f2-87c7-7cd8f98c0095, client-e2e-a2fc6d6e-2f93-47f2-87c7-7cd8f98c0095", "traceId": "cf0a755f67174d76a8b789951bedbf05", "evidence": { "total": "2", "warehouseCount": 2 } }, { "module": "pre-approval-master-data", "name": "load active FBA destination warehouses", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.268Z", "durationMs": 60, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-21bba651-c037-49f2-92fa-8c6715aaa587, client-e2e-21bba651-c037-49f2-92fa-8c6715aaa587", "traceId": "c28a24f00a8f4e868be88bd1c9058ec9", "evidence": { "total": "253", "warehouseCount": 200 } }, { "module": "pre-approval-master-data", "name": "load receiving warehouse detail", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.328Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9959711b-40b0-4c2c-bfb6-6661855ac14a, client-e2e-9959711b-40b0-4c2c-bfb6-6661855ac14a", "traceId": "7b9d015233ca4275b9899c2c27c46e5d", "evidence": { "id": "193000000000200001", "name": "义乌仓" } }, { "module": "pre-approval-master-data", "name": "load active pricing channels", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.370Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c0b96a1a-2e3e-4562-82bc-7f07e44e88de, client-e2e-c0b96a1a-2e3e-4562-82bc-7f07e44e88de", "traceId": "1846b685a34d4929bcfaca0ffd0889a9", "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:46:02.408Z", "durationMs": 41, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-46fe5e3d-26bb-47fa-a6e4-3647e99ac0ca, client-e2e-46fe5e3d-26bb-47fa-a6e4-3647e99ac0ca", "traceId": "c5bf9f1372964370b3f0f36f9ec45eec", "evidence": { "candidateCount": 3 } }, { "module": "pre-approval-product-image", "name": "upload product image", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.450Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-317de09b-78ad-425a-ac09-c60968125f25, client-e2e-317de09b-78ad-425a-ac09-c60968125f25", "traceId": "3976ac7220724e9586a9941a2c9fabbc", "evidence": { "fileId": "2085905339128545282", "fileName": "product-20260808014601-8393184f.png", "contentType": "image/png", "sizeBytes": "68" } }, { "module": "order-validation", "name": "missing pricingTaxMode is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.484Z", "durationMs": 23, "http": 200, "code": "A0422", "message": "pricingTaxMode: must not be blank", "requestId": "client-e2e-79be218b-29a7-4a0f-80d4-c4f6657f693c, client-e2e-79be218b-29a7-4a0f-80d4-c4f6657f693c", "traceId": "2b41f4c4071e4ecca779b90a768ea1ef", "evidence": null }, { "module": "order-before-approval", "name": "create draft before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.507Z", "durationMs": 83, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c7aad3a6-952b-4e32-9637-b857555d7a5b, client-e2e-c7aad3a6-952b-4e32-9637-b857555d7a5b", "traceId": "c9bab3cc95974d1ea046d56ed8b5d597", "evidence": { "orderId": "2085905339543781378", "status": "DRAFT" } }, { "module": "order-before-approval", "name": "create draft idempotent replay", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.590Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-76baa5b0-0b5d-42b2-9a9e-ce163c8efa72, client-e2e-76baa5b0-0b5d-42b2-9a9e-ce163c8efa72", "traceId": "ee05c3e1aaba447ba7d2a006d580a65f", "evidence": { "orderId": "2085905339543781378", "replayed": true } }, { "module": "order-before-approval", "name": "submit is blocked before approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.619Z", "durationMs": 37, "http": 200, "code": "A0403", "message": "Enterprise information must be approved before ordering", "requestId": "client-e2e-d06185d1-ee4c-4e8e-8fa7-53f43541bfaa, client-e2e-d06185d1-ee4c-4e8e-8fa7-53f43541bfaa", "traceId": "d3d635766add4f3c9c828619ebb6c8db", "evidence": { "orderId": "2085905339543781378", "rejectionCode": "A0403" } }, { "module": "qualification-review", "name": "upload required qualification package", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.656Z", "durationMs": 54, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-d356ee9d-edaf-4d22-a34d-c9007d3e6003, client-e2e-d356ee9d-edaf-4d22-a34d-c9007d3e6003", "traceId": "e77868c8db744113b3efb8e3290f6d2e", "evidence": { "businessLicenseQualificationId": "2085905340058685441", "legalPersonIdQualificationId": "2085905340062879746", "tenantStatus": "PROFILE_REQUIRED" } }, { "module": "qualification-review", "name": "required qualifications are pending", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.710Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-004bb333-cd3f-4fca-b1c4-c673c88aad51, client-e2e-004bb333-cd3f-4fca-b1c4-c673c88aad51", "traceId": "7e350c0b0bad48a2aa2b7ac8a2175e87", "evidence": { "qualifications": [ { "qualificationId": "2085905340058685441", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085905340062879746", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" } ] } }, { "module": "qualification-review", "name": "submit enterprise review", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.740Z", "durationMs": 39, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b3ae32de-58f1-43c2-8fa8-ed6f5d2ae0b2, client-e2e-b3ae32de-58f1-43c2-8fa8-ed6f5d2ae0b2", "traceId": "e6383c9e217b4219949f53d1c1afe187", "evidence": { "tenantId": "2085905336283811841", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform reviewer login", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:02.779Z", "durationMs": 333, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7cd66f60-913c-4555-88d4-85196c5c991e, client-e2e-7cd66f60-913c-4555-88d4-85196c5c991e", "traceId": "e8548d0139bc4d068627fe75d06d56af", "evidence": { "username": "platform_admin" } }, { "module": "qualification-review", "name": "platform finds pending review", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.112Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-02b692c1-7f84-496d-99aa-08bd3d5ca979, client-e2e-02b692c1-7f84-496d-99aa-08bd3d5ca979", "traceId": "383e6acb0a584cf6b266cad04f6bfdc0", "evidence": { "reviewId": "2085905340360675330", "tenantId": "2085905336283811841", "status": "PENDING" } }, { "module": "qualification-review", "name": "platform sees required qualifications", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.142Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a8899207-4dbe-4571-bedc-d832a1b1d019, client-e2e-a8899207-4dbe-4571-bedc-d832a1b1d019", "traceId": "5e87e4eb6d074f0ab1c3b86fcde892c8", "evidence": { "qualifications": [ { "qualificationId": "2085905340058685441", "qualificationType": "BUSINESS_LICENSE", "status": "PENDING" }, { "qualificationId": "2085905340062879746", "qualificationType": "LEGAL_PERSON_ID", "status": "PENDING" } ] } }, { "module": "qualification-review", "name": "platform approves enterprise", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.176Z", "durationMs": 48, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ed67e505-9cd3-43ea-8fa2-3d0006f58291, client-e2e-ed67e505-9cd3-43ea-8fa2-3d0006f58291", "traceId": "65ef99cf16ed4176978b8453cda2c24f", "evidence": { "tenantId": "2085905336283811841", "administratorCreated": false, "generatedCredentialsReturned": false } }, { "module": "qualification-review", "name": "registered account remains enterprise owner", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.224Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-11fe2bcd-eef7-4436-98f3-cf7c51c9b466, client-e2e-11fe2bcd-eef7-4436-98f3-cf7c51c9b466", "traceId": "51c0b81e7244417b8797de0d5cf76246", "evidence": { "membershipId": "2085905336283811843", "username": "client_20260808014601_17673d", "memberType": "OWNER", "status": "ACTIVE" } }, { "module": "merchant-session", "name": "client re-login after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.259Z", "durationMs": 332, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-39bf53e1-57fb-452b-818f-6f5cbd2b75ed, client-e2e-39bf53e1-57fb-452b-818f-6f5cbd2b75ed", "traceId": "27b76f9fd924466189462897bf29a0e7", "evidence": { "username": "client_20260808014601_17673d" } }, { "module": "merchant-session", "name": "profile is active after approval", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.591Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2fd7183d-9cd8-4fb8-b1e7-2030cb70d95c, client-e2e-2fd7183d-9cd8-4fb8-b1e7-2030cb70d95c", "traceId": "ec4aa16cd26a421a85301d63358227af", "evidence": { "id": "2085905336283811841", "status": "ACTIVE", "tenantName": "客户端全链路测试企业-20260808014601-8393184f" } }, { "module": "merchant-session", "name": "required qualifications are approved", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.623Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-afe221ed-1f7f-46d3-875c-85892d9ad4d3, client-e2e-afe221ed-1f7f-46d3-875c-85892d9ad4d3", "traceId": "c77f50f182454d948d534fc3b0eb2254", "evidence": { "qualifications": [ { "qualificationId": "2085905340058685441", "qualificationType": "BUSINESS_LICENSE", "status": "APPROVED" }, { "qualificationId": "2085905340062879746", "qualificationType": "LEGAL_PERSON_ID", "status": "APPROVED" } ] } }, { "module": "profile-management", "name": "load enterprise profile for editing", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.652Z", "durationMs": 32, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8f4864e3-0799-4d60-a500-cb8f014bf96f, client-e2e-8f4864e3-0799-4d60-a500-cb8f014bf96f", "traceId": "40eab3e8becb4a9fbe1fb801b239907a", "evidence": { "id": "2085905336283811841", "tenantName": "客户端全链路测试企业-20260808014601-8393184f", "status": "ACTIVE" } }, { "module": "profile-management", "name": "edit enterprise profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.684Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c64e4c4a-2de7-4b8b-9825-db9e1e2e6d5e, client-e2e-c64e4c4a-2de7-4b8b-9825-db9e1e2e6d5e", "traceId": "76f81837002a47afad83507cdb61374f", "evidence": { "id": "2085905336283811841", "tenantName": "客户端全链路测试企业-20260808014601-8393184f-已编辑", "contactName": "企业联系人-20260808014601-8393184f", "status": "ACTIVE" } }, { "module": "profile-management", "name": "enterprise profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.721Z", "durationMs": 24, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-308c5bef-5992-48ba-9818-4c6304538c88, client-e2e-308c5bef-5992-48ba-9818-4c6304538c88", "traceId": "1b1959102bde4460b72bcd719320615c", "evidence": { "id": "2085905336283811841", "tenantName": "客户端全链路测试企业-20260808014601-8393184f-已编辑", "contactEmail": "company_202608080146018393184f@example.com" } }, { "module": "profile-management", "name": "load personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.745Z", "durationMs": 31, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-c09d3a3e-2e56-48bc-b2c4-b0659e9c4c42, client-e2e-c09d3a3e-2e56-48bc-b2c4-b0659e9c4c42", "traceId": "5236e1efccf947e2ba35166e067277b8", "evidence": { "userId": "2085905336283811842", "username": "client_20260808014601_17673d", "displayName": "测试管理员-20260808014601-8393184f" } }, { "module": "profile-management", "name": "edit personal profile", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.776Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1d96fc8d-1dc2-4f79-b0b4-1e93aa22bce1, client-e2e-1d96fc8d-1dc2-4f79-b0b4-1e93aa22bce1", "traceId": "23f2d31a68594a77a97f66ff5cdbe6b2", "evidence": { "userId": "2085905336283811842", "username": "client_20260808014601_17673d", "displayName": "测试企业管理员-20260808014601-8393184f" } }, { "module": "profile-management", "name": "re-login after personal profile token revocation", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:03.815Z", "durationMs": 332, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-6f56c0e2-e1b5-4fa0-aef1-0b71d98b7823, client-e2e-6f56c0e2-e1b5-4fa0-aef1-0b71d98b7823", "traceId": "6807875f28eb465ea58a6d50bbbf16c9", "evidence": { "username": "client_20260808014601_17673d" } }, { "module": "profile-management", "name": "personal profile edit is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.147Z", "durationMs": 35, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-2744bab4-1360-4490-a8d2-9e1aa7d96688, client-e2e-2744bab4-1360-4490-a8d2-9e1aa7d96688", "traceId": "2a50aebac4f54e6e8777c98918059f07", "evidence": { "userId": "2085905336283811842", "username": "client_20260808014601_17673d", "displayName": "测试企业管理员-20260808014601-8393184f" } }, { "module": "rbac-member", "name": "load merchant permission resources", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.183Z", "durationMs": 28, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f642c963-b64c-4c66-bb9b-d166ab8df2dc, client-e2e-f642c963-b64c-4c66-bb9b-d166ab8df2dc", "traceId": "a1b7905fb8f4466bae19e8545db194b0", "evidence": { "permissionCount": 27 } }, { "module": "rbac-member", "name": "load initial merchant roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.211Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-e9d669c6-e5f9-4d36-87ed-93bd75f16dc2, client-e2e-e9d669c6-e5f9-4d36-87ed-93bd75f16dc2", "traceId": "455eda4d9cb54edd8966853b90e50bfd", "evidence": { "roleCount": 0 } }, { "module": "rbac-member", "name": "create custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.244Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-07f3d851-f4f5-48c9-a3b6-7938502630fe, client-e2e-07f3d851-f4f5-48c9-a3b6-7938502630fe", "traceId": "f90994e7e0b143f4b0dd85c41da3f4e3", "evidence": { "roleId": "2085905346656325633", "roleCode": "E2E_20260808014601_8393184f", "roleType": "CUSTOM", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "grant permissions to custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.277Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-b6aeeceb-3c00-43f1-9759-b553941f85c6, client-e2e-b6aeeceb-3c00-43f1-9759-b553941f85c6", "traceId": "9db0189cc4f34350b33a5f4b869ea8a7", "evidence": { "roleId": "2085905346656325633", "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:46:04.306Z", "durationMs": 30, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-ae09dd13-c8ae-4357-9d4c-1f9181e0952a, client-e2e-ae09dd13-c8ae-4357-9d4c-1f9181e0952a", "traceId": "4dac7d0326d14124a4dcb5ebbf538601", "evidence": { "roleId": "2085905346656325633", "roleName": "订单只读-20260808014601-8393184f", "permissionIds": [ "5301011", "5301010" ] } }, { "module": "rbac-member", "name": "edit custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.336Z", "durationMs": 37, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-66c810c3-3230-42fa-8441-45bed6ae1a53, client-e2e-66c810c3-3230-42fa-8441-45bed6ae1a53", "traceId": "681d14088eec41d2a53cc9849ad76fbc", "evidence": { "roleId": "2085905346656325633", "roleName": "订单查询员-20260808014601-8393184f", "description": "edited 20260808014601-8393184f" } }, { "module": "rbac-member", "name": "disable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.373Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-cc816f48-147f-4c12-813d-6a876b57e320, client-e2e-cc816f48-147f-4c12-813d-6a876b57e320", "traceId": "65f839f83781470ab0f3c0835409a07f", "evidence": { "roleId": "2085905346656325633", "status": "DISABLED" } }, { "module": "rbac-member", "name": "enable custom role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.402Z", "durationMs": 33, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-1c7a5418-4d7d-4ac3-82a9-2093f5c67dc2, client-e2e-1c7a5418-4d7d-4ac3-82a9-2093f5c67dc2", "traceId": "bf3b24d6a8b94ed6a4c0f9e3b4335a69", "evidence": { "roleId": "2085905346656325633", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "create enterprise member with role", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.435Z", "durationMs": 353, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-3404c3ac-177d-4d28-a991-dfaecd83f02b, client-e2e-3404c3ac-177d-4d28-a991-dfaecd83f02b", "traceId": "3606045986144d3fb7fbf0329cfeaffd", "evidence": { "membershipId": "2085905347470020611", "memberType": "EMPLOYEE", "status": "ACTIVE", "roleIds": [ "2085905346656325633" ] } }, { "module": "rbac-member", "name": "new enterprise member can login", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:04.789Z", "durationMs": 335, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7046b50c-f31b-4dfa-8355-645310d361b5, client-e2e-7046b50c-f31b-4dfa-8355-645310d361b5", "traceId": "1fbf5716db1b4efe94514ba921771f72", "evidence": { "username": "member_20260808014604_8f0b5" } }, { "module": "rbac-member", "name": "member can use granted order list permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:05.124Z", "durationMs": 38, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f5e148a2-fc5d-4959-8187-ec752179bdec, client-e2e-f5e148a2-fc5d-4959-8187-ec752179bdec", "traceId": "97dab0f301e6412fbc6321478d42ba3d", "evidence": { "total": "1" } }, { "module": "rbac-member", "name": "member can view order with granted permission", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:05.162Z", "durationMs": 29, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-f910d58d-8bb4-4913-b856-0c949eba1513, client-e2e-f910d58d-8bb4-4913-b856-0c949eba1513", "traceId": "26f571bc35b4433ab8620f1223de0359", "evidence": { "orderId": "2085905339543781378", "status": "DRAFT" } }, { "module": "rbac-member", "name": "edit enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:05.191Z", "durationMs": 42, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-8ff23f26-8534-4a44-9ace-c5051a7bd928, client-e2e-8ff23f26-8534-4a44-9ace-c5051a7bd928", "traceId": "f435efad9439481bae521927e37578e1", "evidence": { "membershipId": "2085905347470020611", "displayName": "已编辑订单成员-20260808014601-8393184f", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "reset enterprise member password", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:05.233Z", "durationMs": 418, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-594da649-c52f-463c-a42b-7fcd55090857, client-e2e-594da649-c52f-463c-a42b-7fcd55090857", "traceId": "30ca2255fdfb460f91498b94af752654", "evidence": { "membershipId": "2085905347470020611" } }, { "module": "rbac-member", "name": "member old password is rejected after reset", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:05.651Z", "durationMs": 327, "http": 200, "code": "A0401", "message": "用户名或密码错误", "requestId": "client-e2e-02172b56-1411-4315-bfae-0969a59b2509, client-e2e-02172b56-1411-4315-bfae-0969a59b2509", "traceId": "36cb8fe91a5048ba82bcb625218b10ca", "evidence": { "username": "member_20260808014604_8f0b5", "rejectionCode": "A0401" } }, { "module": "rbac-member", "name": "member can login with reset password", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:05.978Z", "durationMs": 567, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-35ab5750-9ecd-4e29-bc8e-2162753c6250, client-e2e-35ab5750-9ecd-4e29-bc8e-2162753c6250", "traceId": "c146b40cab6446779c3b2bb0ef998c6b", "evidence": { "username": "member_20260808014604_8f0b5" } }, { "module": "rbac-member", "name": "disable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:06.546Z", "durationMs": 124, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-9fb228d9-71da-403c-8a1d-39d19ce62ef2, client-e2e-9fb228d9-71da-403c-8a1d-39d19ce62ef2", "traceId": "c353131f729b4185ab6c62ea07d7769a", "evidence": { "membershipId": "2085905347470020611", "status": "DISABLED" } }, { "module": "rbac-member", "name": "disabled member login is rejected", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:06.670Z", "durationMs": 31, "http": 200, "code": "A0403", "message": "账号已禁用", "requestId": "client-e2e-11b3e197-133b-4ea5-a680-f77e441f887e, client-e2e-11b3e197-133b-4ea5-a680-f77e441f887e", "traceId": "a62637017ccf4774a3800685c070ab61", "evidence": { "username": "member_20260808014604_8f0b5", "rejectionCode": "A0403" } }, { "module": "rbac-member", "name": "enable enterprise member", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:06.701Z", "durationMs": 119, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-0ea814d1-3a43-4860-819c-083b77bcb4c4, client-e2e-0ea814d1-3a43-4860-819c-083b77bcb4c4", "traceId": "7f57179818cc4549b1fd2f1ba76cdb4c", "evidence": { "membershipId": "2085905347470020611", "status": "ACTIVE" } }, { "module": "rbac-member", "name": "clear enterprise member roles", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:06.820Z", "durationMs": 47, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-7b7f1f11-0eb4-4726-83ae-40f768e98a48, client-e2e-7b7f1f11-0eb4-4726-83ae-40f768e98a48", "traceId": "dd7dce5417fc44149e543de6489ed58c", "evidence": { "membershipId": "2085905347470020611", "roleIds": [] } }, { "module": "rbac-member", "name": "member role clearing is persisted", "passed": true, "skipped": false, "startedAt": "2026-08-08T01:46:06.867Z", "durationMs": 34, "http": 200, "code": "200", "message": "success", "requestId": "client-e2e-a13b9f38-2867-4a3c-939a-879db3a7c973, client-e2e-a13b9f38-2867-4a3c-939a-879db3a7c973", "traceId": "32091fb55ac3419db4744718c4584c7b", "evidence": { "membershipId": "2085905347470020611", "roleIds": [] } }, { "module": "rbac-member", "name": "member without roles cannot list orders", "passed": false, "skipped": false, "startedAt": "2026-08-08T01:46:06.901Z", "durationMs": 23, "http": 401, "code": "A0401", "message": "登录会话已过期、已退出或 Redis 不可用", "requestId": "client-e2e-af6e62f3-86f1-4fd3-a7f4-058b74880343", "traceId": null, "evidence": { "rejectionCode": "A0401" }, "error": { "name": "Error", "message": "unexpected HTTP status 401" } } ], "futureModules": [ "measurement", "ocr", "mojia", "billing" ] }