Files
baiyue-firstleg/reports/client-test-env-20260808031955-989a499b.json
T
2026-08-08 11:33:18 +08:00

3195 lines
104 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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"
]
}