{"numFailedTestSuites":1,"numFailedTests":9,"numPassedTestSuites":0,"numPassedTests":6,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":1,"numTotalTests":15,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1768517292315,"success":false,"testResults":[{"assertionResults":[{"ancestorTitles":["Performance Module API Integration Tests","周期管理 - API 场景"],"duration":1560,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Performance Module API Integration Tests 周期管理 - API 场景 [CYCLE-VALIDATION-001] 周期日期配置无效返回错误码","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1768517296859,"status":"passed","title":"[CYCLE-VALIDATION-001] 周期日期配置无效返回错误码"},{"ancestorTitles":["Performance Module API Integration Tests","周期管理 - API 场景"],"duration":667,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Performance Module API Integration Tests 周期管理 - API 场景 [TC-CYCLE-004] 周期日期冲突返回错误码","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1768517298420,"status":"passed","title":"[TC-CYCLE-004] 周期日期冲突返回错误码"},{"ancestorTitles":["Performance Module API Integration Tests","OKR 管理 - API 场景"],"duration":702,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Performance Module API Integration Tests OKR 管理 - API 场景 [TC-OKR-004] KR 权重校验返回错误码","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"startAt":1768517299087,"status":"passed","title":"[TC-OKR-004] KR 权重校验返回错误码"},{"ancestorTitles":["Performance Module API Integration Tests","OKR 管理 - API 场景"],"duration":772,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Performance Module API Integration Tests OKR 管理 - API 场景 [TC-OKR-003] 目标状态不允许编辑返回错误码","invocations":1,"location":null,"numPassingAsserts":15,"retryReasons":[],"startAt":1768517299790,"status":"passed","title":"[TC-OKR-003] 目标状态不允许编辑返回错误码"},{"ancestorTitles":["Performance Module API Integration Tests","OKR 管理 - API 场景"],"duration":605,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Performance Module API Integration Tests OKR 管理 - API 场景 [TC-OKR-001] 目标不存在返回错误码","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1768517300562,"status":"passed","title":"[TC-OKR-001] 目标不存在返回错误码"},{"ancestorTitles":["Performance Module API Integration Tests","等级配置 - API 覆盖"],"duration":639,"failing":false,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, {\"createdAt\": \"2026-01-15T22:48:21.664Z\", \"createdBy\": \"f459eecd-dff1-4ffa-8caa-ca024b62cac2\", \"deletedAt\": null, \"description\": \"等级配置B-1768517301648 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"78fc0bbc-bfa8-4c5d-ab52-9f50d3bea6ed\", \"isActive\": true, \"isDefault\": false, \"name\": \"等级配置B-1768517301648\", \"updatedAt\": \"2026-01-15T22:48:21.664Z\"}, {\"createdAt\": \"2026-01-15T22:48:21.643Z\", \"createdBy\": \"f459eecd-dff1-4ffa-8caa-ca024b62cac2\", \"deletedAt\": null, \"description\": \"等级配置A-1768517301625 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"013f33c4-ef68-419a-b3ff-92cc406747f9\", \"isActive\": true, \"isDefault\": false, \"name\": \"等级配置A-1768517301625\", \"updatedAt\": \"2026-01-15T22:48:21.643Z\"}, {\"createdAt\": \"2026-01-15T22:32:30.609Z\", \"createdBy\": \"ee8ebab1-0e70-49be-8e00-e2fa0c42940a\", \"deletedAt\": null, \"description\": \"等级配置A-1768516350598 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"a46eeb1b-55cc-41bd-be60-4bb78bfed693\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, {\"createdAt\": \"2026-01-15T22:30:41.627Z\", \"createdBy\": \"27df2624-5923-41ba-91d2-9c48ca31aa1b\", \"deletedAt\": null, \"description\": \"等级配置A-1768516241617 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"1d379c6f-66ea-4975-8c86-6c4136aee87c\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:32:30.689Z\"}, {\"createdAt\": \"2026-01-15T22:25:57.321Z\", \"createdBy\": \"ad7ab1d5-529d-4c5f-8585-457f12df316c\", \"deletedAt\": null, \"description\": \"等级配置A-1768515957313 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"f05f46ca-9561-4186-92c2-86a2b59b0e5f\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:30:41.687Z\"}, {\"createdAt\": \"2026-01-15T22:25:29.852Z\", \"createdBy\": \"67ab6fda-941f-47a7-bb1d-b46f1ed24354\", \"deletedAt\": null, \"description\": \"等级配置A-1768515929824 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"a9412dda-4e20-4104-8f0b-86ac48edad06\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:25:57.383Z\"}, {\"createdAt\": \"2026-01-15T22:12:36.121Z\", \"createdBy\": \"cba33fb4-076e-448e-b704-bd55a914ca4d\", \"deletedAt\": null, \"description\": \"等级配置A-1768515156106 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"9d533637-3dcd-4f89-84dd-50b313609be4\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:25:30.062Z\"}, {\"createdAt\": \"2026-01-15T21:54:50.473Z\", \"createdBy\": \"b754acf1-e646-4e16-ae97-68753b9044f1\", \"deletedAt\": null, \"description\": \"等级配置A-1768514090462 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"f065a8b9-1bfa-4ebd-9a00-ea261f930a9f\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:12:36.245Z\"}, {\"createdAt\": \"2026-01-15T21:39:10.732Z\", \"createdBy\": \"eb06270b-398e-4479-92c2-9032847417af\", \"deletedAt\": null, \"description\": \"等级配置A-1768513150721 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"0db9825d-3ef5-49e8-bee2-76547b16f218\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T21:54:50.617Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 16, \"totalPages\": 1}}","pass":false}}],"failureMessages":["Error: expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, {\"createdAt\": \"2026-01-15T22:48:21.664Z\", \"createdBy\": \"f459eecd-dff1-4ffa-8caa-ca024b62cac2\", \"deletedAt\": null, \"description\": \"等级配置B-1768517301648 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"78fc0bbc-bfa8-4c5d-ab52-9f50d3bea6ed\", \"isActive\": true, \"isDefault\": false, \"name\": \"等级配置B-1768517301648\", \"updatedAt\": \"2026-01-15T22:48:21.664Z\"}, {\"createdAt\": \"2026-01-15T22:48:21.643Z\", \"createdBy\": \"f459eecd-dff1-4ffa-8caa-ca024b62cac2\", \"deletedAt\": null, \"description\": \"等级配置A-1768517301625 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"013f33c4-ef68-419a-b3ff-92cc406747f9\", \"isActive\": true, \"isDefault\": false, \"name\": \"等级配置A-1768517301625\", \"updatedAt\": \"2026-01-15T22:48:21.643Z\"}, {\"createdAt\": \"2026-01-15T22:32:30.609Z\", \"createdBy\": \"ee8ebab1-0e70-49be-8e00-e2fa0c42940a\", \"deletedAt\": null, \"description\": \"等级配置A-1768516350598 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"a46eeb1b-55cc-41bd-be60-4bb78bfed693\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, {\"createdAt\": \"2026-01-15T22:30:41.627Z\", \"createdBy\": \"27df2624-5923-41ba-91d2-9c48ca31aa1b\", \"deletedAt\": null, \"description\": \"等级配置A-1768516241617 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"1d379c6f-66ea-4975-8c86-6c4136aee87c\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:32:30.689Z\"}, {\"createdAt\": \"2026-01-15T22:25:57.321Z\", \"createdBy\": \"ad7ab1d5-529d-4c5f-8585-457f12df316c\", \"deletedAt\": null, \"description\": \"等级配置A-1768515957313 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"f05f46ca-9561-4186-92c2-86a2b59b0e5f\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:30:41.687Z\"}, {\"createdAt\": \"2026-01-15T22:25:29.852Z\", \"createdBy\": \"67ab6fda-941f-47a7-bb1d-b46f1ed24354\", \"deletedAt\": null, \"description\": \"等级配置A-1768515929824 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"a9412dda-4e20-4104-8f0b-86ac48edad06\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:25:57.383Z\"}, {\"createdAt\": \"2026-01-15T22:12:36.121Z\", \"createdBy\": \"cba33fb4-076e-448e-b704-bd55a914ca4d\", \"deletedAt\": null, \"description\": \"等级配置A-1768515156106 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"9d533637-3dcd-4f89-84dd-50b313609be4\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:25:30.062Z\"}, {\"createdAt\": \"2026-01-15T21:54:50.473Z\", \"createdBy\": \"b754acf1-e646-4e16-ae97-68753b9044f1\", \"deletedAt\": null, \"description\": \"等级配置A-1768514090462 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"f065a8b9-1bfa-4ebd-9a00-ea261f930a9f\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:12:36.245Z\"}, {\"createdAt\": \"2026-01-15T21:39:10.732Z\", \"createdBy\": \"eb06270b-398e-4479-92c2-9032847417af\", \"deletedAt\": null, \"description\": \"等级配置A-1768513150721 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"0db9825d-3ef5-49e8-bee2-76547b16f218\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T21:54:50.617Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 16, \"totalPages\": 1}}\n    at Object.<anonymous> (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:471:10)\n    at processTicksAndRejections (node:internal/process/task_queues:105:5)\n----\n    at assertListResponse (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:76:18)\n    at /Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:365:13\n    at Test._assertFunction (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:342:13)\n    at Test.assert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:195:23)\n    at localAssert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:138:14)\n    at Server.<anonymous> (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:152:11)\n    at Object.onceWrapper (node:events:622:28)\n    at Server.emit (node:events:508:28)\n    at emitCloseNT (node:net:2419:8)\n    at processTicksAndRejections (node:internal/process/task_queues:89:21)"],"fullName":"Performance Module API Integration Tests 等级配置 - API 覆盖 [GRADE-CRUD-001] 等级配置接口可用","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"startAt":1768517301168,"status":"failed","title":"[GRADE-CRUD-001] 等级配置接口可用"},{"ancestorTitles":["Performance Module API Integration Tests","周期管理 - API 覆盖"],"duration":570,"failing":false,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"createdAt\": \"2026-01-15T22:48:22.242Z\", \"createdBy\": \"b2ca7d20-1537-419e-968f-57165e5b646f\", \"deletedAt\": null, \"endDate\": \"2074-12-11T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"5a61e85c-3eef-4cd6-8e47-8561c9c77308\", \"name\": \"Cycle Draft 1768517302232\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2074-09-12T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:22.242Z\"}, {\"createdAt\": \"2026-01-15T22:48:22.226Z\", \"createdBy\": \"b2ca7d20-1537-419e-968f-57165e5b646f\", \"deletedAt\": null, \"endDate\": \"2074-08-13T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"811da815-0610-452a-b95a-821265be3ae7\", \"name\": \"Cycle 1768517302213\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2074-05-15T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:22.226Z\"}, {\"createdAt\": \"2026-01-15T22:48:20.296Z\", \"createdBy\": \"8cf4e2b2-7936-4822-8702-e51db1c659d4\", \"deletedAt\": null, \"endDate\": \"2074-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": {\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, \"gradeConfigId\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"id\": \"99b605eb-86ff-4fe8-8d08-6e25a7246c57\", \"name\": \"OKR Cycle 1768517300268\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2074-01-15T00:00:00.000Z\", \"status\": \"GOAL_SETTING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:20.352Z\"}, {\"createdAt\": \"2026-01-15T22:48:19.527Z\", \"createdBy\": \"9cc3c956-421b-4107-abe1-6a0c4b92420a\", \"deletedAt\": null, \"endDate\": \"2073-12-16T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": {\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, \"gradeConfigId\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"id\": \"bbcd6ffb-cd9f-4df6-837f-cc49e06f568c\", \"name\": \"OKR Cycle 1768517299504\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2073-09-17T00:00:00.000Z\", \"status\": \"GOAL_SETTING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:19.588Z\"}, {\"createdAt\": \"2026-01-15T22:48:18.918Z\", \"createdBy\": \"8319adf2-85ca-4ab1-b8f5-8a85bd083fd5\", \"deletedAt\": null, \"endDate\": \"2073-08-18T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"201924d2-7a64-4f3f-b982-3b9b85c06652\", \"name\": \"Cycle 1768517298877\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2073-05-20T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:18.918Z\"}, {\"createdAt\": \"2026-01-15T22:43:12.586Z\", \"createdBy\": \"865a9dcc-0cea-4eb6-95f0-0e1254a6a9eb\", \"deletedAt\": null, \"endDate\": \"2026-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"d6c6892e-dd01-4804-9688-08e5facf27d4\", \"name\": \"Report Cycle B 1768516992586\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2026-01-15T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:12.586Z\"}, {\"createdAt\": \"2026-01-15T22:43:12.584Z\", \"createdBy\": \"865a9dcc-0cea-4eb6-95f0-0e1254a6a9eb\", \"deletedAt\": null, \"endDate\": \"2026-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"58863800-62ae-4f8b-bdec-7679ee571ee4\", \"name\": \"Report Cycle A 1768516992583\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2026-01-15T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:12.584Z\"}, {\"createdAt\": \"2026-01-15T22:43:11.923Z\", \"createdBy\": \"555397af-6d60-4ff3-8065-7647376d11fa\", \"deletedAt\": null, \"endDate\": \"2073-04-20T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": {\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, \"gradeConfigId\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"id\": \"7a496c90-bacd-4d74-9dde-f678c5d5f39d\", \"name\": \"Result Cycle 1768516991911\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2073-01-20T00:00:00.000Z\", \"status\": \"CALIBRATING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:12.000Z\"}, {\"createdAt\": \"2026-01-15T22:43:11.185Z\", \"createdBy\": \"703675b1-9b51-4c1b-b9bb-b1300ca83188\", \"deletedAt\": null, \"endDate\": \"2072-12-21T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"1d95532b-ffb7-400a-862a-231ed64ed1fc\", \"name\": \"Interview Cycle 1768516991172\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2072-09-22T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:11.185Z\"}, {\"createdAt\": \"2026-01-15T22:43:09.099Z\", \"createdBy\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\", \"deletedAt\": null, \"endDate\": \"2026-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"5ef5aef8-5f1c-4782-bee4-8617609db4e6\", \"name\": \"Calibration Cycle 1768516989098\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2026-01-15T00:00:00.000Z\", \"status\": \"CALIBRATING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:09.099Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 158, \"totalPages\": 8}}","pass":false}}],"failureMessages":["Error: expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"createdAt\": \"2026-01-15T22:48:22.242Z\", \"createdBy\": \"b2ca7d20-1537-419e-968f-57165e5b646f\", \"deletedAt\": null, \"endDate\": \"2074-12-11T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"5a61e85c-3eef-4cd6-8e47-8561c9c77308\", \"name\": \"Cycle Draft 1768517302232\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2074-09-12T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:22.242Z\"}, {\"createdAt\": \"2026-01-15T22:48:22.226Z\", \"createdBy\": \"b2ca7d20-1537-419e-968f-57165e5b646f\", \"deletedAt\": null, \"endDate\": \"2074-08-13T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"811da815-0610-452a-b95a-821265be3ae7\", \"name\": \"Cycle 1768517302213\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2074-05-15T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:22.226Z\"}, {\"createdAt\": \"2026-01-15T22:48:20.296Z\", \"createdBy\": \"8cf4e2b2-7936-4822-8702-e51db1c659d4\", \"deletedAt\": null, \"endDate\": \"2074-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": {\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, \"gradeConfigId\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"id\": \"99b605eb-86ff-4fe8-8d08-6e25a7246c57\", \"name\": \"OKR Cycle 1768517300268\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2074-01-15T00:00:00.000Z\", \"status\": \"GOAL_SETTING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:20.352Z\"}, {\"createdAt\": \"2026-01-15T22:48:19.527Z\", \"createdBy\": \"9cc3c956-421b-4107-abe1-6a0c4b92420a\", \"deletedAt\": null, \"endDate\": \"2073-12-16T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": {\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, \"gradeConfigId\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"id\": \"bbcd6ffb-cd9f-4df6-837f-cc49e06f568c\", \"name\": \"OKR Cycle 1768517299504\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2073-09-17T00:00:00.000Z\", \"status\": \"GOAL_SETTING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:19.588Z\"}, {\"createdAt\": \"2026-01-15T22:48:18.918Z\", \"createdBy\": \"8319adf2-85ca-4ab1-b8f5-8a85bd083fd5\", \"deletedAt\": null, \"endDate\": \"2073-08-18T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"201924d2-7a64-4f3f-b982-3b9b85c06652\", \"name\": \"Cycle 1768517298877\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2073-05-20T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:18.918Z\"}, {\"createdAt\": \"2026-01-15T22:43:12.586Z\", \"createdBy\": \"865a9dcc-0cea-4eb6-95f0-0e1254a6a9eb\", \"deletedAt\": null, \"endDate\": \"2026-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"d6c6892e-dd01-4804-9688-08e5facf27d4\", \"name\": \"Report Cycle B 1768516992586\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2026-01-15T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:12.586Z\"}, {\"createdAt\": \"2026-01-15T22:43:12.584Z\", \"createdBy\": \"865a9dcc-0cea-4eb6-95f0-0e1254a6a9eb\", \"deletedAt\": null, \"endDate\": \"2026-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"58863800-62ae-4f8b-bdec-7679ee571ee4\", \"name\": \"Report Cycle A 1768516992583\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2026-01-15T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:12.584Z\"}, {\"createdAt\": \"2026-01-15T22:43:11.923Z\", \"createdBy\": \"555397af-6d60-4ff3-8065-7647376d11fa\", \"deletedAt\": null, \"endDate\": \"2073-04-20T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": {\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, \"gradeConfigId\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"id\": \"7a496c90-bacd-4d74-9dde-f678c5d5f39d\", \"name\": \"Result Cycle 1768516991911\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2073-01-20T00:00:00.000Z\", \"status\": \"CALIBRATING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:12.000Z\"}, {\"createdAt\": \"2026-01-15T22:43:11.185Z\", \"createdBy\": \"703675b1-9b51-4c1b-b9bb-b1300ca83188\", \"deletedAt\": null, \"endDate\": \"2072-12-21T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"1d95532b-ffb7-400a-862a-231ed64ed1fc\", \"name\": \"Interview Cycle 1768516991172\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2072-09-22T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:11.185Z\"}, {\"createdAt\": \"2026-01-15T22:43:09.099Z\", \"createdBy\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\", \"deletedAt\": null, \"endDate\": \"2026-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"5ef5aef8-5f1c-4782-bee4-8617609db4e6\", \"name\": \"Calibration Cycle 1768516989098\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2026-01-15T00:00:00.000Z\", \"status\": \"CALIBRATING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:09.099Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 158, \"totalPages\": 8}}\n    at Object.<anonymous> (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:532:10)\n    at processTicksAndRejections (node:internal/process/task_queues:105:5)\n----\n    at assertListResponse (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:76:18)\n    at /Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:365:13\n    at Test._assertFunction (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:342:13)\n    at Test.assert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:195:23)\n    at localAssert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:138:14)\n    at Server.<anonymous> (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:152:11)\n    at Object.onceWrapper (node:events:622:28)\n    at Server.emit (node:events:508:28)\n    at emitCloseNT (node:net:2419:8)\n    at processTicksAndRejections (node:internal/process/task_queues:89:21)"],"fullName":"Performance Module API Integration Tests 周期管理 - API 覆盖 [CYCLE-CRUD-002] 周期接口全链路","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"startAt":1768517301808,"status":"failed","title":"[CYCLE-CRUD-002] 周期接口全链路"},{"ancestorTitles":["Performance Module API Integration Tests","OKR 管理 - API 覆盖"],"duration":606,"failing":false,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.847Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"638be202-d8a6-455f-a4a1-19b5f6d215f2\", \"keyResults\": [{\"createdAt\": \"2026-01-15T22:48:22.847Z\", \"currentValue\": \"0\", \"deletedAt\": null, \"id\": \"effe038a-282e-4c5a-9001-649d3a018460\", \"metricType\": \"NUMBER\", \"objectiveId\": \"638be202-d8a6-455f-a4a1-19b5f6d215f2\", \"progress\": \"0\", \"startValue\": \"0\", \"targetValue\": \"100\", \"title\": \"KR Start\", \"unit\": null, \"updatedAt\": \"2026-01-15T22:48:22.847Z\", \"weight\": \"100\"}], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"启动目标\", \"updatedAt\": \"2026-01-15T22:48:22.847Z\"}, {\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.833Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"9fee2587-317d-431d-8854-27fef021f0b1\", \"keyResults\": [{\"createdAt\": \"2026-01-15T22:48:22.833Z\", \"currentValue\": \"0\", \"deletedAt\": null, \"id\": \"679e3a03-9cc8-411d-bf22-4bbb78d09300\", \"metricType\": \"NUMBER\", \"objectiveId\": \"9fee2587-317d-431d-8854-27fef021f0b1\", \"progress\": \"0\", \"startValue\": \"0\", \"targetValue\": \"100\", \"title\": \"KR Reject\", \"unit\": null, \"updatedAt\": \"2026-01-15T22:48:22.833Z\", \"weight\": \"100\"}], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"驳回目标\", \"updatedAt\": \"2026-01-15T22:48:22.833Z\"}, {\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.819Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"ca8e1c49-9de2-4253-ab2c-bcc0619edd7d\", \"keyResults\": [{\"createdAt\": \"2026-01-15T22:48:22.819Z\", \"currentValue\": \"0\", \"deletedAt\": null, \"id\": \"08d41bbb-7886-4fc9-9f7c-e2bc76d57bb1\", \"metricType\": \"NUMBER\", \"objectiveId\": \"ca8e1c49-9de2-4253-ab2c-bcc0619edd7d\", \"progress\": \"0\", \"startValue\": \"0\", \"targetValue\": \"100\", \"title\": \"KR Flow\", \"unit\": null, \"updatedAt\": \"2026-01-15T22:48:22.819Z\", \"weight\": \"100\"}], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"流程目标\", \"updatedAt\": \"2026-01-15T22:48:22.819Z\"}, {\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.803Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"20d442d9-dbbb-44dd-a29b-23de5db1aa9f\", \"keyResults\": [], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"草稿目标\", \"updatedAt\": \"2026-01-15T22:48:22.803Z\"}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 4, \"totalPages\": 1}}","pass":false}}],"failureMessages":["Error: expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.847Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"638be202-d8a6-455f-a4a1-19b5f6d215f2\", \"keyResults\": [{\"createdAt\": \"2026-01-15T22:48:22.847Z\", \"currentValue\": \"0\", \"deletedAt\": null, \"id\": \"effe038a-282e-4c5a-9001-649d3a018460\", \"metricType\": \"NUMBER\", \"objectiveId\": \"638be202-d8a6-455f-a4a1-19b5f6d215f2\", \"progress\": \"0\", \"startValue\": \"0\", \"targetValue\": \"100\", \"title\": \"KR Start\", \"unit\": null, \"updatedAt\": \"2026-01-15T22:48:22.847Z\", \"weight\": \"100\"}], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"启动目标\", \"updatedAt\": \"2026-01-15T22:48:22.847Z\"}, {\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.833Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"9fee2587-317d-431d-8854-27fef021f0b1\", \"keyResults\": [{\"createdAt\": \"2026-01-15T22:48:22.833Z\", \"currentValue\": \"0\", \"deletedAt\": null, \"id\": \"679e3a03-9cc8-411d-bf22-4bbb78d09300\", \"metricType\": \"NUMBER\", \"objectiveId\": \"9fee2587-317d-431d-8854-27fef021f0b1\", \"progress\": \"0\", \"startValue\": \"0\", \"targetValue\": \"100\", \"title\": \"KR Reject\", \"unit\": null, \"updatedAt\": \"2026-01-15T22:48:22.833Z\", \"weight\": \"100\"}], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"驳回目标\", \"updatedAt\": \"2026-01-15T22:48:22.833Z\"}, {\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.819Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"ca8e1c49-9de2-4253-ab2c-bcc0619edd7d\", \"keyResults\": [{\"createdAt\": \"2026-01-15T22:48:22.819Z\", \"currentValue\": \"0\", \"deletedAt\": null, \"id\": \"08d41bbb-7886-4fc9-9f7c-e2bc76d57bb1\", \"metricType\": \"NUMBER\", \"objectiveId\": \"ca8e1c49-9de2-4253-ab2c-bcc0619edd7d\", \"progress\": \"0\", \"startValue\": \"0\", \"targetValue\": \"100\", \"title\": \"KR Flow\", \"unit\": null, \"updatedAt\": \"2026-01-15T22:48:22.819Z\", \"weight\": \"100\"}], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"流程目标\", \"updatedAt\": \"2026-01-15T22:48:22.819Z\"}, {\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.803Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"20d442d9-dbbb-44dd-a29b-23de5db1aa9f\", \"keyResults\": [], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"草稿目标\", \"updatedAt\": \"2026-01-15T22:48:22.803Z\"}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 4, \"totalPages\": 1}}\n    at Object.<anonymous> (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:698:10)\n    at processTicksAndRejections (node:internal/process/task_queues:105:5)\n----\n    at assertListResponse (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:76:18)\n    at /Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:365:13\n    at Test._assertFunction (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:342:13)\n    at Test.assert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:195:23)\n    at localAssert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:138:14)\n    at Server.<anonymous> (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:152:11)\n    at Object.onceWrapper (node:events:622:28)\n    at Server.emit (node:events:508:28)\n    at emitCloseNT (node:net:2419:8)\n    at processTicksAndRejections (node:internal/process/task_queues:89:21)"],"fullName":"Performance Module API Integration Tests OKR 管理 - API 覆盖 [OKR-CRUD-002] OKR 全接口可用","invocations":1,"location":null,"numPassingAsserts":24,"retryReasons":[],"startAt":1768517302379,"status":"failed","title":"[OKR-CRUD-002] OKR 全接口可用"},{"ancestorTitles":["Performance Module API Integration Tests","KPI 管理 - API 覆盖"],"duration":671,"failing":false,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:48:23.356Z\", \"createdBy\": \"5944396d-54ff-44da-8659-d2a1942ffef7\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"删除指标-1768517303350 描述\", \"formula\": null, \"id\": \"3df07bf0-1dc8-4329-964e-e96d530a702b\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"删除指标-1768517303350\", \"updatedAt\": \"2026-01-15T22:48:23.356Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:48:23.346Z\", \"createdBy\": \"5944396d-54ff-44da-8659-d2a1942ffef7\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"指标-1768517303339 描述\", \"formula\": null, \"id\": \"a362979f-23d4-4afb-a2ad-98629861b703\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768517303339\", \"updatedAt\": \"2026-01-15T22:48:23.346Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:43:09.112Z\", \"createdBy\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768516989103 描述\", \"formula\": null, \"id\": \"8f89273a-c0e6-4614-90bc-bcdc3f478034\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768516989103\", \"updatedAt\": \"2026-01-15T22:43:09.112Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:43:06.730Z\", \"createdBy\": \"9a602935-21af-4630-945b-9cd6530c0868\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"c32e51da-804a-45e4-8bc0-a47d5512ba45\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768516986706\", \"updatedAt\": \"2026-01-15T22:43:07.068Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:32:34.808Z\", \"createdBy\": \"5ac037a6-e75d-4036-90d5-2686e9fa6b03\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768516354790 描述\", \"formula\": null, \"id\": \"d7b88f89-4cdf-42a7-a21c-356a927fd9ab\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768516354790\", \"updatedAt\": \"2026-01-15T22:32:34.808Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:32:32.889Z\", \"createdBy\": \"5ad42ddd-a2f2-426c-a93c-620adfba8e10\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"be15fc51-e430-4108-afe2-399b41c805d1\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768516352878\", \"updatedAt\": \"2026-01-15T22:32:33.106Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:30:45.369Z\", \"createdBy\": \"a1684e8b-1ea9-447d-b0f1-00c5fae1d319\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768516245362 描述\", \"formula\": null, \"id\": \"82ffd9ad-1e6c-4df3-a3a0-e3310f6e2ef7\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768516245362\", \"updatedAt\": \"2026-01-15T22:30:45.369Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:30:43.980Z\", \"createdBy\": \"870557db-402c-42ff-a9e8-44ae6be4fefe\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"175ae09a-2d19-42e2-ac5a-fca55092fb92\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768516243973\", \"updatedAt\": \"2026-01-15T22:30:44.166Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:26:01.498Z\", \"createdBy\": \"b6d5410e-ccd6-4ffa-9595-390bc6086479\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768515961491 描述\", \"formula\": null, \"id\": \"e7b70d76-c9b9-4302-9dad-6ff0989cc532\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768515961491\", \"updatedAt\": \"2026-01-15T22:26:01.498Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:25:59.851Z\", \"createdBy\": \"57d17c0e-2fdd-49f9-861d-6aa2adae9596\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"908b84b0-7c3d-4d50-b3d7-a2b19a35145c\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768515959844\", \"updatedAt\": \"2026-01-15T22:26:00.039Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 27, \"totalPages\": 2}}","pass":false}}],"failureMessages":["Error: expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:48:23.356Z\", \"createdBy\": \"5944396d-54ff-44da-8659-d2a1942ffef7\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"删除指标-1768517303350 描述\", \"formula\": null, \"id\": \"3df07bf0-1dc8-4329-964e-e96d530a702b\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"删除指标-1768517303350\", \"updatedAt\": \"2026-01-15T22:48:23.356Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:48:23.346Z\", \"createdBy\": \"5944396d-54ff-44da-8659-d2a1942ffef7\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"指标-1768517303339 描述\", \"formula\": null, \"id\": \"a362979f-23d4-4afb-a2ad-98629861b703\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768517303339\", \"updatedAt\": \"2026-01-15T22:48:23.346Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:43:09.112Z\", \"createdBy\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768516989103 描述\", \"formula\": null, \"id\": \"8f89273a-c0e6-4614-90bc-bcdc3f478034\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768516989103\", \"updatedAt\": \"2026-01-15T22:43:09.112Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:43:06.730Z\", \"createdBy\": \"9a602935-21af-4630-945b-9cd6530c0868\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"c32e51da-804a-45e4-8bc0-a47d5512ba45\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768516986706\", \"updatedAt\": \"2026-01-15T22:43:07.068Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:32:34.808Z\", \"createdBy\": \"5ac037a6-e75d-4036-90d5-2686e9fa6b03\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768516354790 描述\", \"formula\": null, \"id\": \"d7b88f89-4cdf-42a7-a21c-356a927fd9ab\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768516354790\", \"updatedAt\": \"2026-01-15T22:32:34.808Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:32:32.889Z\", \"createdBy\": \"5ad42ddd-a2f2-426c-a93c-620adfba8e10\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"be15fc51-e430-4108-afe2-399b41c805d1\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768516352878\", \"updatedAt\": \"2026-01-15T22:32:33.106Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:30:45.369Z\", \"createdBy\": \"a1684e8b-1ea9-447d-b0f1-00c5fae1d319\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768516245362 描述\", \"formula\": null, \"id\": \"82ffd9ad-1e6c-4df3-a3a0-e3310f6e2ef7\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768516245362\", \"updatedAt\": \"2026-01-15T22:30:45.369Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:30:43.980Z\", \"createdBy\": \"870557db-402c-42ff-a9e8-44ae6be4fefe\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"175ae09a-2d19-42e2-ac5a-fca55092fb92\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768516243973\", \"updatedAt\": \"2026-01-15T22:30:44.166Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:26:01.498Z\", \"createdBy\": \"b6d5410e-ccd6-4ffa-9595-390bc6086479\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768515961491 描述\", \"formula\": null, \"id\": \"e7b70d76-c9b9-4302-9dad-6ff0989cc532\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768515961491\", \"updatedAt\": \"2026-01-15T22:26:01.498Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:25:59.851Z\", \"createdBy\": \"57d17c0e-2fdd-49f9-861d-6aa2adae9596\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"908b84b0-7c3d-4d50-b3d7-a2b19a35145c\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768515959844\", \"updatedAt\": \"2026-01-15T22:26:00.039Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 27, \"totalPages\": 2}}\n    at Object.<anonymous> (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:843:10)\n    at processTicksAndRejections (node:internal/process/task_queues:105:5)\n----\n    at assertListResponse (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:76:18)\n    at /Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:365:13\n    at Test._assertFunction (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:342:13)\n    at Test.assert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:195:23)\n    at localAssert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:138:14)\n    at Server.<anonymous> (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:152:11)\n    at Object.onceWrapper (node:events:622:28)\n    at Server.emit (node:events:508:28)\n    at emitCloseNT (node:net:2419:8)\n    at processTicksAndRejections (node:internal/process/task_queues:89:21)"],"fullName":"Performance Module API Integration Tests KPI 管理 - API 覆盖 [KPI-CRUD-002] KPI 全接口可用","invocations":1,"location":null,"numPassingAsserts":23,"retryReasons":[],"startAt":1768517302985,"status":"failed","title":"[KPI-CRUD-002] KPI 全接口可用"},{"ancestorTitles":["Performance Module API Integration Tests","360 评估 - API 覆盖"],"duration":738,"failing":false,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"createdAt\": \"2026-01-15T22:48:24.254Z\", \"createdBy\": \"cd50e1ad-7d63-4155-a1fa-c178f9f1d507\", \"cycleId\": \"bcc8150e-d035-4bac-9650-6e52dd836a42\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"238f7ca5-d0f5-429e-b4ea-ca2120c2281f\", \"minEvaluators\": 1, \"releasedAt\": null, \"status\": \"DRAFT\", \"targetId\": \"cd50e1ad-7d63-4155-a1fa-c178f9f1d507\", \"taskStats\": {\"pending\": 1, \"submitted\": 0, \"total\": 1}, \"tasks\": [{\"id\": \"d4de4fe0-3550-4639-ad62-f1f5f6e26099\", \"status\": \"PENDING\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:48:24.254Z\"}, {\"createdAt\": \"2026-01-15T22:43:08.277Z\", \"createdBy\": \"beafb514-deb9-4496-b892-1585533de685\", \"cycleId\": \"2617176f-d262-48a9-ad97-89fde663c1e8\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"ed9fff75-552e-412d-8254-1a5f86837a5c\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:43:08.439Z\", \"status\": \"RELEASED\", \"targetId\": \"beafb514-deb9-4496-b892-1585533de685\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"d47e8faf-6434-4e33-9abe-ac538d968b6d\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:43:08.439Z\"}, {\"createdAt\": \"2026-01-15T22:32:34.023Z\", \"createdBy\": \"1dfd5e50-29ea-419e-8400-d46ad11898b1\", \"cycleId\": \"3d39a296-34b1-47d3-907a-54ebec87e74e\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"105a38da-65ed-4869-9573-29b13ef83803\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:32:34.156Z\", \"status\": \"RELEASED\", \"targetId\": \"1dfd5e50-29ea-419e-8400-d46ad11898b1\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"de2d637d-4f42-4443-b1be-5d9e10ffe04e\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:32:34.156Z\"}, {\"createdAt\": \"2026-01-15T22:30:44.861Z\", \"createdBy\": \"f8b38ac2-eab1-470d-8df8-a12809fe7ee2\", \"cycleId\": \"5790cb86-0ca5-48b0-a66d-202e11b375d1\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"d5084619-e8cc-4cf5-8c43-077a7408aa6a\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:30:44.936Z\", \"status\": \"RELEASED\", \"targetId\": \"f8b38ac2-eab1-470d-8df8-a12809fe7ee2\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"7120c902-fe1e-439b-8b9d-fcb1fe149e13\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:30:44.937Z\"}, {\"createdAt\": \"2026-01-15T22:26:00.870Z\", \"createdBy\": \"7756495d-86c5-4ff5-9fe3-c8e369ebb502\", \"cycleId\": \"743fe47f-194e-45d2-ab09-d70cc6bb3b1a\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"d0d23ea1-e564-434f-b1e6-babed4dc6f14\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:26:00.941Z\", \"status\": \"RELEASED\", \"targetId\": \"7756495d-86c5-4ff5-9fe3-c8e369ebb502\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"40d48a23-22ce-48c6-a72f-90d8cf73d1ba\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:26:00.942Z\"}, {\"createdAt\": \"2026-01-15T22:25:37.478Z\", \"createdBy\": \"3cbe674c-7673-4734-a7a9-ae7429ff888b\", \"cycleId\": \"c40fa412-1a47-4cf4-a8f3-06fce5f958c3\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"037f1eee-30ba-4b7a-b034-5bf5763f7b30\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:25:37.715Z\", \"status\": \"RELEASED\", \"targetId\": \"3cbe674c-7673-4734-a7a9-ae7429ff888b\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"881372f8-d455-449c-8ee5-7aa37a14cf9c\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:25:37.716Z\"}, {\"createdAt\": \"2026-01-15T22:12:40.992Z\", \"createdBy\": \"8b8e746f-cc58-41df-b223-583b629ec94a\", \"cycleId\": \"8a33129f-0273-4815-a044-66d2e242b23c\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"c2baf3c9-8554-42fb-bb60-2d171e6f443a\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:12:41.145Z\", \"status\": \"RELEASED\", \"targetId\": \"8b8e746f-cc58-41df-b223-583b629ec94a\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"289f1bb3-a410-450d-a475-a72300a72418\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:12:41.146Z\"}, {\"createdAt\": \"2026-01-15T21:54:54.901Z\", \"createdBy\": \"e7508a94-0e9d-4960-845d-5468c6475950\", \"cycleId\": \"e25c695f-0a2b-477c-9960-2daff891861b\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"e98ea502-d379-4210-acbe-83408381ca42\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T21:54:55.098Z\", \"status\": \"RELEASED\", \"targetId\": \"e7508a94-0e9d-4960-845d-5468c6475950\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"bc573f12-c66a-4bf0-8704-58abc2b513cf\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T21:54:55.099Z\"}, {\"createdAt\": \"2026-01-15T21:39:14.698Z\", \"createdBy\": \"3e89b216-9860-412b-b9f5-2bc0e82ea47d\", \"cycleId\": \"50dbbf0f-b8e8-4735-9c45-f2d41a3e89bc\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"e1597663-a9b2-43e5-9303-4f38a146f355\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T21:39:14.805Z\", \"status\": \"RELEASED\", \"targetId\": \"3e89b216-9860-412b-b9f5-2bc0e82ea47d\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"c906c9ec-321e-4a36-a264-1265ed5a22de\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T21:39:14.805Z\"}, {\"createdAt\": \"2026-01-15T21:34:56.734Z\", \"createdBy\": \"9637919a-7edd-4d90-8343-eb578d05341c\", \"cycleId\": \"c429bc55-7fe3-4236-aa00-866b3183e1da\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"ff76d399-6fa1-4158-986b-afa963372312\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T21:34:56.850Z\", \"status\": \"RELEASED\", \"targetId\": \"9637919a-7edd-4d90-8343-eb578d05341c\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"5d3f5ed3-4c6e-469b-9815-0fb4e76cc6e6\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T21:34:56.851Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 13, \"totalPages\": 1}}","pass":false}}],"failureMessages":["Error: expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"createdAt\": \"2026-01-15T22:48:24.254Z\", \"createdBy\": \"cd50e1ad-7d63-4155-a1fa-c178f9f1d507\", \"cycleId\": \"bcc8150e-d035-4bac-9650-6e52dd836a42\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"238f7ca5-d0f5-429e-b4ea-ca2120c2281f\", \"minEvaluators\": 1, \"releasedAt\": null, \"status\": \"DRAFT\", \"targetId\": \"cd50e1ad-7d63-4155-a1fa-c178f9f1d507\", \"taskStats\": {\"pending\": 1, \"submitted\": 0, \"total\": 1}, \"tasks\": [{\"id\": \"d4de4fe0-3550-4639-ad62-f1f5f6e26099\", \"status\": \"PENDING\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:48:24.254Z\"}, {\"createdAt\": \"2026-01-15T22:43:08.277Z\", \"createdBy\": \"beafb514-deb9-4496-b892-1585533de685\", \"cycleId\": \"2617176f-d262-48a9-ad97-89fde663c1e8\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"ed9fff75-552e-412d-8254-1a5f86837a5c\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:43:08.439Z\", \"status\": \"RELEASED\", \"targetId\": \"beafb514-deb9-4496-b892-1585533de685\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"d47e8faf-6434-4e33-9abe-ac538d968b6d\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:43:08.439Z\"}, {\"createdAt\": \"2026-01-15T22:32:34.023Z\", \"createdBy\": \"1dfd5e50-29ea-419e-8400-d46ad11898b1\", \"cycleId\": \"3d39a296-34b1-47d3-907a-54ebec87e74e\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"105a38da-65ed-4869-9573-29b13ef83803\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:32:34.156Z\", \"status\": \"RELEASED\", \"targetId\": \"1dfd5e50-29ea-419e-8400-d46ad11898b1\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"de2d637d-4f42-4443-b1be-5d9e10ffe04e\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:32:34.156Z\"}, {\"createdAt\": \"2026-01-15T22:30:44.861Z\", \"createdBy\": \"f8b38ac2-eab1-470d-8df8-a12809fe7ee2\", \"cycleId\": \"5790cb86-0ca5-48b0-a66d-202e11b375d1\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"d5084619-e8cc-4cf5-8c43-077a7408aa6a\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:30:44.936Z\", \"status\": \"RELEASED\", \"targetId\": \"f8b38ac2-eab1-470d-8df8-a12809fe7ee2\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"7120c902-fe1e-439b-8b9d-fcb1fe149e13\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:30:44.937Z\"}, {\"createdAt\": \"2026-01-15T22:26:00.870Z\", \"createdBy\": \"7756495d-86c5-4ff5-9fe3-c8e369ebb502\", \"cycleId\": \"743fe47f-194e-45d2-ab09-d70cc6bb3b1a\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"d0d23ea1-e564-434f-b1e6-babed4dc6f14\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:26:00.941Z\", \"status\": \"RELEASED\", \"targetId\": \"7756495d-86c5-4ff5-9fe3-c8e369ebb502\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"40d48a23-22ce-48c6-a72f-90d8cf73d1ba\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:26:00.942Z\"}, {\"createdAt\": \"2026-01-15T22:25:37.478Z\", \"createdBy\": \"3cbe674c-7673-4734-a7a9-ae7429ff888b\", \"cycleId\": \"c40fa412-1a47-4cf4-a8f3-06fce5f958c3\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"037f1eee-30ba-4b7a-b034-5bf5763f7b30\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:25:37.715Z\", \"status\": \"RELEASED\", \"targetId\": \"3cbe674c-7673-4734-a7a9-ae7429ff888b\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"881372f8-d455-449c-8ee5-7aa37a14cf9c\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:25:37.716Z\"}, {\"createdAt\": \"2026-01-15T22:12:40.992Z\", \"createdBy\": \"8b8e746f-cc58-41df-b223-583b629ec94a\", \"cycleId\": \"8a33129f-0273-4815-a044-66d2e242b23c\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"c2baf3c9-8554-42fb-bb60-2d171e6f443a\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:12:41.145Z\", \"status\": \"RELEASED\", \"targetId\": \"8b8e746f-cc58-41df-b223-583b629ec94a\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"289f1bb3-a410-450d-a475-a72300a72418\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:12:41.146Z\"}, {\"createdAt\": \"2026-01-15T21:54:54.901Z\", \"createdBy\": \"e7508a94-0e9d-4960-845d-5468c6475950\", \"cycleId\": \"e25c695f-0a2b-477c-9960-2daff891861b\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"e98ea502-d379-4210-acbe-83408381ca42\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T21:54:55.098Z\", \"status\": \"RELEASED\", \"targetId\": \"e7508a94-0e9d-4960-845d-5468c6475950\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"bc573f12-c66a-4bf0-8704-58abc2b513cf\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T21:54:55.099Z\"}, {\"createdAt\": \"2026-01-15T21:39:14.698Z\", \"createdBy\": \"3e89b216-9860-412b-b9f5-2bc0e82ea47d\", \"cycleId\": \"50dbbf0f-b8e8-4735-9c45-f2d41a3e89bc\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"e1597663-a9b2-43e5-9303-4f38a146f355\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T21:39:14.805Z\", \"status\": \"RELEASED\", \"targetId\": \"3e89b216-9860-412b-b9f5-2bc0e82ea47d\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"c906c9ec-321e-4a36-a264-1265ed5a22de\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T21:39:14.805Z\"}, {\"createdAt\": \"2026-01-15T21:34:56.734Z\", \"createdBy\": \"9637919a-7edd-4d90-8343-eb578d05341c\", \"cycleId\": \"c429bc55-7fe3-4236-aa00-866b3183e1da\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"ff76d399-6fa1-4158-986b-afa963372312\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T21:34:56.850Z\", \"status\": \"RELEASED\", \"targetId\": \"9637919a-7edd-4d90-8343-eb578d05341c\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"5d3f5ed3-4c6e-469b-9815-0fb4e76cc6e6\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T21:34:56.851Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 13, \"totalPages\": 1}}\n    at Object.<anonymous> (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:970:10)\n    at processTicksAndRejections (node:internal/process/task_queues:105:5)\n----\n    at assertListResponse (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:76:18)\n    at /Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:365:13\n    at Test._assertFunction (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:342:13)\n    at Test.assert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:195:23)\n    at localAssert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:138:14)\n    at Server.<anonymous> (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:152:11)\n    at Object.onceWrapper (node:events:622:28)\n    at Server.emit (node:events:508:28)\n    at emitCloseNT (node:net:2419:8)\n    at processTicksAndRejections (node:internal/process/task_queues:89:21)"],"fullName":"Performance Module API Integration Tests 360 评估 - API 覆盖 [E360-CRUD-001] 360 评估接口可用","invocations":1,"location":null,"numPassingAsserts":23,"retryReasons":[],"startAt":1768517303656,"status":"failed","title":"[E360-CRUD-001] 360 评估接口可用"},{"ancestorTitles":["Performance Module API Integration Tests","绩效校准 - API 覆盖"],"duration":757,"failing":false,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"completedAt\": null, \"createdAt\": \"2026-01-15T22:48:24.994Z\", \"createdBy\": \"7b4fc5b1-ba7e-425d-9cd3-97e4ff36cc70\", \"cycle\": {\"id\": \"6bc4794b-cb56-40a2-b00a-82598339850a\", \"name\": \"Calibration Cycle 1768517304775\"}, \"cycleId\": \"6bc4794b-cb56-40a2-b00a-82598339850a\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"59553564-79ae-4f4e-86bf-c29a11910ed1\", \"name\": \"校准会议更新 1768517305000\", \"participants\": [{\"createdAt\": \"2026-01-15T22:48:24.994Z\", \"deletedAt\": null, \"id\": \"bad88d86-9a31-49f1-8dd9-a4ba5aed0ce6\", \"role\": \"FACILITATOR\", \"sessionId\": \"59553564-79ae-4f4e-86bf-c29a11910ed1\", \"userId\": \"7b4fc5b1-ba7e-425d-9cd3-97e4ff36cc70\"}], \"scheduledAt\": \"2026-01-18T22:48:24.984Z\", \"status\": \"SCHEDULED\", \"updatedAt\": \"2026-01-15T22:48:25.011Z\"}, {\"completedAt\": \"2026-01-15T22:43:09.553Z\", \"createdAt\": \"2026-01-15T22:43:09.345Z\", \"createdBy\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\", \"cycle\": {\"id\": \"5ef5aef8-5f1c-4782-bee4-8617609db4e6\", \"name\": \"Calibration Cycle 1768516989098\"}, \"cycleId\": \"5ef5aef8-5f1c-4782-bee4-8617609db4e6\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"06cb1df3-4693-4162-8e99-00e4d4a99f3d\", \"name\": \"校准会议更新 1768516989351\", \"participants\": [{\"createdAt\": \"2026-01-15T22:43:09.345Z\", \"deletedAt\": null, \"id\": \"55e5a96a-86ec-4db7-a824-a7305b217097\", \"role\": \"FACILITATOR\", \"sessionId\": \"06cb1df3-4693-4162-8e99-00e4d4a99f3d\", \"userId\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\"}], \"scheduledAt\": \"2026-01-18T22:43:09.330Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:43:09.554Z\"}, {\"completedAt\": \"2026-01-15T22:32:35.494Z\", \"createdAt\": \"2026-01-15T22:32:35.090Z\", \"createdBy\": \"5ac037a6-e75d-4036-90d5-2686e9fa6b03\", \"cycle\": {\"id\": \"a2809a49-bd14-4739-9e57-d603a7eaddbc\", \"name\": \"Calibration Cycle 1768516354775\"}, \"cycleId\": \"a2809a49-bd14-4739-9e57-d603a7eaddbc\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"d403a8fb-f828-4d56-983d-8b9bd613d7b3\", \"name\": \"校准会议更新 1768516355104\", \"participants\": [{\"createdAt\": \"2026-01-15T22:32:35.090Z\", \"deletedAt\": null, \"id\": \"53f0baf5-02a9-4d70-b1f4-cd7db31f6def\", \"role\": \"FACILITATOR\", \"sessionId\": \"d403a8fb-f828-4d56-983d-8b9bd613d7b3\", \"userId\": \"5ac037a6-e75d-4036-90d5-2686e9fa6b03\"}], \"scheduledAt\": \"2026-01-18T22:32:35.079Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:32:35.495Z\"}, {\"completedAt\": null, \"createdAt\": \"2026-01-15T22:30:45.514Z\", \"createdBy\": \"a1684e8b-1ea9-447d-b0f1-00c5fae1d319\", \"cycle\": {\"id\": \"2544071d-bb0b-4497-b171-3638d79db047\", \"name\": \"Calibration Cycle 1768516245359\"}, \"cycleId\": \"2544071d-bb0b-4497-b171-3638d79db047\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"e7a3abc0-9b2d-4e26-8249-b1be9948466e\", \"name\": \"校准会议更新 1768516245520\", \"participants\": [{\"createdAt\": \"2026-01-15T22:30:45.514Z\", \"deletedAt\": null, \"id\": \"a1166384-1c98-432a-bf3b-43eca9cb0a30\", \"role\": \"FACILITATOR\", \"sessionId\": \"e7a3abc0-9b2d-4e26-8249-b1be9948466e\", \"userId\": \"a1684e8b-1ea9-447d-b0f1-00c5fae1d319\"}], \"scheduledAt\": \"2026-01-18T22:30:45.509Z\", \"status\": \"SCHEDULED\", \"updatedAt\": \"2026-01-15T22:30:45.527Z\"}, {\"completedAt\": \"2026-01-15T22:26:01.793Z\", \"createdAt\": \"2026-01-15T22:26:01.665Z\", \"createdBy\": \"b6d5410e-ccd6-4ffa-9595-390bc6086479\", \"cycle\": {\"id\": \"d8216599-9c5d-440d-89e3-25b4742ebdcf\", \"name\": \"Calibration Cycle 1768515961487\"}, \"cycleId\": \"d8216599-9c5d-440d-89e3-25b4742ebdcf\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"f287072b-63b9-42f6-9c6c-b133e4f94248\", \"name\": \"校准会议 1768515961659\", \"participants\": [{\"createdAt\": \"2026-01-15T22:26:01.665Z\", \"deletedAt\": null, \"id\": \"8f48b10c-f987-4b39-b2fd-c521485d1553\", \"role\": \"FACILITATOR\", \"sessionId\": \"f287072b-63b9-42f6-9c6c-b133e4f94248\", \"userId\": \"b6d5410e-ccd6-4ffa-9595-390bc6086479\"}], \"scheduledAt\": \"2026-01-18T22:26:01.659Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:26:01.794Z\"}, {\"completedAt\": \"2026-01-15T22:25:38.782Z\", \"createdAt\": \"2026-01-15T22:25:38.605Z\", \"createdBy\": \"666a27a0-7a64-4d76-be92-2863fc33ee19\", \"cycle\": {\"id\": \"10d97130-ef76-43b5-b890-e34e5a6172d4\", \"name\": \"Calibration Cycle 1768515938330\"}, \"cycleId\": \"10d97130-ef76-43b5-b890-e34e5a6172d4\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"db0981bd-dfd5-456f-894a-95fe95417953\", \"name\": \"校准会议 1768515938597\", \"participants\": [{\"createdAt\": \"2026-01-15T22:25:38.605Z\", \"deletedAt\": null, \"id\": \"cc1a4b83-f549-4bba-b180-d1e322c54177\", \"role\": \"FACILITATOR\", \"sessionId\": \"db0981bd-dfd5-456f-894a-95fe95417953\", \"userId\": \"666a27a0-7a64-4d76-be92-2863fc33ee19\"}], \"scheduledAt\": \"2026-01-18T22:25:38.597Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:25:38.783Z\"}, {\"completedAt\": \"2026-01-15T22:12:42.233Z\", \"createdAt\": \"2026-01-15T22:12:42.033Z\", \"createdBy\": \"47f7c0e5-2359-4315-9e4c-51534a661c2e\", \"cycle\": {\"id\": \"686d758d-386a-4497-81fb-59eb006da30b\", \"name\": \"Calibration Cycle 1768515161776\"}, \"cycleId\": \"686d758d-386a-4497-81fb-59eb006da30b\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"3eb0bae4-f077-468e-8cc6-06151cb76869\", \"name\": \"校准会议 1768515162025\", \"participants\": [{\"createdAt\": \"2026-01-15T22:12:42.033Z\", \"deletedAt\": null, \"id\": \"420f81a1-85a3-41da-834f-ee47ef30617d\", \"role\": \"FACILITATOR\", \"sessionId\": \"3eb0bae4-f077-468e-8cc6-06151cb76869\", \"userId\": \"47f7c0e5-2359-4315-9e4c-51534a661c2e\"}], \"scheduledAt\": \"2026-01-18T22:12:42.025Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:12:42.234Z\"}, {\"completedAt\": \"2026-01-15T21:54:56.270Z\", \"createdAt\": \"2026-01-15T21:54:56.016Z\", \"createdBy\": \"54c07516-091b-4480-9b5f-d00a9b04993f\", \"cycle\": {\"id\": \"fa9cfabf-71b4-4d68-8a74-c55567d124c3\", \"name\": \"Calibration Cycle 1768514095713\"}, \"cycleId\": \"fa9cfabf-71b4-4d68-8a74-c55567d124c3\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"71ea6a05-2a47-4f9b-a0dd-bb4196be4d06\", \"name\": \"校准会议 1768514096000\", \"participants\": [{\"createdAt\": \"2026-01-15T21:54:56.016Z\", \"deletedAt\": null, \"id\": \"7b9acc5e-caea-477d-b80d-75c2a964abdb\", \"role\": \"FACILITATOR\", \"sessionId\": \"71ea6a05-2a47-4f9b-a0dd-bb4196be4d06\", \"userId\": \"54c07516-091b-4480-9b5f-d00a9b04993f\"}], \"scheduledAt\": \"2026-01-18T21:54:56.000Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T21:54:56.271Z\"}, {\"completedAt\": \"2026-01-15T21:39:15.627Z\", \"createdAt\": \"2026-01-15T21:39:15.466Z\", \"createdBy\": \"51fc9720-37a5-4941-8be6-b996f8bddbad\", \"cycle\": {\"id\": \"63d7d2cd-9395-4431-9c1b-c981e71609b6\", \"name\": \"Calibration Cycle 1768513155263\"}, \"cycleId\": \"63d7d2cd-9395-4431-9c1b-c981e71609b6\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"a40aee01-b216-48b2-8378-4f1ae077fec6\", \"name\": \"校准会议 1768513155455\", \"participants\": [{\"createdAt\": \"2026-01-15T21:39:15.466Z\", \"deletedAt\": null, \"id\": \"cee242a9-f5e3-4e7c-af58-7b8b62b707d7\", \"role\": \"FACILITATOR\", \"sessionId\": \"a40aee01-b216-48b2-8378-4f1ae077fec6\", \"userId\": \"51fc9720-37a5-4941-8be6-b996f8bddbad\"}], \"scheduledAt\": \"2026-01-18T21:39:15.455Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T21:39:15.628Z\"}, {\"completedAt\": \"2026-01-15T21:36:05.859Z\", \"createdAt\": \"2026-01-15T21:36:05.683Z\", \"createdBy\": \"4460b0c9-08cf-43ed-8888-5ea5586f7c0b\", \"cycle\": {\"id\": \"d76a1394-7f47-49ad-b764-8d61778abd23\", \"name\": \"Calibration Cycle 1768512965384\"}, \"cycleId\": \"d76a1394-7f47-49ad-b764-8d61778abd23\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"921c714a-5b72-41d6-a54e-30c850be9102\", \"name\": \"校准会议 1768512965676\", \"participants\": [{\"createdAt\": \"2026-01-15T21:36:05.683Z\", \"deletedAt\": null, \"id\": \"55272361-9789-4ff6-a95a-d232a125b020\", \"role\": \"FACILITATOR\", \"sessionId\": \"921c714a-5b72-41d6-a54e-30c850be9102\", \"userId\": \"4460b0c9-08cf-43ed-8888-5ea5586f7c0b\"}], \"scheduledAt\": \"2026-01-18T21:36:05.676Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T21:36:05.859Z\"}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 10, \"totalPages\": 1}}","pass":false}}],"failureMessages":["Error: expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"completedAt\": null, \"createdAt\": \"2026-01-15T22:48:24.994Z\", \"createdBy\": \"7b4fc5b1-ba7e-425d-9cd3-97e4ff36cc70\", \"cycle\": {\"id\": \"6bc4794b-cb56-40a2-b00a-82598339850a\", \"name\": \"Calibration Cycle 1768517304775\"}, \"cycleId\": \"6bc4794b-cb56-40a2-b00a-82598339850a\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"59553564-79ae-4f4e-86bf-c29a11910ed1\", \"name\": \"校准会议更新 1768517305000\", \"participants\": [{\"createdAt\": \"2026-01-15T22:48:24.994Z\", \"deletedAt\": null, \"id\": \"bad88d86-9a31-49f1-8dd9-a4ba5aed0ce6\", \"role\": \"FACILITATOR\", \"sessionId\": \"59553564-79ae-4f4e-86bf-c29a11910ed1\", \"userId\": \"7b4fc5b1-ba7e-425d-9cd3-97e4ff36cc70\"}], \"scheduledAt\": \"2026-01-18T22:48:24.984Z\", \"status\": \"SCHEDULED\", \"updatedAt\": \"2026-01-15T22:48:25.011Z\"}, {\"completedAt\": \"2026-01-15T22:43:09.553Z\", \"createdAt\": \"2026-01-15T22:43:09.345Z\", \"createdBy\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\", \"cycle\": {\"id\": \"5ef5aef8-5f1c-4782-bee4-8617609db4e6\", \"name\": \"Calibration Cycle 1768516989098\"}, \"cycleId\": \"5ef5aef8-5f1c-4782-bee4-8617609db4e6\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"06cb1df3-4693-4162-8e99-00e4d4a99f3d\", \"name\": \"校准会议更新 1768516989351\", \"participants\": [{\"createdAt\": \"2026-01-15T22:43:09.345Z\", \"deletedAt\": null, \"id\": \"55e5a96a-86ec-4db7-a824-a7305b217097\", \"role\": \"FACILITATOR\", \"sessionId\": \"06cb1df3-4693-4162-8e99-00e4d4a99f3d\", \"userId\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\"}], \"scheduledAt\": \"2026-01-18T22:43:09.330Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:43:09.554Z\"}, {\"completedAt\": \"2026-01-15T22:32:35.494Z\", \"createdAt\": \"2026-01-15T22:32:35.090Z\", \"createdBy\": \"5ac037a6-e75d-4036-90d5-2686e9fa6b03\", \"cycle\": {\"id\": \"a2809a49-bd14-4739-9e57-d603a7eaddbc\", \"name\": \"Calibration Cycle 1768516354775\"}, \"cycleId\": \"a2809a49-bd14-4739-9e57-d603a7eaddbc\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"d403a8fb-f828-4d56-983d-8b9bd613d7b3\", \"name\": \"校准会议更新 1768516355104\", \"participants\": [{\"createdAt\": \"2026-01-15T22:32:35.090Z\", \"deletedAt\": null, \"id\": \"53f0baf5-02a9-4d70-b1f4-cd7db31f6def\", \"role\": \"FACILITATOR\", \"sessionId\": \"d403a8fb-f828-4d56-983d-8b9bd613d7b3\", \"userId\": \"5ac037a6-e75d-4036-90d5-2686e9fa6b03\"}], \"scheduledAt\": \"2026-01-18T22:32:35.079Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:32:35.495Z\"}, {\"completedAt\": null, \"createdAt\": \"2026-01-15T22:30:45.514Z\", \"createdBy\": \"a1684e8b-1ea9-447d-b0f1-00c5fae1d319\", \"cycle\": {\"id\": \"2544071d-bb0b-4497-b171-3638d79db047\", \"name\": \"Calibration Cycle 1768516245359\"}, \"cycleId\": \"2544071d-bb0b-4497-b171-3638d79db047\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"e7a3abc0-9b2d-4e26-8249-b1be9948466e\", \"name\": \"校准会议更新 1768516245520\", \"participants\": [{\"createdAt\": \"2026-01-15T22:30:45.514Z\", \"deletedAt\": null, \"id\": \"a1166384-1c98-432a-bf3b-43eca9cb0a30\", \"role\": \"FACILITATOR\", \"sessionId\": \"e7a3abc0-9b2d-4e26-8249-b1be9948466e\", \"userId\": \"a1684e8b-1ea9-447d-b0f1-00c5fae1d319\"}], \"scheduledAt\": \"2026-01-18T22:30:45.509Z\", \"status\": \"SCHEDULED\", \"updatedAt\": \"2026-01-15T22:30:45.527Z\"}, {\"completedAt\": \"2026-01-15T22:26:01.793Z\", \"createdAt\": \"2026-01-15T22:26:01.665Z\", \"createdBy\": \"b6d5410e-ccd6-4ffa-9595-390bc6086479\", \"cycle\": {\"id\": \"d8216599-9c5d-440d-89e3-25b4742ebdcf\", \"name\": \"Calibration Cycle 1768515961487\"}, \"cycleId\": \"d8216599-9c5d-440d-89e3-25b4742ebdcf\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"f287072b-63b9-42f6-9c6c-b133e4f94248\", \"name\": \"校准会议 1768515961659\", \"participants\": [{\"createdAt\": \"2026-01-15T22:26:01.665Z\", \"deletedAt\": null, \"id\": \"8f48b10c-f987-4b39-b2fd-c521485d1553\", \"role\": \"FACILITATOR\", \"sessionId\": \"f287072b-63b9-42f6-9c6c-b133e4f94248\", \"userId\": \"b6d5410e-ccd6-4ffa-9595-390bc6086479\"}], \"scheduledAt\": \"2026-01-18T22:26:01.659Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:26:01.794Z\"}, {\"completedAt\": \"2026-01-15T22:25:38.782Z\", \"createdAt\": \"2026-01-15T22:25:38.605Z\", \"createdBy\": \"666a27a0-7a64-4d76-be92-2863fc33ee19\", \"cycle\": {\"id\": \"10d97130-ef76-43b5-b890-e34e5a6172d4\", \"name\": \"Calibration Cycle 1768515938330\"}, \"cycleId\": \"10d97130-ef76-43b5-b890-e34e5a6172d4\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"db0981bd-dfd5-456f-894a-95fe95417953\", \"name\": \"校准会议 1768515938597\", \"participants\": [{\"createdAt\": \"2026-01-15T22:25:38.605Z\", \"deletedAt\": null, \"id\": \"cc1a4b83-f549-4bba-b180-d1e322c54177\", \"role\": \"FACILITATOR\", \"sessionId\": \"db0981bd-dfd5-456f-894a-95fe95417953\", \"userId\": \"666a27a0-7a64-4d76-be92-2863fc33ee19\"}], \"scheduledAt\": \"2026-01-18T22:25:38.597Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:25:38.783Z\"}, {\"completedAt\": \"2026-01-15T22:12:42.233Z\", \"createdAt\": \"2026-01-15T22:12:42.033Z\", \"createdBy\": \"47f7c0e5-2359-4315-9e4c-51534a661c2e\", \"cycle\": {\"id\": \"686d758d-386a-4497-81fb-59eb006da30b\", \"name\": \"Calibration Cycle 1768515161776\"}, \"cycleId\": \"686d758d-386a-4497-81fb-59eb006da30b\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"3eb0bae4-f077-468e-8cc6-06151cb76869\", \"name\": \"校准会议 1768515162025\", \"participants\": [{\"createdAt\": \"2026-01-15T22:12:42.033Z\", \"deletedAt\": null, \"id\": \"420f81a1-85a3-41da-834f-ee47ef30617d\", \"role\": \"FACILITATOR\", \"sessionId\": \"3eb0bae4-f077-468e-8cc6-06151cb76869\", \"userId\": \"47f7c0e5-2359-4315-9e4c-51534a661c2e\"}], \"scheduledAt\": \"2026-01-18T22:12:42.025Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:12:42.234Z\"}, {\"completedAt\": \"2026-01-15T21:54:56.270Z\", \"createdAt\": \"2026-01-15T21:54:56.016Z\", \"createdBy\": \"54c07516-091b-4480-9b5f-d00a9b04993f\", \"cycle\": {\"id\": \"fa9cfabf-71b4-4d68-8a74-c55567d124c3\", \"name\": \"Calibration Cycle 1768514095713\"}, \"cycleId\": \"fa9cfabf-71b4-4d68-8a74-c55567d124c3\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"71ea6a05-2a47-4f9b-a0dd-bb4196be4d06\", \"name\": \"校准会议 1768514096000\", \"participants\": [{\"createdAt\": \"2026-01-15T21:54:56.016Z\", \"deletedAt\": null, \"id\": \"7b9acc5e-caea-477d-b80d-75c2a964abdb\", \"role\": \"FACILITATOR\", \"sessionId\": \"71ea6a05-2a47-4f9b-a0dd-bb4196be4d06\", \"userId\": \"54c07516-091b-4480-9b5f-d00a9b04993f\"}], \"scheduledAt\": \"2026-01-18T21:54:56.000Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T21:54:56.271Z\"}, {\"completedAt\": \"2026-01-15T21:39:15.627Z\", \"createdAt\": \"2026-01-15T21:39:15.466Z\", \"createdBy\": \"51fc9720-37a5-4941-8be6-b996f8bddbad\", \"cycle\": {\"id\": \"63d7d2cd-9395-4431-9c1b-c981e71609b6\", \"name\": \"Calibration Cycle 1768513155263\"}, \"cycleId\": \"63d7d2cd-9395-4431-9c1b-c981e71609b6\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"a40aee01-b216-48b2-8378-4f1ae077fec6\", \"name\": \"校准会议 1768513155455\", \"participants\": [{\"createdAt\": \"2026-01-15T21:39:15.466Z\", \"deletedAt\": null, \"id\": \"cee242a9-f5e3-4e7c-af58-7b8b62b707d7\", \"role\": \"FACILITATOR\", \"sessionId\": \"a40aee01-b216-48b2-8378-4f1ae077fec6\", \"userId\": \"51fc9720-37a5-4941-8be6-b996f8bddbad\"}], \"scheduledAt\": \"2026-01-18T21:39:15.455Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T21:39:15.628Z\"}, {\"completedAt\": \"2026-01-15T21:36:05.859Z\", \"createdAt\": \"2026-01-15T21:36:05.683Z\", \"createdBy\": \"4460b0c9-08cf-43ed-8888-5ea5586f7c0b\", \"cycle\": {\"id\": \"d76a1394-7f47-49ad-b764-8d61778abd23\", \"name\": \"Calibration Cycle 1768512965384\"}, \"cycleId\": \"d76a1394-7f47-49ad-b764-8d61778abd23\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"921c714a-5b72-41d6-a54e-30c850be9102\", \"name\": \"校准会议 1768512965676\", \"participants\": [{\"createdAt\": \"2026-01-15T21:36:05.683Z\", \"deletedAt\": null, \"id\": \"55272361-9789-4ff6-a95a-d232a125b020\", \"role\": \"FACILITATOR\", \"sessionId\": \"921c714a-5b72-41d6-a54e-30c850be9102\", \"userId\": \"4460b0c9-08cf-43ed-8888-5ea5586f7c0b\"}], \"scheduledAt\": \"2026-01-18T21:36:05.676Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T21:36:05.859Z\"}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 10, \"totalPages\": 1}}\n    at Object.<anonymous> (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:1071:10)\n    at processTicksAndRejections (node:internal/process/task_queues:105:5)\n----\n    at assertListResponse (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:76:18)\n    at /Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:365:13\n    at Test._assertFunction (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:342:13)\n    at Test.assert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:195:23)\n    at localAssert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:138:14)\n    at Server.<anonymous> (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:152:11)\n    at Object.onceWrapper (node:events:622:28)\n    at Server.emit (node:events:508:28)\n    at emitCloseNT (node:net:2419:8)\n    at processTicksAndRejections (node:internal/process/task_queues:89:21)"],"fullName":"Performance Module API Integration Tests 绩效校准 - API 覆盖 [CAL-CRUD-001] 校准接口可用","invocations":1,"location":null,"numPassingAsserts":20,"retryReasons":[],"startAt":1768517304395,"status":"failed","title":"[CAL-CRUD-001] 校准接口可用"},{"ancestorTitles":["Performance Module API Integration Tests","持续反馈 - API 覆盖"],"duration":841,"failing":false,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"content\": \"本周期表现很好\", \"createdAt\": \"2026-01-15T22:48:25.849Z\", \"deletedAt\": null, \"fromUserId\": \"4820c2f5-95fe-451c-9ec6-ee00f2788a9d\", \"id\": \"34a27cf3-9a41-49f0-961f-6ab05628af8d\", \"isAnonymous\": false, \"isRead\": false, \"readAt\": null, \"toUserId\": \"17fea4fc-b0f2-4b76-9543-ac8fd032c15e\", \"type\": \"PRAISE\"}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 1, \"totalPages\": 1}}","pass":false}}],"failureMessages":["Error: expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"content\": \"本周期表现很好\", \"createdAt\": \"2026-01-15T22:48:25.849Z\", \"deletedAt\": null, \"fromUserId\": \"4820c2f5-95fe-451c-9ec6-ee00f2788a9d\", \"id\": \"34a27cf3-9a41-49f0-961f-6ab05628af8d\", \"isAnonymous\": false, \"isRead\": false, \"readAt\": null, \"toUserId\": \"17fea4fc-b0f2-4b76-9543-ac8fd032c15e\", \"type\": \"PRAISE\"}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 1, \"totalPages\": 1}}\n    at Object.<anonymous> (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:1165:10)\n----\n    at assertListResponse (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:76:18)\n    at /Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:365:13\n    at Test._assertFunction (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:342:13)\n    at Test.assert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:195:23)\n    at localAssert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:138:14)\n    at Server.<anonymous> (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:152:11)\n    at Object.onceWrapper (node:events:622:28)\n    at Server.emit (node:events:508:28)\n    at emitCloseNT (node:net:2419:8)\n    at processTicksAndRejections (node:internal/process/task_queues:89:21)"],"fullName":"Performance Module API Integration Tests 持续反馈 - API 覆盖 [FEEDBACK-CRUD-001] 反馈接口可用","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"startAt":1768517305153,"status":"failed","title":"[FEEDBACK-CRUD-001] 反馈接口可用"},{"ancestorTitles":["Performance Module API Integration Tests","绩效面谈 - API 覆盖"],"duration":708,"failing":false,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:28:21.649Z\", \"cycle\": {\"id\": \"23e800dd-227e-4bae-81c9-c044a282dd89\", \"name\": \"Interview Cycle 1768512501561\", \"status\": \"DRAFT\"}, \"cycleId\": \"23e800dd-227e-4bae-81c9-c044a282dd89\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"3c1da3a1-9745-4b28-afbc-72a787aeb85e\", \"id\": \"36500ae0-7289-48cf-8388-d2ed1e1cd71e\", \"managerId\": \"1bf817c9-c22e-40bb-819f-575ac95095ec\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:28:21.637Z\", \"status\": \"SCHEDULED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"REGULAR\", \"updatedAt\": \"2026-01-15T21:28:21.649Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:30:06.750Z\", \"cycle\": {\"id\": \"48e50d37-0015-455a-b748-b52917be5fea\", \"name\": \"Interview Cycle 1768512606599\", \"status\": \"DRAFT\"}, \"cycleId\": \"48e50d37-0015-455a-b748-b52917be5fea\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"5426e686-5306-421d-bd88-ac7cfacf054e\", \"id\": \"0cbc907f-2a1e-4ad9-a0af-fefe445a8130\", \"managerId\": \"a675fb10-be63-41c6-b752-b2d6a25d8f0c\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:30:06.743Z\", \"status\": \"SCHEDULED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:30:06.750Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:33:33.200Z\", \"cycle\": {\"id\": \"ff709244-da84-40e2-9e2c-c7ccc27a07cd\", \"name\": \"Interview Cycle 1768512813074\", \"status\": \"DRAFT\"}, \"cycleId\": \"ff709244-da84-40e2-9e2c-c7ccc27a07cd\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"c2cb1496-9645-48ef-9ede-a63dcff6b88b\", \"id\": \"079deb9a-5752-4ed2-b008-b8a8dd64f503\", \"managerId\": \"d0f20b48-7485-4de5-b44a-2685738036e0\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:33:33.191Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:33:33.323Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:34:59.496Z\", \"cycle\": {\"id\": \"f9dc8080-9b16-4800-809e-52168df4de2b\", \"name\": \"Interview Cycle 1768512899086\", \"status\": \"DRAFT\"}, \"cycleId\": \"f9dc8080-9b16-4800-809e-52168df4de2b\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"eb02e5aa-0d75-4662-a637-7bbe06a4d9ce\", \"id\": \"ad29b945-4cf3-4c20-a411-cd2ed2aec110\", \"managerId\": \"d836b826-20aa-4270-a602-9c5b62e77937\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:34:59.433Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:34:59.751Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:39:17.139Z\", \"cycle\": {\"id\": \"0445f694-f871-47d0-aef8-8072f860040b\", \"name\": \"Interview Cycle 1768513156789\", \"status\": \"DRAFT\"}, \"cycleId\": \"0445f694-f871-47d0-aef8-8072f860040b\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"f2860167-1c6d-4af2-a308-d610ba196198\", \"id\": \"1e7408c5-1802-46d8-bb72-2e1dad24fe62\", \"managerId\": \"d3b8b8b3-132d-49ee-9733-2f2e66d14ea7\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:39:17.103Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:39:17.286Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:54:59.147Z\", \"cycle\": {\"id\": \"69cc029d-f9d6-47da-9724-1ab1732c2792\", \"name\": \"Interview Cycle 1768514097719\", \"status\": \"DRAFT\"}, \"cycleId\": \"69cc029d-f9d6-47da-9724-1ab1732c2792\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"1eb88f4e-4fa1-4ffb-81dc-63d17dfab80e\", \"id\": \"fc9df125-2203-49ef-94ae-bd8ed191f669\", \"managerId\": \"0d035f3f-b8c8-460b-8f42-58a2008cdb77\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:54:59.111Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:54:59.473Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:12:44.084Z\", \"cycle\": {\"id\": \"6d33776e-b3e6-49ec-a31c-bde7335ea0c1\", \"name\": \"Interview Cycle 1768515163891\", \"status\": \"DRAFT\"}, \"cycleId\": \"6d33776e-b3e6-49ec-a31c-bde7335ea0c1\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"0352199f-b76a-451d-abb2-1b366315e5ab\", \"id\": \"a80386b3-a71b-48bc-8fc2-b5a0eee38e82\", \"managerId\": \"71a65300-4179-4fd3-ba4f-dc9412d0ddbd\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:12:44.070Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:12:44.245Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:25:40.706Z\", \"cycle\": {\"id\": \"53c18a8d-df22-4894-a6a8-d112b974b090\", \"name\": \"Interview Cycle 1768515940394\", \"status\": \"DRAFT\"}, \"cycleId\": \"53c18a8d-df22-4894-a6a8-d112b974b090\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"49ea692c-ab87-47fd-8edf-d9226b29974f\", \"id\": \"5a4d1f65-355b-4793-9471-cfc41ad2b41b\", \"managerId\": \"b91158db-ec4c-4745-b31d-2990de4540ab\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:25:40.691Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:25:40.852Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:26:03.193Z\", \"cycle\": {\"id\": \"f3696ae2-a116-4974-ada6-6652ba1f6985\", \"name\": \"Interview Cycle 1768515963052\", \"status\": \"DRAFT\"}, \"cycleId\": \"f3696ae2-a116-4974-ada6-6652ba1f6985\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"3bfa3249-2edf-49cd-a1d8-d937927157a1\", \"id\": \"ab141d56-d3a2-4b94-8eaa-feaa3f9056bd\", \"managerId\": \"57df47b6-ee8f-4aa2-92ce-1a60017a5880\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:26:03.184Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:26:03.285Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:30:46.788Z\", \"cycle\": {\"id\": \"ecc25fd9-92f4-4b46-948c-64d10fd39be1\", \"name\": \"Interview Cycle 1768516246646\", \"status\": \"DRAFT\"}, \"cycleId\": \"ecc25fd9-92f4-4b46-948c-64d10fd39be1\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"ffa567f5-2b00-47e9-9e42-de2bb8ba0e3a\", \"id\": \"5b45f4eb-bc96-447b-8833-18b12eed90f7\", \"managerId\": \"109f4a8b-edb7-48d7-906c-e6c41479246a\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:30:46.773Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:30:46.906Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 25, \"totalPages\": 2}}","pass":false}}],"failureMessages":["Error: expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:28:21.649Z\", \"cycle\": {\"id\": \"23e800dd-227e-4bae-81c9-c044a282dd89\", \"name\": \"Interview Cycle 1768512501561\", \"status\": \"DRAFT\"}, \"cycleId\": \"23e800dd-227e-4bae-81c9-c044a282dd89\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"3c1da3a1-9745-4b28-afbc-72a787aeb85e\", \"id\": \"36500ae0-7289-48cf-8388-d2ed1e1cd71e\", \"managerId\": \"1bf817c9-c22e-40bb-819f-575ac95095ec\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:28:21.637Z\", \"status\": \"SCHEDULED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"REGULAR\", \"updatedAt\": \"2026-01-15T21:28:21.649Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:30:06.750Z\", \"cycle\": {\"id\": \"48e50d37-0015-455a-b748-b52917be5fea\", \"name\": \"Interview Cycle 1768512606599\", \"status\": \"DRAFT\"}, \"cycleId\": \"48e50d37-0015-455a-b748-b52917be5fea\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"5426e686-5306-421d-bd88-ac7cfacf054e\", \"id\": \"0cbc907f-2a1e-4ad9-a0af-fefe445a8130\", \"managerId\": \"a675fb10-be63-41c6-b752-b2d6a25d8f0c\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:30:06.743Z\", \"status\": \"SCHEDULED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:30:06.750Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:33:33.200Z\", \"cycle\": {\"id\": \"ff709244-da84-40e2-9e2c-c7ccc27a07cd\", \"name\": \"Interview Cycle 1768512813074\", \"status\": \"DRAFT\"}, \"cycleId\": \"ff709244-da84-40e2-9e2c-c7ccc27a07cd\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"c2cb1496-9645-48ef-9ede-a63dcff6b88b\", \"id\": \"079deb9a-5752-4ed2-b008-b8a8dd64f503\", \"managerId\": \"d0f20b48-7485-4de5-b44a-2685738036e0\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:33:33.191Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:33:33.323Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:34:59.496Z\", \"cycle\": {\"id\": \"f9dc8080-9b16-4800-809e-52168df4de2b\", \"name\": \"Interview Cycle 1768512899086\", \"status\": \"DRAFT\"}, \"cycleId\": \"f9dc8080-9b16-4800-809e-52168df4de2b\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"eb02e5aa-0d75-4662-a637-7bbe06a4d9ce\", \"id\": \"ad29b945-4cf3-4c20-a411-cd2ed2aec110\", \"managerId\": \"d836b826-20aa-4270-a602-9c5b62e77937\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:34:59.433Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:34:59.751Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:39:17.139Z\", \"cycle\": {\"id\": \"0445f694-f871-47d0-aef8-8072f860040b\", \"name\": \"Interview Cycle 1768513156789\", \"status\": \"DRAFT\"}, \"cycleId\": \"0445f694-f871-47d0-aef8-8072f860040b\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"f2860167-1c6d-4af2-a308-d610ba196198\", \"id\": \"1e7408c5-1802-46d8-bb72-2e1dad24fe62\", \"managerId\": \"d3b8b8b3-132d-49ee-9733-2f2e66d14ea7\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:39:17.103Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:39:17.286Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:54:59.147Z\", \"cycle\": {\"id\": \"69cc029d-f9d6-47da-9724-1ab1732c2792\", \"name\": \"Interview Cycle 1768514097719\", \"status\": \"DRAFT\"}, \"cycleId\": \"69cc029d-f9d6-47da-9724-1ab1732c2792\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"1eb88f4e-4fa1-4ffb-81dc-63d17dfab80e\", \"id\": \"fc9df125-2203-49ef-94ae-bd8ed191f669\", \"managerId\": \"0d035f3f-b8c8-460b-8f42-58a2008cdb77\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:54:59.111Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:54:59.473Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:12:44.084Z\", \"cycle\": {\"id\": \"6d33776e-b3e6-49ec-a31c-bde7335ea0c1\", \"name\": \"Interview Cycle 1768515163891\", \"status\": \"DRAFT\"}, \"cycleId\": \"6d33776e-b3e6-49ec-a31c-bde7335ea0c1\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"0352199f-b76a-451d-abb2-1b366315e5ab\", \"id\": \"a80386b3-a71b-48bc-8fc2-b5a0eee38e82\", \"managerId\": \"71a65300-4179-4fd3-ba4f-dc9412d0ddbd\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:12:44.070Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:12:44.245Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:25:40.706Z\", \"cycle\": {\"id\": \"53c18a8d-df22-4894-a6a8-d112b974b090\", \"name\": \"Interview Cycle 1768515940394\", \"status\": \"DRAFT\"}, \"cycleId\": \"53c18a8d-df22-4894-a6a8-d112b974b090\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"49ea692c-ab87-47fd-8edf-d9226b29974f\", \"id\": \"5a4d1f65-355b-4793-9471-cfc41ad2b41b\", \"managerId\": \"b91158db-ec4c-4745-b31d-2990de4540ab\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:25:40.691Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:25:40.852Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:26:03.193Z\", \"cycle\": {\"id\": \"f3696ae2-a116-4974-ada6-6652ba1f6985\", \"name\": \"Interview Cycle 1768515963052\", \"status\": \"DRAFT\"}, \"cycleId\": \"f3696ae2-a116-4974-ada6-6652ba1f6985\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"3bfa3249-2edf-49cd-a1d8-d937927157a1\", \"id\": \"ab141d56-d3a2-4b94-8eaa-feaa3f9056bd\", \"managerId\": \"57df47b6-ee8f-4aa2-92ce-1a60017a5880\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:26:03.184Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:26:03.285Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:30:46.788Z\", \"cycle\": {\"id\": \"ecc25fd9-92f4-4b46-948c-64d10fd39be1\", \"name\": \"Interview Cycle 1768516246646\", \"status\": \"DRAFT\"}, \"cycleId\": \"ecc25fd9-92f4-4b46-948c-64d10fd39be1\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"ffa567f5-2b00-47e9-9e42-de2bb8ba0e3a\", \"id\": \"5b45f4eb-bc96-447b-8833-18b12eed90f7\", \"managerId\": \"109f4a8b-edb7-48d7-906c-e6c41479246a\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:30:46.773Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:30:46.906Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 25, \"totalPages\": 2}}\n    at Object.<anonymous> (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:1228:10)\n    at processTicksAndRejections (node:internal/process/task_queues:105:5)\n----\n    at assertListResponse (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:76:18)\n    at /Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:365:13\n    at Test._assertFunction (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:342:13)\n    at Test.assert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:195:23)\n    at localAssert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:138:14)\n    at Server.<anonymous> (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:152:11)\n    at Object.onceWrapper (node:events:622:28)\n    at Server.emit (node:events:508:28)\n    at emitCloseNT (node:net:2419:8)\n    at processTicksAndRejections (node:internal/process/task_queues:89:21)"],"fullName":"Performance Module API Integration Tests 绩效面谈 - API 覆盖 [INTERVIEW-CRUD-001] 面谈接口可用","invocations":1,"location":null,"numPassingAsserts":17,"retryReasons":[],"startAt":1768517305994,"status":"failed","title":"[INTERVIEW-CRUD-001] 面谈接口可用"},{"ancestorTitles":["Performance Module API Integration Tests","绩效结果 - API 覆盖"],"duration":592,"failing":false,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"departmentName\": \"\", \"employeeId\": \"da8fe6a3-f7b4-403d-b216-19cbbea351b6\", \"employeeName\": \"测试用户_mkg1jja0_lu2uqyafit\", \"gradeCode\": \"A\", \"gradeName\": \"优秀\", \"id\": \"48914536-aa40-4516-91d2-5fcde60596a5\", \"isPublished\": true, \"totalScore\": 85.5, \"viewedByEmployee\": false}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 1, \"totalPages\": 1}, \"summary\": {\"publishedCount\": 1, \"totalEmployees\": 1, \"viewedCount\": 0}}","pass":false}}],"failureMessages":["Error: expect(received).toHaveProperty(path)\n\nExpected path: \"total\"\nReceived path: []\n\nReceived value: {\"items\": [{\"departmentName\": \"\", \"employeeId\": \"da8fe6a3-f7b4-403d-b216-19cbbea351b6\", \"employeeName\": \"测试用户_mkg1jja0_lu2uqyafit\", \"gradeCode\": \"A\", \"gradeName\": \"优秀\", \"id\": \"48914536-aa40-4516-91d2-5fcde60596a5\", \"isPublished\": true, \"totalScore\": 85.5, \"viewedByEmployee\": false}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 1, \"totalPages\": 1}, \"summary\": {\"publishedCount\": 1, \"totalEmployees\": 1, \"viewedCount\": 0}}\n    at Object.<anonymous> (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:1310:10)\n----\n    at assertListResponse (/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts:76:18)\n    at /Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:365:13\n    at Test._assertFunction (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:342:13)\n    at Test.assert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:195:23)\n    at localAssert (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:138:14)\n    at Server.<anonymous> (/Users/Chentao/Code/FFOA/testing/node_modules/supertest/lib/test.js:152:11)\n    at Object.onceWrapper (node:events:622:28)\n    at Server.emit (node:events:508:28)\n    at emitCloseNT (node:net:2419:8)\n    at processTicksAndRejections (node:internal/process/task_queues:89:21)"],"fullName":"Performance Module API Integration Tests 绩效结果 - API 覆盖 [RESULT-CRUD-001] 结果接口可用","invocations":1,"location":null,"numPassingAsserts":21,"retryReasons":[],"startAt":1768517306702,"status":"failed","title":"[RESULT-CRUD-001] 结果接口可用"},{"ancestorTitles":["Performance Module API Integration Tests","统计分析 - API 覆盖"],"duration":616,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Performance Module API Integration Tests 统计分析 - API 覆盖 [REPORT-CRUD-001] 报表接口可用","invocations":1,"location":null,"numPassingAsserts":24,"retryReasons":[],"startAt":1768517307294,"status":"passed","title":"[REPORT-CRUD-001] 报表接口可用"}],"endTime":1768517307938,"message":"  ● Performance Module API Integration Tests › 等级配置 - API 覆盖 › [GRADE-CRUD-001] 等级配置接口可用\n\n    expect(received).toHaveProperty(path)\n\n    Expected path: \"total\"\n    Received path: []\n\n    Received value: {\"items\": [{\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, {\"createdAt\": \"2026-01-15T22:48:21.664Z\", \"createdBy\": \"f459eecd-dff1-4ffa-8caa-ca024b62cac2\", \"deletedAt\": null, \"description\": \"等级配置B-1768517301648 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"78fc0bbc-bfa8-4c5d-ab52-9f50d3bea6ed\", \"isActive\": true, \"isDefault\": false, \"name\": \"等级配置B-1768517301648\", \"updatedAt\": \"2026-01-15T22:48:21.664Z\"}, {\"createdAt\": \"2026-01-15T22:48:21.643Z\", \"createdBy\": \"f459eecd-dff1-4ffa-8caa-ca024b62cac2\", \"deletedAt\": null, \"description\": \"等级配置A-1768517301625 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"013f33c4-ef68-419a-b3ff-92cc406747f9\", \"isActive\": true, \"isDefault\": false, \"name\": \"等级配置A-1768517301625\", \"updatedAt\": \"2026-01-15T22:48:21.643Z\"}, {\"createdAt\": \"2026-01-15T22:32:30.609Z\", \"createdBy\": \"ee8ebab1-0e70-49be-8e00-e2fa0c42940a\", \"deletedAt\": null, \"description\": \"等级配置A-1768516350598 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"a46eeb1b-55cc-41bd-be60-4bb78bfed693\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, {\"createdAt\": \"2026-01-15T22:30:41.627Z\", \"createdBy\": \"27df2624-5923-41ba-91d2-9c48ca31aa1b\", \"deletedAt\": null, \"description\": \"等级配置A-1768516241617 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"1d379c6f-66ea-4975-8c86-6c4136aee87c\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:32:30.689Z\"}, {\"createdAt\": \"2026-01-15T22:25:57.321Z\", \"createdBy\": \"ad7ab1d5-529d-4c5f-8585-457f12df316c\", \"deletedAt\": null, \"description\": \"等级配置A-1768515957313 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"f05f46ca-9561-4186-92c2-86a2b59b0e5f\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:30:41.687Z\"}, {\"createdAt\": \"2026-01-15T22:25:29.852Z\", \"createdBy\": \"67ab6fda-941f-47a7-bb1d-b46f1ed24354\", \"deletedAt\": null, \"description\": \"等级配置A-1768515929824 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"a9412dda-4e20-4104-8f0b-86ac48edad06\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:25:57.383Z\"}, {\"createdAt\": \"2026-01-15T22:12:36.121Z\", \"createdBy\": \"cba33fb4-076e-448e-b704-bd55a914ca4d\", \"deletedAt\": null, \"description\": \"等级配置A-1768515156106 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"9d533637-3dcd-4f89-84dd-50b313609be4\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:25:30.062Z\"}, {\"createdAt\": \"2026-01-15T21:54:50.473Z\", \"createdBy\": \"b754acf1-e646-4e16-ae97-68753b9044f1\", \"deletedAt\": null, \"description\": \"等级配置A-1768514090462 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"f065a8b9-1bfa-4ebd-9a00-ea261f930a9f\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:12:36.245Z\"}, {\"createdAt\": \"2026-01-15T21:39:10.732Z\", \"createdBy\": \"eb06270b-398e-4479-92c2-9032847417af\", \"deletedAt\": null, \"description\": \"等级配置A-1768513150721 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"0db9825d-3ef5-49e8-bee2-76547b16f218\", \"isActive\": true, \"isDefault\": false, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T21:54:50.617Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 16, \"totalPages\": 1}}\n\n      469 |         .expect(200)\n      470 |         .expect(assertSuccessResponse)\n    > 471 |         .expect(assertListResponse);\n          |          ^\n      472 |\n      473 |       await request(app.getHttpServer())\n      474 |         .get('/api/v1/performance/grade-configs/default')\n\n      at Object.<anonymous> (backend/integration/performance/performance.api.test.ts:471:10)\n      ----\n      at assertListResponse (backend/integration/performance/performance.api.test.ts:76:18)\n      at node_modules/supertest/lib/test.js:365:13\n      at Test._assertFunction (node_modules/supertest/lib/test.js:342:13)\n      at Test.assert (node_modules/supertest/lib/test.js:195:23)\n      at localAssert (node_modules/supertest/lib/test.js:138:14)\n      at Server.<anonymous> (node_modules/supertest/lib/test.js:152:11)\n\n  ● Performance Module API Integration Tests › 周期管理 - API 覆盖 › [CYCLE-CRUD-002] 周期接口全链路\n\n    expect(received).toHaveProperty(path)\n\n    Expected path: \"total\"\n    Received path: []\n\n    Received value: {\"items\": [{\"createdAt\": \"2026-01-15T22:48:22.242Z\", \"createdBy\": \"b2ca7d20-1537-419e-968f-57165e5b646f\", \"deletedAt\": null, \"endDate\": \"2074-12-11T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"5a61e85c-3eef-4cd6-8e47-8561c9c77308\", \"name\": \"Cycle Draft 1768517302232\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2074-09-12T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:22.242Z\"}, {\"createdAt\": \"2026-01-15T22:48:22.226Z\", \"createdBy\": \"b2ca7d20-1537-419e-968f-57165e5b646f\", \"deletedAt\": null, \"endDate\": \"2074-08-13T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"811da815-0610-452a-b95a-821265be3ae7\", \"name\": \"Cycle 1768517302213\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2074-05-15T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:22.226Z\"}, {\"createdAt\": \"2026-01-15T22:48:20.296Z\", \"createdBy\": \"8cf4e2b2-7936-4822-8702-e51db1c659d4\", \"deletedAt\": null, \"endDate\": \"2074-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": {\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, \"gradeConfigId\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"id\": \"99b605eb-86ff-4fe8-8d08-6e25a7246c57\", \"name\": \"OKR Cycle 1768517300268\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2074-01-15T00:00:00.000Z\", \"status\": \"GOAL_SETTING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:20.352Z\"}, {\"createdAt\": \"2026-01-15T22:48:19.527Z\", \"createdBy\": \"9cc3c956-421b-4107-abe1-6a0c4b92420a\", \"deletedAt\": null, \"endDate\": \"2073-12-16T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": {\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, \"gradeConfigId\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"id\": \"bbcd6ffb-cd9f-4df6-837f-cc49e06f568c\", \"name\": \"OKR Cycle 1768517299504\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2073-09-17T00:00:00.000Z\", \"status\": \"GOAL_SETTING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:19.588Z\"}, {\"createdAt\": \"2026-01-15T22:48:18.918Z\", \"createdBy\": \"8319adf2-85ca-4ab1-b8f5-8a85bd083fd5\", \"deletedAt\": null, \"endDate\": \"2073-08-18T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"201924d2-7a64-4f3f-b982-3b9b85c06652\", \"name\": \"Cycle 1768517298877\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2073-05-20T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:48:18.918Z\"}, {\"createdAt\": \"2026-01-15T22:43:12.586Z\", \"createdBy\": \"865a9dcc-0cea-4eb6-95f0-0e1254a6a9eb\", \"deletedAt\": null, \"endDate\": \"2026-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"d6c6892e-dd01-4804-9688-08e5facf27d4\", \"name\": \"Report Cycle B 1768516992586\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2026-01-15T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:12.586Z\"}, {\"createdAt\": \"2026-01-15T22:43:12.584Z\", \"createdBy\": \"865a9dcc-0cea-4eb6-95f0-0e1254a6a9eb\", \"deletedAt\": null, \"endDate\": \"2026-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"58863800-62ae-4f8b-bdec-7679ee571ee4\", \"name\": \"Report Cycle A 1768516992583\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2026-01-15T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:12.584Z\"}, {\"createdAt\": \"2026-01-15T22:43:11.923Z\", \"createdBy\": \"555397af-6d60-4ff3-8065-7647376d11fa\", \"deletedAt\": null, \"endDate\": \"2073-04-20T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": {\"createdAt\": \"2026-01-15T22:43:03.608Z\", \"createdBy\": \"4000e5a9-c79e-489c-b66c-b405c1fb2b98\", \"deletedAt\": null, \"description\": \"等级配置A-1768516983594 描述\", \"grades\": [{\"code\": \"S\", \"color\": \"#52c41a\", \"maxScore\": 100, \"minScore\": 90, \"name\": \"卓越\", \"order\": 1}, {\"code\": \"A\", \"color\": \"#1890ff\", \"maxScore\": 89, \"minScore\": 80, \"name\": \"优秀\", \"order\": 2}, {\"code\": \"B\", \"color\": \"#faad14\", \"maxScore\": 79, \"minScore\": 70, \"name\": \"良好\", \"order\": 3}, {\"code\": \"C\", \"color\": \"#ff7a45\", \"maxScore\": 69, \"minScore\": 60, \"name\": \"合格\", \"order\": 4}, {\"code\": \"D\", \"color\": \"#ff4d4f\", \"maxScore\": 59, \"minScore\": 0, \"name\": \"待改进\", \"order\": 5}], \"id\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"isActive\": true, \"isDefault\": true, \"name\": \"更新后的等级配置\", \"updatedAt\": \"2026-01-15T22:43:03.704Z\"}, \"gradeConfigId\": \"2dc4dd60-51e8-456b-a8d6-9728a2132647\", \"id\": \"7a496c90-bacd-4d74-9dde-f678c5d5f39d\", \"name\": \"Result Cycle 1768516991911\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2073-01-20T00:00:00.000Z\", \"status\": \"CALIBRATING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:12.000Z\"}, {\"createdAt\": \"2026-01-15T22:43:11.185Z\", \"createdBy\": \"703675b1-9b51-4c1b-b9bb-b1300ca83188\", \"deletedAt\": null, \"endDate\": \"2072-12-21T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"1d95532b-ffb7-400a-862a-231ed64ed1fc\", \"name\": \"Interview Cycle 1768516991172\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2072-09-22T00:00:00.000Z\", \"status\": \"DRAFT\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:11.185Z\"}, {\"createdAt\": \"2026-01-15T22:43:09.099Z\", \"createdBy\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\", \"deletedAt\": null, \"endDate\": \"2026-04-15T00:00:00.000Z\", \"evaluationStartDate\": null, \"executionStartDate\": null, \"goalDeadline\": null, \"gradeConfig\": null, \"gradeConfigId\": null, \"id\": \"5ef5aef8-5f1c-4782-bee4-8617609db4e6\", \"name\": \"Calibration Cycle 1768516989098\", \"resultsPublishedAt\": null, \"resultsPublishedBy\": null, \"startDate\": \"2026-01-15T00:00:00.000Z\", \"status\": \"CALIBRATING\", \"templateId\": null, \"type\": \"CUSTOM\", \"updatedAt\": \"2026-01-15T22:43:09.099Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 158, \"totalPages\": 8}}\n\n      530 |         .expect(200)\n      531 |         .expect(assertSuccessResponse)\n    > 532 |         .expect(assertListResponse);\n          |          ^\n      533 |\n      534 |       await request(app.getHttpServer())\n      535 |         .get('/api/v1/performance/cycles/select')\n\n      at Object.<anonymous> (backend/integration/performance/performance.api.test.ts:532:10)\n      ----\n      at assertListResponse (backend/integration/performance/performance.api.test.ts:76:18)\n      at node_modules/supertest/lib/test.js:365:13\n      at Test._assertFunction (node_modules/supertest/lib/test.js:342:13)\n      at Test.assert (node_modules/supertest/lib/test.js:195:23)\n      at localAssert (node_modules/supertest/lib/test.js:138:14)\n      at Server.<anonymous> (node_modules/supertest/lib/test.js:152:11)\n\n  ● Performance Module API Integration Tests › OKR 管理 - API 覆盖 › [OKR-CRUD-002] OKR 全接口可用\n\n    expect(received).toHaveProperty(path)\n\n    Expected path: \"total\"\n    Received path: []\n\n    Received value: {\"items\": [{\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.847Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"638be202-d8a6-455f-a4a1-19b5f6d215f2\", \"keyResults\": [{\"createdAt\": \"2026-01-15T22:48:22.847Z\", \"currentValue\": \"0\", \"deletedAt\": null, \"id\": \"effe038a-282e-4c5a-9001-649d3a018460\", \"metricType\": \"NUMBER\", \"objectiveId\": \"638be202-d8a6-455f-a4a1-19b5f6d215f2\", \"progress\": \"0\", \"startValue\": \"0\", \"targetValue\": \"100\", \"title\": \"KR Start\", \"unit\": null, \"updatedAt\": \"2026-01-15T22:48:22.847Z\", \"weight\": \"100\"}], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"启动目标\", \"updatedAt\": \"2026-01-15T22:48:22.847Z\"}, {\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.833Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"9fee2587-317d-431d-8854-27fef021f0b1\", \"keyResults\": [{\"createdAt\": \"2026-01-15T22:48:22.833Z\", \"currentValue\": \"0\", \"deletedAt\": null, \"id\": \"679e3a03-9cc8-411d-bf22-4bbb78d09300\", \"metricType\": \"NUMBER\", \"objectiveId\": \"9fee2587-317d-431d-8854-27fef021f0b1\", \"progress\": \"0\", \"startValue\": \"0\", \"targetValue\": \"100\", \"title\": \"KR Reject\", \"unit\": null, \"updatedAt\": \"2026-01-15T22:48:22.833Z\", \"weight\": \"100\"}], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"驳回目标\", \"updatedAt\": \"2026-01-15T22:48:22.833Z\"}, {\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.819Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"ca8e1c49-9de2-4253-ab2c-bcc0619edd7d\", \"keyResults\": [{\"createdAt\": \"2026-01-15T22:48:22.819Z\", \"currentValue\": \"0\", \"deletedAt\": null, \"id\": \"08d41bbb-7886-4fc9-9f7c-e2bc76d57bb1\", \"metricType\": \"NUMBER\", \"objectiveId\": \"ca8e1c49-9de2-4253-ab2c-bcc0619edd7d\", \"progress\": \"0\", \"startValue\": \"0\", \"targetValue\": \"100\", \"title\": \"KR Flow\", \"unit\": null, \"updatedAt\": \"2026-01-15T22:48:22.819Z\", \"weight\": \"100\"}], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"流程目标\", \"updatedAt\": \"2026-01-15T22:48:22.819Z\"}, {\"approvedAt\": null, \"approverId\": null, \"children\": [], \"createdAt\": \"2026-01-15T22:48:22.803Z\", \"cycleId\": \"ee884bee-6235-423e-8b54-cfc370797d1b\", \"deletedAt\": null, \"description\": null, \"id\": \"20d442d9-dbbb-44dd-a29b-23de5db1aa9f\", \"keyResults\": [], \"level\": \"PERSONAL\", \"ownerId\": \"18989e22-6997-41b5-b4b5-3df287f91689\", \"parent\": null, \"parentId\": null, \"progress\": \"0\", \"rejectReason\": null, \"status\": \"DRAFT\", \"title\": \"草稿目标\", \"updatedAt\": \"2026-01-15T22:48:22.803Z\"}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 4, \"totalPages\": 1}}\n\n      696 |         .expect(200)\n      697 |         .expect(assertSuccessResponse)\n    > 698 |         .expect(assertListResponse);\n          |          ^\n      699 |\n      700 |       await request(app.getHttpServer())\n      701 |         .get(`/api/v1/performance/okr/objectives/my?cycleId=${cycle.id}`)\n\n      at Object.<anonymous> (backend/integration/performance/performance.api.test.ts:698:10)\n      ----\n      at assertListResponse (backend/integration/performance/performance.api.test.ts:76:18)\n      at node_modules/supertest/lib/test.js:365:13\n      at Test._assertFunction (node_modules/supertest/lib/test.js:342:13)\n      at Test.assert (node_modules/supertest/lib/test.js:195:23)\n      at localAssert (node_modules/supertest/lib/test.js:138:14)\n      at Server.<anonymous> (node_modules/supertest/lib/test.js:152:11)\n\n  ● Performance Module API Integration Tests › KPI 管理 - API 覆盖 › [KPI-CRUD-002] KPI 全接口可用\n\n    expect(received).toHaveProperty(path)\n\n    Expected path: \"total\"\n    Received path: []\n\n    Received value: {\"items\": [{\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:48:23.356Z\", \"createdBy\": \"5944396d-54ff-44da-8659-d2a1942ffef7\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"删除指标-1768517303350 描述\", \"formula\": null, \"id\": \"3df07bf0-1dc8-4329-964e-e96d530a702b\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"删除指标-1768517303350\", \"updatedAt\": \"2026-01-15T22:48:23.356Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:48:23.346Z\", \"createdBy\": \"5944396d-54ff-44da-8659-d2a1942ffef7\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"指标-1768517303339 描述\", \"formula\": null, \"id\": \"a362979f-23d4-4afb-a2ad-98629861b703\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768517303339\", \"updatedAt\": \"2026-01-15T22:48:23.346Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:43:09.112Z\", \"createdBy\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768516989103 描述\", \"formula\": null, \"id\": \"8f89273a-c0e6-4614-90bc-bcdc3f478034\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768516989103\", \"updatedAt\": \"2026-01-15T22:43:09.112Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:43:06.730Z\", \"createdBy\": \"9a602935-21af-4630-945b-9cd6530c0868\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"c32e51da-804a-45e4-8bc0-a47d5512ba45\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768516986706\", \"updatedAt\": \"2026-01-15T22:43:07.068Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:32:34.808Z\", \"createdBy\": \"5ac037a6-e75d-4036-90d5-2686e9fa6b03\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768516354790 描述\", \"formula\": null, \"id\": \"d7b88f89-4cdf-42a7-a21c-356a927fd9ab\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768516354790\", \"updatedAt\": \"2026-01-15T22:32:34.808Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:32:32.889Z\", \"createdBy\": \"5ad42ddd-a2f2-426c-a93c-620adfba8e10\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"be15fc51-e430-4108-afe2-399b41c805d1\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768516352878\", \"updatedAt\": \"2026-01-15T22:32:33.106Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:30:45.369Z\", \"createdBy\": \"a1684e8b-1ea9-447d-b0f1-00c5fae1d319\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768516245362 描述\", \"formula\": null, \"id\": \"82ffd9ad-1e6c-4df3-a3a0-e3310f6e2ef7\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768516245362\", \"updatedAt\": \"2026-01-15T22:30:45.369Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:30:43.980Z\", \"createdBy\": \"870557db-402c-42ff-a9e8-44ae6be4fefe\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"175ae09a-2d19-42e2-ac5a-fca55092fb92\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768516243973\", \"updatedAt\": \"2026-01-15T22:30:44.166Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:26:01.498Z\", \"createdBy\": \"b6d5410e-ccd6-4ffa-9595-390bc6086479\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"校准指标-1768515961491 描述\", \"formula\": null, \"id\": \"e7b70d76-c9b9-4302-9dad-6ff0989cc532\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"校准指标-1768515961491\", \"updatedAt\": \"2026-01-15T22:26:01.498Z\"}, {\"category\": \"效率\", \"createdAt\": \"2026-01-15T22:25:59.851Z\", \"createdBy\": \"57d17c0e-2fdd-49f9-861d-6aa2adae9596\", \"dataSource\": null, \"deletedAt\": null, \"description\": \"更新描述\", \"formula\": null, \"id\": \"908b84b0-7c3d-4d50-b3d7-a2b19a35145c\", \"isActive\": true, \"maxWeight\": null, \"minWeight\": null, \"name\": \"指标-1768515959844\", \"updatedAt\": \"2026-01-15T22:26:00.039Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 27, \"totalPages\": 2}}\n\n      841 |         .expect(200)\n      842 |         .expect(assertSuccessResponse)\n    > 843 |         .expect(assertListResponse);\n          |          ^\n      844 |\n      845 |       await request(app.getHttpServer())\n      846 |         .get(`/api/v1/performance/kpi/indicators/${indicator.id}`)\n\n      at Object.<anonymous> (backend/integration/performance/performance.api.test.ts:843:10)\n      ----\n      at assertListResponse (backend/integration/performance/performance.api.test.ts:76:18)\n      at node_modules/supertest/lib/test.js:365:13\n      at Test._assertFunction (node_modules/supertest/lib/test.js:342:13)\n      at Test.assert (node_modules/supertest/lib/test.js:195:23)\n      at localAssert (node_modules/supertest/lib/test.js:138:14)\n      at Server.<anonymous> (node_modules/supertest/lib/test.js:152:11)\n\n  ● Performance Module API Integration Tests › 360 评估 - API 覆盖 › [E360-CRUD-001] 360 评估接口可用\n\n    expect(received).toHaveProperty(path)\n\n    Expected path: \"total\"\n    Received path: []\n\n    Received value: {\"items\": [{\"createdAt\": \"2026-01-15T22:48:24.254Z\", \"createdBy\": \"cd50e1ad-7d63-4155-a1fa-c178f9f1d507\", \"cycleId\": \"bcc8150e-d035-4bac-9650-6e52dd836a42\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"238f7ca5-d0f5-429e-b4ea-ca2120c2281f\", \"minEvaluators\": 1, \"releasedAt\": null, \"status\": \"DRAFT\", \"targetId\": \"cd50e1ad-7d63-4155-a1fa-c178f9f1d507\", \"taskStats\": {\"pending\": 1, \"submitted\": 0, \"total\": 1}, \"tasks\": [{\"id\": \"d4de4fe0-3550-4639-ad62-f1f5f6e26099\", \"status\": \"PENDING\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:48:24.254Z\"}, {\"createdAt\": \"2026-01-15T22:43:08.277Z\", \"createdBy\": \"beafb514-deb9-4496-b892-1585533de685\", \"cycleId\": \"2617176f-d262-48a9-ad97-89fde663c1e8\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"ed9fff75-552e-412d-8254-1a5f86837a5c\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:43:08.439Z\", \"status\": \"RELEASED\", \"targetId\": \"beafb514-deb9-4496-b892-1585533de685\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"d47e8faf-6434-4e33-9abe-ac538d968b6d\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:43:08.439Z\"}, {\"createdAt\": \"2026-01-15T22:32:34.023Z\", \"createdBy\": \"1dfd5e50-29ea-419e-8400-d46ad11898b1\", \"cycleId\": \"3d39a296-34b1-47d3-907a-54ebec87e74e\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"105a38da-65ed-4869-9573-29b13ef83803\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:32:34.156Z\", \"status\": \"RELEASED\", \"targetId\": \"1dfd5e50-29ea-419e-8400-d46ad11898b1\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"de2d637d-4f42-4443-b1be-5d9e10ffe04e\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:32:34.156Z\"}, {\"createdAt\": \"2026-01-15T22:30:44.861Z\", \"createdBy\": \"f8b38ac2-eab1-470d-8df8-a12809fe7ee2\", \"cycleId\": \"5790cb86-0ca5-48b0-a66d-202e11b375d1\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"d5084619-e8cc-4cf5-8c43-077a7408aa6a\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:30:44.936Z\", \"status\": \"RELEASED\", \"targetId\": \"f8b38ac2-eab1-470d-8df8-a12809fe7ee2\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"7120c902-fe1e-439b-8b9d-fcb1fe149e13\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:30:44.937Z\"}, {\"createdAt\": \"2026-01-15T22:26:00.870Z\", \"createdBy\": \"7756495d-86c5-4ff5-9fe3-c8e369ebb502\", \"cycleId\": \"743fe47f-194e-45d2-ab09-d70cc6bb3b1a\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"d0d23ea1-e564-434f-b1e6-babed4dc6f14\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:26:00.941Z\", \"status\": \"RELEASED\", \"targetId\": \"7756495d-86c5-4ff5-9fe3-c8e369ebb502\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"40d48a23-22ce-48c6-a72f-90d8cf73d1ba\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:26:00.942Z\"}, {\"createdAt\": \"2026-01-15T22:25:37.478Z\", \"createdBy\": \"3cbe674c-7673-4734-a7a9-ae7429ff888b\", \"cycleId\": \"c40fa412-1a47-4cf4-a8f3-06fce5f958c3\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"037f1eee-30ba-4b7a-b034-5bf5763f7b30\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:25:37.715Z\", \"status\": \"RELEASED\", \"targetId\": \"3cbe674c-7673-4734-a7a9-ae7429ff888b\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"881372f8-d455-449c-8ee5-7aa37a14cf9c\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:25:37.716Z\"}, {\"createdAt\": \"2026-01-15T22:12:40.992Z\", \"createdBy\": \"8b8e746f-cc58-41df-b223-583b629ec94a\", \"cycleId\": \"8a33129f-0273-4815-a044-66d2e242b23c\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"c2baf3c9-8554-42fb-bb60-2d171e6f443a\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T22:12:41.145Z\", \"status\": \"RELEASED\", \"targetId\": \"8b8e746f-cc58-41df-b223-583b629ec94a\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"289f1bb3-a410-450d-a475-a72300a72418\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T22:12:41.146Z\"}, {\"createdAt\": \"2026-01-15T21:54:54.901Z\", \"createdBy\": \"e7508a94-0e9d-4960-845d-5468c6475950\", \"cycleId\": \"e25c695f-0a2b-477c-9960-2daff891861b\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"e98ea502-d379-4210-acbe-83408381ca42\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T21:54:55.098Z\", \"status\": \"RELEASED\", \"targetId\": \"e7508a94-0e9d-4960-845d-5468c6475950\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"bc573f12-c66a-4bf0-8704-58abc2b513cf\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T21:54:55.099Z\"}, {\"createdAt\": \"2026-01-15T21:39:14.698Z\", \"createdBy\": \"3e89b216-9860-412b-b9f5-2bc0e82ea47d\", \"cycleId\": \"50dbbf0f-b8e8-4735-9c45-f2d41a3e89bc\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"e1597663-a9b2-43e5-9303-4f38a146f355\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T21:39:14.805Z\", \"status\": \"RELEASED\", \"targetId\": \"3e89b216-9860-412b-b9f5-2bc0e82ea47d\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"c906c9ec-321e-4a36-a264-1265ed5a22de\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T21:39:14.805Z\"}, {\"createdAt\": \"2026-01-15T21:34:56.734Z\", \"createdBy\": \"9637919a-7edd-4d90-8343-eb578d05341c\", \"cycleId\": \"c429bc55-7fe3-4236-aa00-866b3183e1da\", \"deadline\": \"2026-01-22T00:00:00.000Z\", \"deletedAt\": null, \"id\": \"ff76d399-6fa1-4158-986b-afa963372312\", \"minEvaluators\": 1, \"releasedAt\": \"2026-01-15T21:34:56.850Z\", \"status\": \"RELEASED\", \"targetId\": \"9637919a-7edd-4d90-8343-eb578d05341c\", \"taskStats\": {\"pending\": 0, \"submitted\": 1, \"total\": 1}, \"tasks\": [{\"id\": \"5d3f5ed3-4c6e-469b-9815-0fb4e76cc6e6\", \"status\": \"SUBMITTED\"}], \"template\": null, \"templateId\": null, \"updatedAt\": \"2026-01-15T21:34:56.851Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 13, \"totalPages\": 1}}\n\n      968 |         .expect(200)\n      969 |         .expect(assertSuccessResponse)\n    > 970 |         .expect(assertListResponse);\n          |          ^\n      971 |\n      972 |       await request(app.getHttpServer())\n      973 |         .get(`/api/v1/performance/360/evaluations/${flowEvaluation.id}`)\n\n      at Object.<anonymous> (backend/integration/performance/performance.api.test.ts:970:10)\n      ----\n      at assertListResponse (backend/integration/performance/performance.api.test.ts:76:18)\n      at node_modules/supertest/lib/test.js:365:13\n      at Test._assertFunction (node_modules/supertest/lib/test.js:342:13)\n      at Test.assert (node_modules/supertest/lib/test.js:195:23)\n      at localAssert (node_modules/supertest/lib/test.js:138:14)\n      at Server.<anonymous> (node_modules/supertest/lib/test.js:152:11)\n\n  ● Performance Module API Integration Tests › 绩效校准 - API 覆盖 › [CAL-CRUD-001] 校准接口可用\n\n    expect(received).toHaveProperty(path)\n\n    Expected path: \"total\"\n    Received path: []\n\n    Received value: {\"items\": [{\"completedAt\": null, \"createdAt\": \"2026-01-15T22:48:24.994Z\", \"createdBy\": \"7b4fc5b1-ba7e-425d-9cd3-97e4ff36cc70\", \"cycle\": {\"id\": \"6bc4794b-cb56-40a2-b00a-82598339850a\", \"name\": \"Calibration Cycle 1768517304775\"}, \"cycleId\": \"6bc4794b-cb56-40a2-b00a-82598339850a\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"59553564-79ae-4f4e-86bf-c29a11910ed1\", \"name\": \"校准会议更新 1768517305000\", \"participants\": [{\"createdAt\": \"2026-01-15T22:48:24.994Z\", \"deletedAt\": null, \"id\": \"bad88d86-9a31-49f1-8dd9-a4ba5aed0ce6\", \"role\": \"FACILITATOR\", \"sessionId\": \"59553564-79ae-4f4e-86bf-c29a11910ed1\", \"userId\": \"7b4fc5b1-ba7e-425d-9cd3-97e4ff36cc70\"}], \"scheduledAt\": \"2026-01-18T22:48:24.984Z\", \"status\": \"SCHEDULED\", \"updatedAt\": \"2026-01-15T22:48:25.011Z\"}, {\"completedAt\": \"2026-01-15T22:43:09.553Z\", \"createdAt\": \"2026-01-15T22:43:09.345Z\", \"createdBy\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\", \"cycle\": {\"id\": \"5ef5aef8-5f1c-4782-bee4-8617609db4e6\", \"name\": \"Calibration Cycle 1768516989098\"}, \"cycleId\": \"5ef5aef8-5f1c-4782-bee4-8617609db4e6\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"06cb1df3-4693-4162-8e99-00e4d4a99f3d\", \"name\": \"校准会议更新 1768516989351\", \"participants\": [{\"createdAt\": \"2026-01-15T22:43:09.345Z\", \"deletedAt\": null, \"id\": \"55e5a96a-86ec-4db7-a824-a7305b217097\", \"role\": \"FACILITATOR\", \"sessionId\": \"06cb1df3-4693-4162-8e99-00e4d4a99f3d\", \"userId\": \"8e75c576-3ccc-475e-8a1d-70ebd714cbd0\"}], \"scheduledAt\": \"2026-01-18T22:43:09.330Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:43:09.554Z\"}, {\"completedAt\": \"2026-01-15T22:32:35.494Z\", \"createdAt\": \"2026-01-15T22:32:35.090Z\", \"createdBy\": \"5ac037a6-e75d-4036-90d5-2686e9fa6b03\", \"cycle\": {\"id\": \"a2809a49-bd14-4739-9e57-d603a7eaddbc\", \"name\": \"Calibration Cycle 1768516354775\"}, \"cycleId\": \"a2809a49-bd14-4739-9e57-d603a7eaddbc\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"d403a8fb-f828-4d56-983d-8b9bd613d7b3\", \"name\": \"校准会议更新 1768516355104\", \"participants\": [{\"createdAt\": \"2026-01-15T22:32:35.090Z\", \"deletedAt\": null, \"id\": \"53f0baf5-02a9-4d70-b1f4-cd7db31f6def\", \"role\": \"FACILITATOR\", \"sessionId\": \"d403a8fb-f828-4d56-983d-8b9bd613d7b3\", \"userId\": \"5ac037a6-e75d-4036-90d5-2686e9fa6b03\"}], \"scheduledAt\": \"2026-01-18T22:32:35.079Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:32:35.495Z\"}, {\"completedAt\": null, \"createdAt\": \"2026-01-15T22:30:45.514Z\", \"createdBy\": \"a1684e8b-1ea9-447d-b0f1-00c5fae1d319\", \"cycle\": {\"id\": \"2544071d-bb0b-4497-b171-3638d79db047\", \"name\": \"Calibration Cycle 1768516245359\"}, \"cycleId\": \"2544071d-bb0b-4497-b171-3638d79db047\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"e7a3abc0-9b2d-4e26-8249-b1be9948466e\", \"name\": \"校准会议更新 1768516245520\", \"participants\": [{\"createdAt\": \"2026-01-15T22:30:45.514Z\", \"deletedAt\": null, \"id\": \"a1166384-1c98-432a-bf3b-43eca9cb0a30\", \"role\": \"FACILITATOR\", \"sessionId\": \"e7a3abc0-9b2d-4e26-8249-b1be9948466e\", \"userId\": \"a1684e8b-1ea9-447d-b0f1-00c5fae1d319\"}], \"scheduledAt\": \"2026-01-18T22:30:45.509Z\", \"status\": \"SCHEDULED\", \"updatedAt\": \"2026-01-15T22:30:45.527Z\"}, {\"completedAt\": \"2026-01-15T22:26:01.793Z\", \"createdAt\": \"2026-01-15T22:26:01.665Z\", \"createdBy\": \"b6d5410e-ccd6-4ffa-9595-390bc6086479\", \"cycle\": {\"id\": \"d8216599-9c5d-440d-89e3-25b4742ebdcf\", \"name\": \"Calibration Cycle 1768515961487\"}, \"cycleId\": \"d8216599-9c5d-440d-89e3-25b4742ebdcf\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"f287072b-63b9-42f6-9c6c-b133e4f94248\", \"name\": \"校准会议 1768515961659\", \"participants\": [{\"createdAt\": \"2026-01-15T22:26:01.665Z\", \"deletedAt\": null, \"id\": \"8f48b10c-f987-4b39-b2fd-c521485d1553\", \"role\": \"FACILITATOR\", \"sessionId\": \"f287072b-63b9-42f6-9c6c-b133e4f94248\", \"userId\": \"b6d5410e-ccd6-4ffa-9595-390bc6086479\"}], \"scheduledAt\": \"2026-01-18T22:26:01.659Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:26:01.794Z\"}, {\"completedAt\": \"2026-01-15T22:25:38.782Z\", \"createdAt\": \"2026-01-15T22:25:38.605Z\", \"createdBy\": \"666a27a0-7a64-4d76-be92-2863fc33ee19\", \"cycle\": {\"id\": \"10d97130-ef76-43b5-b890-e34e5a6172d4\", \"name\": \"Calibration Cycle 1768515938330\"}, \"cycleId\": \"10d97130-ef76-43b5-b890-e34e5a6172d4\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"db0981bd-dfd5-456f-894a-95fe95417953\", \"name\": \"校准会议 1768515938597\", \"participants\": [{\"createdAt\": \"2026-01-15T22:25:38.605Z\", \"deletedAt\": null, \"id\": \"cc1a4b83-f549-4bba-b180-d1e322c54177\", \"role\": \"FACILITATOR\", \"sessionId\": \"db0981bd-dfd5-456f-894a-95fe95417953\", \"userId\": \"666a27a0-7a64-4d76-be92-2863fc33ee19\"}], \"scheduledAt\": \"2026-01-18T22:25:38.597Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:25:38.783Z\"}, {\"completedAt\": \"2026-01-15T22:12:42.233Z\", \"createdAt\": \"2026-01-15T22:12:42.033Z\", \"createdBy\": \"47f7c0e5-2359-4315-9e4c-51534a661c2e\", \"cycle\": {\"id\": \"686d758d-386a-4497-81fb-59eb006da30b\", \"name\": \"Calibration Cycle 1768515161776\"}, \"cycleId\": \"686d758d-386a-4497-81fb-59eb006da30b\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"3eb0bae4-f077-468e-8cc6-06151cb76869\", \"name\": \"校准会议 1768515162025\", \"participants\": [{\"createdAt\": \"2026-01-15T22:12:42.033Z\", \"deletedAt\": null, \"id\": \"420f81a1-85a3-41da-834f-ee47ef30617d\", \"role\": \"FACILITATOR\", \"sessionId\": \"3eb0bae4-f077-468e-8cc6-06151cb76869\", \"userId\": \"47f7c0e5-2359-4315-9e4c-51534a661c2e\"}], \"scheduledAt\": \"2026-01-18T22:12:42.025Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T22:12:42.234Z\"}, {\"completedAt\": \"2026-01-15T21:54:56.270Z\", \"createdAt\": \"2026-01-15T21:54:56.016Z\", \"createdBy\": \"54c07516-091b-4480-9b5f-d00a9b04993f\", \"cycle\": {\"id\": \"fa9cfabf-71b4-4d68-8a74-c55567d124c3\", \"name\": \"Calibration Cycle 1768514095713\"}, \"cycleId\": \"fa9cfabf-71b4-4d68-8a74-c55567d124c3\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"71ea6a05-2a47-4f9b-a0dd-bb4196be4d06\", \"name\": \"校准会议 1768514096000\", \"participants\": [{\"createdAt\": \"2026-01-15T21:54:56.016Z\", \"deletedAt\": null, \"id\": \"7b9acc5e-caea-477d-b80d-75c2a964abdb\", \"role\": \"FACILITATOR\", \"sessionId\": \"71ea6a05-2a47-4f9b-a0dd-bb4196be4d06\", \"userId\": \"54c07516-091b-4480-9b5f-d00a9b04993f\"}], \"scheduledAt\": \"2026-01-18T21:54:56.000Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T21:54:56.271Z\"}, {\"completedAt\": \"2026-01-15T21:39:15.627Z\", \"createdAt\": \"2026-01-15T21:39:15.466Z\", \"createdBy\": \"51fc9720-37a5-4941-8be6-b996f8bddbad\", \"cycle\": {\"id\": \"63d7d2cd-9395-4431-9c1b-c981e71609b6\", \"name\": \"Calibration Cycle 1768513155263\"}, \"cycleId\": \"63d7d2cd-9395-4431-9c1b-c981e71609b6\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"a40aee01-b216-48b2-8378-4f1ae077fec6\", \"name\": \"校准会议 1768513155455\", \"participants\": [{\"createdAt\": \"2026-01-15T21:39:15.466Z\", \"deletedAt\": null, \"id\": \"cee242a9-f5e3-4e7c-af58-7b8b62b707d7\", \"role\": \"FACILITATOR\", \"sessionId\": \"a40aee01-b216-48b2-8378-4f1ae077fec6\", \"userId\": \"51fc9720-37a5-4941-8be6-b996f8bddbad\"}], \"scheduledAt\": \"2026-01-18T21:39:15.455Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T21:39:15.628Z\"}, {\"completedAt\": \"2026-01-15T21:36:05.859Z\", \"createdAt\": \"2026-01-15T21:36:05.683Z\", \"createdBy\": \"4460b0c9-08cf-43ed-8888-5ea5586f7c0b\", \"cycle\": {\"id\": \"d76a1394-7f47-49ad-b764-8d61778abd23\", \"name\": \"Calibration Cycle 1768512965384\"}, \"cycleId\": \"d76a1394-7f47-49ad-b764-8d61778abd23\", \"deletedAt\": null, \"departmentId\": null, \"id\": \"921c714a-5b72-41d6-a54e-30c850be9102\", \"name\": \"校准会议 1768512965676\", \"participants\": [{\"createdAt\": \"2026-01-15T21:36:05.683Z\", \"deletedAt\": null, \"id\": \"55272361-9789-4ff6-a95a-d232a125b020\", \"role\": \"FACILITATOR\", \"sessionId\": \"921c714a-5b72-41d6-a54e-30c850be9102\", \"userId\": \"4460b0c9-08cf-43ed-8888-5ea5586f7c0b\"}], \"scheduledAt\": \"2026-01-18T21:36:05.676Z\", \"status\": \"COMPLETED\", \"updatedAt\": \"2026-01-15T21:36:05.859Z\"}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 10, \"totalPages\": 1}}\n\n      1069 |         .expect(200)\n      1070 |         .expect(assertSuccessResponse)\n    > 1071 |         .expect(assertListResponse);\n           |          ^\n      1072 |\n      1073 |       await request(app.getHttpServer())\n      1074 |         .get(`/api/v1/performance/calibration/sessions/${flowSession.id}`)\n\n      at Object.<anonymous> (backend/integration/performance/performance.api.test.ts:1071:10)\n      ----\n      at assertListResponse (backend/integration/performance/performance.api.test.ts:76:18)\n      at node_modules/supertest/lib/test.js:365:13\n      at Test._assertFunction (node_modules/supertest/lib/test.js:342:13)\n      at Test.assert (node_modules/supertest/lib/test.js:195:23)\n      at localAssert (node_modules/supertest/lib/test.js:138:14)\n      at Server.<anonymous> (node_modules/supertest/lib/test.js:152:11)\n\n  ● Performance Module API Integration Tests › 持续反馈 - API 覆盖 › [FEEDBACK-CRUD-001] 反馈接口可用\n\n    expect(received).toHaveProperty(path)\n\n    Expected path: \"total\"\n    Received path: []\n\n    Received value: {\"items\": [{\"content\": \"本周期表现很好\", \"createdAt\": \"2026-01-15T22:48:25.849Z\", \"deletedAt\": null, \"fromUserId\": \"4820c2f5-95fe-451c-9ec6-ee00f2788a9d\", \"id\": \"34a27cf3-9a41-49f0-961f-6ab05628af8d\", \"isAnonymous\": false, \"isRead\": false, \"readAt\": null, \"toUserId\": \"17fea4fc-b0f2-4b76-9543-ac8fd032c15e\", \"type\": \"PRAISE\"}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 1, \"totalPages\": 1}}\n\n      1163 |         .expect(200)\n      1164 |         .expect(assertSuccessResponse)\n    > 1165 |         .expect(assertListResponse);\n           |          ^\n      1166 |\n      1167 |       await request(app.getHttpServer())\n      1168 |         .get('/api/v1/performance/feedback/received')\n\n      at Object.<anonymous> (backend/integration/performance/performance.api.test.ts:1165:10)\n      ----\n      at assertListResponse (backend/integration/performance/performance.api.test.ts:76:18)\n      at node_modules/supertest/lib/test.js:365:13\n      at Test._assertFunction (node_modules/supertest/lib/test.js:342:13)\n      at Test.assert (node_modules/supertest/lib/test.js:195:23)\n      at localAssert (node_modules/supertest/lib/test.js:138:14)\n      at Server.<anonymous> (node_modules/supertest/lib/test.js:152:11)\n\n  ● Performance Module API Integration Tests › 绩效面谈 - API 覆盖 › [INTERVIEW-CRUD-001] 面谈接口可用\n\n    expect(received).toHaveProperty(path)\n\n    Expected path: \"total\"\n    Received path: []\n\n    Received value: {\"items\": [{\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:28:21.649Z\", \"cycle\": {\"id\": \"23e800dd-227e-4bae-81c9-c044a282dd89\", \"name\": \"Interview Cycle 1768512501561\", \"status\": \"DRAFT\"}, \"cycleId\": \"23e800dd-227e-4bae-81c9-c044a282dd89\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"3c1da3a1-9745-4b28-afbc-72a787aeb85e\", \"id\": \"36500ae0-7289-48cf-8388-d2ed1e1cd71e\", \"managerId\": \"1bf817c9-c22e-40bb-819f-575ac95095ec\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:28:21.637Z\", \"status\": \"SCHEDULED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"REGULAR\", \"updatedAt\": \"2026-01-15T21:28:21.649Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:30:06.750Z\", \"cycle\": {\"id\": \"48e50d37-0015-455a-b748-b52917be5fea\", \"name\": \"Interview Cycle 1768512606599\", \"status\": \"DRAFT\"}, \"cycleId\": \"48e50d37-0015-455a-b748-b52917be5fea\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"5426e686-5306-421d-bd88-ac7cfacf054e\", \"id\": \"0cbc907f-2a1e-4ad9-a0af-fefe445a8130\", \"managerId\": \"a675fb10-be63-41c6-b752-b2d6a25d8f0c\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:30:06.743Z\", \"status\": \"SCHEDULED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:30:06.750Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:33:33.200Z\", \"cycle\": {\"id\": \"ff709244-da84-40e2-9e2c-c7ccc27a07cd\", \"name\": \"Interview Cycle 1768512813074\", \"status\": \"DRAFT\"}, \"cycleId\": \"ff709244-da84-40e2-9e2c-c7ccc27a07cd\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"c2cb1496-9645-48ef-9ede-a63dcff6b88b\", \"id\": \"079deb9a-5752-4ed2-b008-b8a8dd64f503\", \"managerId\": \"d0f20b48-7485-4de5-b44a-2685738036e0\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:33:33.191Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:33:33.323Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:34:59.496Z\", \"cycle\": {\"id\": \"f9dc8080-9b16-4800-809e-52168df4de2b\", \"name\": \"Interview Cycle 1768512899086\", \"status\": \"DRAFT\"}, \"cycleId\": \"f9dc8080-9b16-4800-809e-52168df4de2b\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"eb02e5aa-0d75-4662-a637-7bbe06a4d9ce\", \"id\": \"ad29b945-4cf3-4c20-a411-cd2ed2aec110\", \"managerId\": \"d836b826-20aa-4270-a602-9c5b62e77937\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:34:59.433Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:34:59.751Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:39:17.139Z\", \"cycle\": {\"id\": \"0445f694-f871-47d0-aef8-8072f860040b\", \"name\": \"Interview Cycle 1768513156789\", \"status\": \"DRAFT\"}, \"cycleId\": \"0445f694-f871-47d0-aef8-8072f860040b\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"f2860167-1c6d-4af2-a308-d610ba196198\", \"id\": \"1e7408c5-1802-46d8-bb72-2e1dad24fe62\", \"managerId\": \"d3b8b8b3-132d-49ee-9733-2f2e66d14ea7\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:39:17.103Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:39:17.286Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T21:54:59.147Z\", \"cycle\": {\"id\": \"69cc029d-f9d6-47da-9724-1ab1732c2792\", \"name\": \"Interview Cycle 1768514097719\", \"status\": \"DRAFT\"}, \"cycleId\": \"69cc029d-f9d6-47da-9724-1ab1732c2792\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"1eb88f4e-4fa1-4ffb-81dc-63d17dfab80e\", \"id\": \"fc9df125-2203-49ef-94ae-bd8ed191f669\", \"managerId\": \"0d035f3f-b8c8-460b-8f42-58a2008cdb77\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T21:54:59.111Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T21:54:59.473Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:12:44.084Z\", \"cycle\": {\"id\": \"6d33776e-b3e6-49ec-a31c-bde7335ea0c1\", \"name\": \"Interview Cycle 1768515163891\", \"status\": \"DRAFT\"}, \"cycleId\": \"6d33776e-b3e6-49ec-a31c-bde7335ea0c1\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"0352199f-b76a-451d-abb2-1b366315e5ab\", \"id\": \"a80386b3-a71b-48bc-8fc2-b5a0eee38e82\", \"managerId\": \"71a65300-4179-4fd3-ba4f-dc9412d0ddbd\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:12:44.070Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:12:44.245Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:25:40.706Z\", \"cycle\": {\"id\": \"53c18a8d-df22-4894-a6a8-d112b974b090\", \"name\": \"Interview Cycle 1768515940394\", \"status\": \"DRAFT\"}, \"cycleId\": \"53c18a8d-df22-4894-a6a8-d112b974b090\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"49ea692c-ab87-47fd-8edf-d9226b29974f\", \"id\": \"5a4d1f65-355b-4793-9471-cfc41ad2b41b\", \"managerId\": \"b91158db-ec4c-4745-b31d-2990de4540ab\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:25:40.691Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:25:40.852Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:26:03.193Z\", \"cycle\": {\"id\": \"f3696ae2-a116-4974-ada6-6652ba1f6985\", \"name\": \"Interview Cycle 1768515963052\", \"status\": \"DRAFT\"}, \"cycleId\": \"f3696ae2-a116-4974-ada6-6652ba1f6985\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"3bfa3249-2edf-49cd-a1d8-d937927157a1\", \"id\": \"ab141d56-d3a2-4b94-8eaa-feaa3f9056bd\", \"managerId\": \"57df47b6-ee8f-4aa2-92ce-1a60017a5880\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:26:03.184Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:26:03.285Z\"}, {\"acknowledgedAt\": null, \"actualAt\": null, \"agreements\": null, \"createdAt\": \"2026-01-15T22:30:46.788Z\", \"cycle\": {\"id\": \"ecc25fd9-92f4-4b46-948c-64d10fd39be1\", \"name\": \"Interview Cycle 1768516246646\", \"status\": \"DRAFT\"}, \"cycleId\": \"ecc25fd9-92f4-4b46-948c-64d10fd39be1\", \"deletedAt\": null, \"duration\": 30, \"employeeAcknowledged\": false, \"employeeFeedback\": null, \"employeeId\": \"ffa567f5-2b00-47e9-9e42-de2bb8ba0e3a\", \"id\": \"5b45f4eb-bc96-447b-8833-18b12eed90f7\", \"managerId\": \"109f4a8b-edb7-48d7-906c-e6c41479246a\", \"nextSteps\": null, \"scheduledAt\": \"2026-01-20T22:30:46.773Z\", \"status\": \"CANCELLED\", \"summary\": null, \"topics\": [\"绩效回顾\"], \"type\": \"IMPROVEMENT\", \"updatedAt\": \"2026-01-15T22:30:46.906Z\"}, …], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 25, \"totalPages\": 2}}\n\n      1226 |         .expect(200)\n      1227 |         .expect(assertSuccessResponse)\n    > 1228 |         .expect(assertListResponse);\n           |          ^\n      1229 |\n      1230 |       await request(app.getHttpServer())\n      1231 |         .get('/api/v1/performance/interviews/my')\n\n      at Object.<anonymous> (backend/integration/performance/performance.api.test.ts:1228:10)\n      ----\n      at assertListResponse (backend/integration/performance/performance.api.test.ts:76:18)\n      at node_modules/supertest/lib/test.js:365:13\n      at Test._assertFunction (node_modules/supertest/lib/test.js:342:13)\n      at Test.assert (node_modules/supertest/lib/test.js:195:23)\n      at localAssert (node_modules/supertest/lib/test.js:138:14)\n      at Server.<anonymous> (node_modules/supertest/lib/test.js:152:11)\n\n  ● Performance Module API Integration Tests › 绩效结果 - API 覆盖 › [RESULT-CRUD-001] 结果接口可用\n\n    expect(received).toHaveProperty(path)\n\n    Expected path: \"total\"\n    Received path: []\n\n    Received value: {\"items\": [{\"departmentName\": \"\", \"employeeId\": \"da8fe6a3-f7b4-403d-b216-19cbbea351b6\", \"employeeName\": \"测试用户_mkg1jja0_lu2uqyafit\", \"gradeCode\": \"A\", \"gradeName\": \"优秀\", \"id\": \"48914536-aa40-4516-91d2-5fcde60596a5\", \"isPublished\": true, \"totalScore\": 85.5, \"viewedByEmployee\": false}], \"pagination\": {\"page\": 1, \"pageSize\": 20, \"total\": 1, \"totalPages\": 1}, \"summary\": {\"publishedCount\": 1, \"totalEmployees\": 1, \"viewedCount\": 0}}\n\n      1308 |         .expect(200)\n      1309 |         .expect(assertSuccessResponse)\n    > 1310 |         .expect(assertListResponse);\n           |          ^\n      1311 |\n      1312 |       await request(app.getHttpServer())\n      1313 |         .get(`/api/v1/performance/results/${result.id}`)\n\n      at Object.<anonymous> (backend/integration/performance/performance.api.test.ts:1310:10)\n      ----\n      at assertListResponse (backend/integration/performance/performance.api.test.ts:76:18)\n      at node_modules/supertest/lib/test.js:365:13\n      at Test._assertFunction (node_modules/supertest/lib/test.js:342:13)\n      at Test.assert (node_modules/supertest/lib/test.js:195:23)\n      at localAssert (node_modules/supertest/lib/test.js:138:14)\n      at Server.<anonymous> (node_modules/supertest/lib/test.js:152:11)\n","name":"/Users/Chentao/Code/FFOA/testing/backend/integration/performance/performance.api.test.ts","startTime":1768517292611,"status":"failed","summary":""}],"wasInterrupted":false}
