[ { "authors": [ "AstronautGumbo", "Phymath", "earon-han", "ericyoshida", "iamlukethedev", "jdc4429", "lives4code", "michaelhughes2501", "rvajustin", "spartman" ], "canonical_issue_number": 36488, "canonical_pr_number": 66294, "cluster_id": "cluster-36488-17", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/36488", "issue_numbers": [ 36488 ], "last_activity_at": "2026-04-21T17:22:30Z", "outside_window_prs": [ { "additions": 111, "author": "Anurag1", "changed_files": 1, "created_at": "2026-04-04T07:45:44Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/60744/files", "html_url": "https://github.com/openclaw/openclaw/pull/60744", "merged": false, "number": 60744, "state": "open", "title": "Create codeql.yml", "updated_at": "2026-04-20T03:18:39Z" }, { "additions": 648, "author": "BAIS1C", "changed_files": 14, "created_at": "2026-04-07T02:06:39Z", "deletions": 11, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/62238/files", "html_url": "https://github.com/openclaw/openclaw/pull/62238", "merged": false, "number": 62238, "state": "open", "title": "kas", "updated_at": "2026-04-18T05:07:12Z" }, { "additions": 623, "author": "sahilsatralkar", "changed_files": 23, "created_at": "2026-04-08T19:49:47Z", "deletions": 41, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/63338/files", "html_url": "https://github.com/openclaw/openclaw/pull/63338", "merged": false, "number": 63338, "state": "open", "title": "feat(feishu): support account-level tts overrides", "updated_at": "2026-04-21T09:05:41Z" }, { "additions": 89, "author": "eyev0", "changed_files": 5, "created_at": "2026-04-09T09:16:53Z", "deletions": 5, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/63656/files", "html_url": "https://github.com/openclaw/openclaw/pull/63656", "merged": false, "number": 63656, "state": "open", "title": "fix(acp): route /acp lifecycle commands to local handlers", "updated_at": "2026-04-13T11:51:53Z" }, { "additions": 194, "author": "ZehanXu-Doncic", "changed_files": 5, "created_at": "2026-04-14T03:03:23Z", "deletions": 3, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66294/files", "html_url": "https://github.com/openclaw/openclaw/pull/66294", "merged": false, "number": 66294, "state": "open", "title": "Control UI: keep WebChat composer above iOS keyboard (#36488)", "updated_at": "2026-04-15T00:45:02Z" }, { "additions": 479, "author": "aryankinha", "changed_files": 10, "created_at": "2026-04-14T09:25:17Z", "deletions": 28, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66457/files", "html_url": "https://github.com/openclaw/openclaw/pull/66457", "merged": false, "number": 66457, "state": "open", "title": "fix(logging): implement log file rotation and update related tests", "updated_at": "2026-04-15T01:44:10Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.04, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.063, "right_pr_number": 62238, "size_similarity": 0.151 }, { "area_overlap": 0.0, "code_similarity": 0.032, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.03, "right_pr_number": 63338, "size_similarity": 0.135 }, { "area_overlap": 0.0, "code_similarity": 0.171, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.02, "right_pr_number": 63656, "size_similarity": 0.84 }, { "area_overlap": 0.0, "code_similarity": 0.102, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.028, "right_pr_number": 66294, "size_similarity": 0.49 }, { "area_overlap": 0.0, "code_similarity": 0.047, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.045, "right_pr_number": 66457, "size_similarity": 0.199 }, { "area_overlap": 0.0, "code_similarity": 0.045, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.03, "right_pr_number": 66960, "size_similarity": 0.201 }, { "area_overlap": 0.0, "code_similarity": 0.028, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.013, "right_pr_number": 67156, "size_similarity": 0.132 }, { "area_overlap": 0.0, "code_similarity": 0.028, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.0, "right_pr_number": 67623, "size_similarity": 0.14 }, { "area_overlap": 0.0, "code_similarity": 0.126, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.023, "right_pr_number": 67748, "size_similarity": 0.614 }, { "area_overlap": 0.0, "code_similarity": 0.12, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.084, "right_pr_number": 67842, "size_similarity": 0.535 }, { "area_overlap": 0.0, "code_similarity": 0.113, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.017, "right_pr_number": 68235, "size_similarity": 0.554 }, { "area_overlap": 0.0, "code_similarity": 0.169, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.044, "right_pr_number": 68566, "size_similarity": 0.812 }, { "area_overlap": 0.0, "code_similarity": 0.043, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.034, "right_pr_number": 68693, "size_similarity": 0.19 }, { "area_overlap": 0.0, "code_similarity": 0.009, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.04, "right_pr_number": 68808, "size_similarity": 0.016 }, { "area_overlap": 0.0, "code_similarity": 0.157, "file_overlap": 0.0, "left_pr_number": 60744, "patch_similarity": 0.014, "right_pr_number": 69560, "size_similarity": 0.777 }, { "area_overlap": 0.0, "code_similarity": 0.186, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.049, "right_pr_number": 63338, "size_similarity": 0.894 }, { "area_overlap": 0.0, "code_similarity": 0.042, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.04, "right_pr_number": 63656, "size_similarity": 0.18 }, { "area_overlap": 0.071, "code_similarity": 0.11, "file_overlap": 0.056, "left_pr_number": 62238, "patch_similarity": 0.046, "right_pr_number": 66294, "size_similarity": 0.309 }, { "area_overlap": 0.0, "code_similarity": 0.163, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.071, "right_pr_number": 66457, "size_similarity": 0.76 }, { "area_overlap": 0.0, "code_similarity": 0.156, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.034, "right_pr_number": 66960, "size_similarity": 0.755 }, { "area_overlap": 0.0, "code_similarity": 0.005, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.008, "right_pr_number": 67156, "size_similarity": 0.02 }, { "area_overlap": 0.0, "code_similarity": 0.005, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.007, "right_pr_number": 67623, "size_similarity": 0.021 }, { "area_overlap": 0.0, "code_similarity": 0.055, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.04, "right_pr_number": 67748, "size_similarity": 0.247 }, { "area_overlap": 0.0, "code_similarity": 0.069, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.082, "right_pr_number": 67842, "size_similarity": 0.283 }, { "area_overlap": 0.0, "code_similarity": 0.021, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.025, "right_pr_number": 68235, "size_similarity": 0.084 }, { "area_overlap": 0.0, "code_similarity": 0.045, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.05, "right_pr_number": 68566, "size_similarity": 0.186 }, { "area_overlap": 0.0, "code_similarity": 0.007, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.008, "right_pr_number": 68693, "size_similarity": 0.029 }, { "area_overlap": 0.0, "code_similarity": 0.04, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.12, "right_pr_number": 68808, "size_similarity": 0.108 }, { "area_overlap": 0.0, "code_similarity": 0.027, "file_overlap": 0.0, "left_pr_number": 62238, "patch_similarity": 0.02, "right_pr_number": 69560, "size_similarity": 0.118 }, { "area_overlap": 0.0, "code_similarity": 0.05, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.12, "right_pr_number": 63656, "size_similarity": 0.161 }, { "area_overlap": 0.0, "code_similarity": 0.067, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.08, "right_pr_number": 66294, "size_similarity": 0.276 }, { "area_overlap": 0.0, "code_similarity": 0.151, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.102, "right_pr_number": 66457, "size_similarity": 0.679 }, { "area_overlap": 0.0, "code_similarity": 0.137, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.016, "right_pr_number": 66960, "size_similarity": 0.674 }, { "area_overlap": 0.0, "code_similarity": 0.005, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.01, "right_pr_number": 67156, "size_similarity": 0.018 }, { "area_overlap": 0.0, "code_similarity": 0.006, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.018, "right_pr_number": 67623, "size_similarity": 0.019 }, { "area_overlap": 0.0, "code_similarity": 0.058, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.091, "right_pr_number": 67748, "size_similarity": 0.22 }, { "area_overlap": 0.0, "code_similarity": 0.065, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.099, "right_pr_number": 67842, "size_similarity": 0.253 }, { "area_overlap": 0.0, "code_similarity": 0.026, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.076, "right_pr_number": 68235, "size_similarity": 0.075 }, { "area_overlap": 0.0, "code_similarity": 0.044, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.074, "right_pr_number": 68566, "size_similarity": 0.167 }, { "area_overlap": 0.0, "code_similarity": 0.006, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.007, "right_pr_number": 68693, "size_similarity": 0.026 }, { "area_overlap": 0.0, "code_similarity": 0.034, "file_overlap": 0.017, "left_pr_number": 63338, "patch_similarity": 0.035, "right_pr_number": 68808, "size_similarity": 0.121 }, { "area_overlap": 0.0, "code_similarity": 0.032, "file_overlap": 0.0, "left_pr_number": 63338, "patch_similarity": 0.076, "right_pr_number": 69560, "size_similarity": 0.105 }, { "area_overlap": 0.0, "code_similarity": 0.126, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.062, "right_pr_number": 66294, "size_similarity": 0.583 }, { "area_overlap": 0.0, "code_similarity": 0.058, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.067, "right_pr_number": 66457, "size_similarity": 0.237 }, { "area_overlap": 0.0, "code_similarity": 0.049, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.009, "right_pr_number": 66960, "size_similarity": 0.239 }, { "area_overlap": 0.0, "code_similarity": 0.023, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.008, "right_pr_number": 67156, "size_similarity": 0.111 }, { "area_overlap": 0.0, "code_similarity": 0.029, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.037, "right_pr_number": 67623, "size_similarity": 0.118 }, { "area_overlap": 0.0, "code_similarity": 0.162, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.102, "right_pr_number": 67748, "size_similarity": 0.731 }, { "area_overlap": 0.0, "code_similarity": 0.137, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.067, "right_pr_number": 67842, "size_similarity": 0.637 }, { "area_overlap": 0.0, "code_similarity": 0.105, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.077, "right_pr_number": 68235, "size_similarity": 0.465 }, { "area_overlap": 0.0, "code_similarity": 0.203, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.065, "right_pr_number": 68566, "size_similarity": 0.966 }, { "area_overlap": 0.0, "code_similarity": 0.034, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.016, "right_pr_number": 68693, "size_similarity": 0.16 }, { "area_overlap": 0.0, "code_similarity": 0.006, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.015, "right_pr_number": 68808, "size_similarity": 0.019 }, { "area_overlap": 0.0, "code_similarity": 0.147, "file_overlap": 0.0, "left_pr_number": 63656, "patch_similarity": 0.112, "right_pr_number": 69560, "size_similarity": 0.653 }, { "area_overlap": 0.0, "code_similarity": 0.093, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.08, "right_pr_number": 66457, "size_similarity": 0.407 }, { "area_overlap": 0.0, "code_similarity": 0.084, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.011, "right_pr_number": 66960, "size_similarity": 0.41 }, { "area_overlap": 0.0, "code_similarity": 0.016, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.019, "right_pr_number": 67156, "size_similarity": 0.065 }, { "area_overlap": 0.0, "code_similarity": 0.016, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.015, "right_pr_number": 67623, "size_similarity": 0.069 }, { "area_overlap": 0.0, "code_similarity": 0.172, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.084, "right_pr_number": 67748, "size_similarity": 0.798 }, { "area_overlap": 0.0, "code_similarity": 0.195, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.08, "right_pr_number": 67842, "size_similarity": 0.915 }, { "area_overlap": 0.0, "code_similarity": 0.063, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.057, "right_pr_number": 68235, "size_similarity": 0.271 }, { "area_overlap": 0.0, "code_similarity": 0.13, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.065, "right_pr_number": 68566, "size_similarity": 0.603 }, { "area_overlap": 0.0, "code_similarity": 0.019, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.0, "right_pr_number": 68693, "size_similarity": 0.093 }, { "area_overlap": 0.175, "code_similarity": 0.08, "file_overlap": 0.024, "left_pr_number": 66294, "patch_similarity": 0.036, "right_pr_number": 68808, "size_similarity": 0.033 }, { "area_overlap": 0.0, "code_similarity": 0.084, "file_overlap": 0.0, "left_pr_number": 66294, "patch_similarity": 0.051, "right_pr_number": 69560, "size_similarity": 0.381 }, { "area_overlap": 0.0, "code_similarity": 0.201, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.019, "right_pr_number": 66960, "size_similarity": 0.993 }, { "area_overlap": 0.0, "code_similarity": 0.006, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.008, "right_pr_number": 67156, "size_similarity": 0.026 }, { "area_overlap": 0.0, "code_similarity": 0.008, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.017, "right_pr_number": 67623, "size_similarity": 0.028 }, { "area_overlap": 0.0, "code_similarity": 0.08, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.104, "right_pr_number": 67748, "size_similarity": 0.325 }, { "area_overlap": 0.0, "code_similarity": 0.09, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.106, "right_pr_number": 67842, "size_similarity": 0.372 }, { "area_overlap": 0.0, "code_similarity": 0.034, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.079, "right_pr_number": 68235, "size_similarity": 0.11 }, { "area_overlap": 0.0, "code_similarity": 0.059, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.068, "right_pr_number": 68566, "size_similarity": 0.245 }, { "area_overlap": 0.0, "code_similarity": 0.009, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.008, "right_pr_number": 68693, "size_similarity": 0.038 }, { "area_overlap": 0.0, "code_similarity": 0.024, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.048, "right_pr_number": 68808, "size_similarity": 0.082 }, { "area_overlap": 0.0, "code_similarity": 0.04, "file_overlap": 0.0, "left_pr_number": 66457, "patch_similarity": 0.058, "right_pr_number": 69560, "size_similarity": 0.155 }, { "area_overlap": 0.0, "code_similarity": 0.006, "file_overlap": 0.0, "left_pr_number": 66960, "patch_similarity": 0.004, "right_pr_number": 67156, "size_similarity": 0.027 }, { "area_overlap": 0.0, "code_similarity": 0.006, "file_overlap": 0.0, "left_pr_number": 66960, "patch_similarity": 0.0, "right_pr_number": 67623, "size_similarity": 0.028 }, { "area_overlap": 0.0, "code_similarity": 0.068, "file_overlap": 0.0, "left_pr_number": 66960, "patch_similarity": 0.02, "right_pr_number": 67748, "size_similarity": 0.327 }, { "area_overlap": 0.0, "code_similarity": 0.078, "file_overlap": 0.0, "left_pr_number": 66960, "patch_similarity": 0.018, "right_pr_number": 67842, "size_similarity": 0.375 }, { "area_overlap": 0.0, "code_similarity": 0.023, "file_overlap": 0.0, "left_pr_number": 66960, "patch_similarity": 0.005, "right_pr_number": 68235, "size_similarity": 0.111 }, { "area_overlap": 0.0, "code_similarity": 0.053, "file_overlap": 0.0, "left_pr_number": 66960, "patch_similarity": 0.024, "right_pr_number": 68566, "size_similarity": 0.247 }, { "area_overlap": 0.0, "code_similarity": 0.009, "file_overlap": 0.0, "left_pr_number": 66960, "patch_similarity": 0.006, "right_pr_number": 68693, "size_similarity": 0.038 }, { "area_overlap": 0.0, "code_similarity": 0.029, "file_overlap": 0.023, "left_pr_number": 66960, "patch_similarity": 0.037, "right_pr_number": 68808, "size_similarity": 0.081 }, { "area_overlap": 0.0, "code_similarity": 0.032, "file_overlap": 0.0, "left_pr_number": 66960, "patch_similarity": 0.004, "right_pr_number": 69560, "size_similarity": 0.156 }, { "area_overlap": 0.0, "code_similarity": 0.192, "file_overlap": 0.0, "left_pr_number": 67156, "patch_similarity": 0.024, "right_pr_number": 67623, "size_similarity": 0.941 }, { "area_overlap": 0.0, "code_similarity": 0.017, "file_overlap": 0.0, "left_pr_number": 67156, "patch_similarity": 0.006, "right_pr_number": 67748, "size_similarity": 0.081 }, { "area_overlap": 0.0, "code_similarity": 0.015, "file_overlap": 0.0, "left_pr_number": 67156, "patch_similarity": 0.009, "right_pr_number": 67842, "size_similarity": 0.071 }, { "area_overlap": 0.0, "code_similarity": 0.049, "file_overlap": 0.0, "left_pr_number": 67156, "patch_similarity": 0.009, "right_pr_number": 68235, "size_similarity": 0.239 }, { "area_overlap": 0.0, "code_similarity": 0.023, "file_overlap": 0.0, "left_pr_number": 67156, "patch_similarity": 0.011, "right_pr_number": 68566, "size_similarity": 0.107 }, { "area_overlap": 0.0, "code_similarity": 0.142, "file_overlap": 0.0, "left_pr_number": 67156, "patch_similarity": 0.018, "right_pr_number": 68693, "size_similarity": 0.696 }, { "area_overlap": 0.0, "code_similarity": 0.001, "file_overlap": 0.0, "left_pr_number": 67156, "patch_similarity": 0.005, "right_pr_number": 68808, "size_similarity": 0.002 }, { "area_overlap": 0.0, "code_similarity": 0.034, "file_overlap": 0.0, "left_pr_number": 67156, "patch_similarity": 0.0, "right_pr_number": 69560, "size_similarity": 0.17 }, { "area_overlap": 0.0, "code_similarity": 0.022, "file_overlap": 0.0, "left_pr_number": 67623, "patch_similarity": 0.033, "right_pr_number": 67748, "size_similarity": 0.086 }, { "area_overlap": 0.0, "code_similarity": 0.017, "file_overlap": 0.0, "left_pr_number": 67623, "patch_similarity": 0.012, "right_pr_number": 67842, "size_similarity": 0.075 }, { "area_overlap": 0.0, "code_similarity": 0.052, "file_overlap": 0.0, "left_pr_number": 67623, "patch_similarity": 0.01, "right_pr_number": 68235, "size_similarity": 0.254 }, { "area_overlap": 0.0, "code_similarity": 0.024, "file_overlap": 0.0, "left_pr_number": 67623, "patch_similarity": 0.006, "right_pr_number": 68566, "size_similarity": 0.114 }, { "area_overlap": 0.0, "code_similarity": 0.148, "file_overlap": 0.0, "left_pr_number": 67623, "patch_similarity": 0.0, "right_pr_number": 68693, "size_similarity": 0.739 }, { "area_overlap": 0.0, "code_similarity": 0.001, "file_overlap": 0.0, "left_pr_number": 67623, "patch_similarity": 0.003, "right_pr_number": 68808, "size_similarity": 0.002 }, { "area_overlap": 0.0, "code_similarity": 0.041, "file_overlap": 0.0, "left_pr_number": 67623, "patch_similarity": 0.035, "right_pr_number": 69560, "size_similarity": 0.181 }, { "area_overlap": 0.0, "code_similarity": 0.189, "file_overlap": 0.0, "left_pr_number": 67748, "patch_similarity": 0.098, "right_pr_number": 67842, "size_similarity": 0.872 }, { "area_overlap": 0.0, "code_similarity": 0.08, "file_overlap": 0.0, "left_pr_number": 67748, "patch_similarity": 0.081, "right_pr_number": 68235, "size_similarity": 0.34 }, { "area_overlap": 0.0, "code_similarity": 0.163, "file_overlap": 0.0, "left_pr_number": 67748, "patch_similarity": 0.081, "right_pr_number": 68566, "size_similarity": 0.756 }, { "area_overlap": 0.0, "code_similarity": 0.023, "file_overlap": 0.0, "left_pr_number": 67748, "patch_similarity": 0.0, "right_pr_number": 68693, "size_similarity": 0.117 }, { "area_overlap": 0.0, "code_similarity": 0.01, "file_overlap": 0.0, "left_pr_number": 67748, "patch_similarity": 0.03, "right_pr_number": 68808, "size_similarity": 0.027 }, { "area_overlap": 0.0, "code_similarity": 0.108, "file_overlap": 0.0, "left_pr_number": 67748, "patch_similarity": 0.081, "right_pr_number": 69560, "size_similarity": 0.477 }, { "area_overlap": 0.0, "code_similarity": 0.07, "file_overlap": 0.0, "left_pr_number": 67842, "patch_similarity": 0.071, "right_pr_number": 68235, "size_similarity": 0.296 }, { "area_overlap": 0.0, "code_similarity": 0.143, "file_overlap": 0.0, "left_pr_number": 67842, "patch_similarity": 0.073, "right_pr_number": 68566, "size_similarity": 0.659 }, { "area_overlap": 0.0, "code_similarity": 0.024, "file_overlap": 0.0, "left_pr_number": 67842, "patch_similarity": 0.023, "right_pr_number": 68693, "size_similarity": 0.102 }, { "area_overlap": 0.0, "code_similarity": 0.016, "file_overlap": 0.0, "left_pr_number": 67842, "patch_similarity": 0.065, "right_pr_number": 68808, "size_similarity": 0.031 }, { "area_overlap": 0.0, "code_similarity": 0.091, "file_overlap": 0.0, "left_pr_number": 67842, "patch_similarity": 0.054, "right_pr_number": 69560, "size_similarity": 0.416 }, { "area_overlap": 0.0, "code_similarity": 0.103, "file_overlap": 0.0, "left_pr_number": 68235, "patch_similarity": 0.086, "right_pr_number": 68566, "size_similarity": 0.45 }, { "area_overlap": 0.0, "code_similarity": 0.071, "file_overlap": 0.0, "left_pr_number": 68235, "patch_similarity": 0.018, "right_pr_number": 68693, "size_similarity": 0.343 }, { "area_overlap": 0.0, "code_similarity": 0.004, "file_overlap": 0.0, "left_pr_number": 68235, "patch_similarity": 0.015, "right_pr_number": 68808, "size_similarity": 0.009 }, { "area_overlap": 0.0, "code_similarity": 0.156, "file_overlap": 0.0, "left_pr_number": 68235, "patch_similarity": 0.089, "right_pr_number": 69560, "size_similarity": 0.713 }, { "area_overlap": 0.0, "code_similarity": 0.032, "file_overlap": 0.0, "left_pr_number": 68566, "patch_similarity": 0.01, "right_pr_number": 68693, "size_similarity": 0.154 }, { "area_overlap": 0.0, "code_similarity": 0.009, "file_overlap": 0.0, "left_pr_number": 68566, "patch_similarity": 0.032, "right_pr_number": 68808, "size_similarity": 0.02 }, { "area_overlap": 0.0, "code_similarity": 0.136, "file_overlap": 0.0, "left_pr_number": 68566, "patch_similarity": 0.062, "right_pr_number": 69560, "size_similarity": 0.631 }, { "area_overlap": 0.0, "code_similarity": 0.002, "file_overlap": 0.0, "left_pr_number": 68693, "patch_similarity": 0.008, "right_pr_number": 68808, "size_similarity": 0.003 }, { "area_overlap": 0.0, "code_similarity": 0.049, "file_overlap": 0.0, "left_pr_number": 68693, "patch_similarity": 0.0, "right_pr_number": 69560, "size_similarity": 0.245 }, { "area_overlap": 0.0, "code_similarity": 0.004, "file_overlap": 0.0, "left_pr_number": 68808, "patch_similarity": 0.012, "right_pr_number": 69560, "size_similarity": 0.013 } ], "pr_count": 16, "pr_numbers": [ 60744, 62238, 63338, 63656, 66294, 66457, 66960, 67156, 67623, 67748, 67842, 68235, 68566, 68693, 68808, 69560 ], "pr_similarity": { "60744": { "area_overlap": 0.0, "code_similarity": 0.102, "file_overlap": 0.0, "patch_similarity": 0.028, "size_similarity": 0.49 }, "62238": { "area_overlap": 0.071, "code_similarity": 0.11, "file_overlap": 0.056, "patch_similarity": 0.046, "size_similarity": 0.309 }, "63338": { "area_overlap": 0.0, "code_similarity": 0.067, "file_overlap": 0.0, "patch_similarity": 0.08, "size_similarity": 0.276 }, "63656": { "area_overlap": 0.0, "code_similarity": 0.126, "file_overlap": 0.0, "patch_similarity": 0.062, "size_similarity": 0.583 }, "66457": { "area_overlap": 0.0, "code_similarity": 0.093, "file_overlap": 0.0, "patch_similarity": 0.08, "size_similarity": 0.407 }, "66960": { "area_overlap": 0.0, "code_similarity": 0.084, "file_overlap": 0.0, "patch_similarity": 0.011, "size_similarity": 0.41 }, "67156": { "area_overlap": 0.0, "code_similarity": 0.016, "file_overlap": 0.0, "patch_similarity": 0.019, "size_similarity": 0.065 }, "67623": { "area_overlap": 0.0, "code_similarity": 0.016, "file_overlap": 0.0, "patch_similarity": 0.015, "size_similarity": 0.069 }, "67748": { "area_overlap": 0.0, "code_similarity": 0.172, "file_overlap": 0.0, "patch_similarity": 0.084, "size_similarity": 0.798 }, "67842": { "area_overlap": 0.0, "code_similarity": 0.195, "file_overlap": 0.0, "patch_similarity": 0.08, "size_similarity": 0.915 }, "68235": { "area_overlap": 0.0, "code_similarity": 0.063, "file_overlap": 0.0, "patch_similarity": 0.057, "size_similarity": 0.271 }, "68566": { "area_overlap": 0.0, "code_similarity": 0.13, "file_overlap": 0.0, "patch_similarity": 0.065, "size_similarity": 0.603 }, "68693": { "area_overlap": 0.0, "code_similarity": 0.019, "file_overlap": 0.0, "patch_similarity": 0.0, "size_similarity": 0.093 }, "68808": { "area_overlap": 0.175, "code_similarity": 0.08, "file_overlap": 0.024, "patch_similarity": 0.036, "size_similarity": 0.033 }, "69560": { "area_overlap": 0.0, "code_similarity": 0.084, "file_overlap": 0.0, "patch_similarity": 0.051, "size_similarity": 0.381 } }, "recent_pr_count": 10, "recent_pr_numbers": [ 66960, 67156, 67623, 67748, 67842, 68235, 68566, 68693, 68808, 69560 ], "status": "open", "summary": "Cluster of 1 issues and 16 PRs centered on issue #36488.", "title": "[WebChat] iOS keyboard covers message input field" }, { "authors": [ "1aifanatic", "ImLukeF", "Linux2010", "christnorman", "jasonmakr", "nightq" ], "canonical_issue_number": 68074, "canonical_pr_number": 68130, "cluster_id": "cluster-65653-13", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68074", "issue_numbers": [ 65653, 66358, 66801, 67029, 67730, 68074, 68354 ], "last_activity_at": "2026-04-18T20:17:07Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.78, "code_similarity": 0.812, "file_overlap": 1.0, "left_pr_number": 68020, "patch_similarity": 0.367, "right_pr_number": 68087, "size_similarity": 0.921 }, { "area_overlap": 0.857, "code_similarity": 0.411, "file_overlap": 0.143, "left_pr_number": 68020, "patch_similarity": 0.154, "right_pr_number": 68130, "size_similarity": 0.224 }, { "area_overlap": 0.682, "code_similarity": 0.777, "file_overlap": 1.0, "left_pr_number": 68020, "patch_similarity": 0.361, "right_pr_number": 68312, "size_similarity": 0.921 }, { "area_overlap": 0.0, "code_similarity": 0.476, "file_overlap": 1.0, "left_pr_number": 68020, "patch_similarity": 0.115, "right_pr_number": 68364, "size_similarity": 0.794 }, { "area_overlap": 0.072, "code_similarity": 0.341, "file_overlap": 0.5, "left_pr_number": 68020, "patch_similarity": 0.318, "right_pr_number": 68681, "size_similarity": 0.589 }, { "area_overlap": 1.0, "code_similarity": 0.462, "file_overlap": 0.143, "left_pr_number": 68087, "patch_similarity": 0.185, "right_pr_number": 68130, "size_similarity": 0.206 }, { "area_overlap": 0.75, "code_similarity": 0.869, "file_overlap": 1.0, "left_pr_number": 68087, "patch_similarity": 0.711, "right_pr_number": 68312, "size_similarity": 1.0 }, { "area_overlap": 0.0, "code_similarity": 0.492, "file_overlap": 1.0, "left_pr_number": 68087, "patch_similarity": 0.132, "right_pr_number": 68364, "size_similarity": 0.862 }, { "area_overlap": 0.043, "code_similarity": 0.319, "file_overlap": 0.5, "left_pr_number": 68087, "patch_similarity": 0.305, "right_pr_number": 68681, "size_similarity": 0.542 }, { "area_overlap": 0.654, "code_similarity": 0.34, "file_overlap": 0.143, "left_pr_number": 68130, "patch_similarity": 0.183, "right_pr_number": 68312, "size_similarity": 0.206 }, { "area_overlap": 0.0, "code_similarity": 0.091, "file_overlap": 0.143, "left_pr_number": 68130, "patch_similarity": 0.086, "right_pr_number": 68364, "size_similarity": 0.178 }, { "area_overlap": 0.102, "code_similarity": 0.167, "file_overlap": 0.111, "left_pr_number": 68130, "patch_similarity": 0.146, "right_pr_number": 68681, "size_similarity": 0.381 }, { "area_overlap": 0.0, "code_similarity": 0.493, "file_overlap": 1.0, "left_pr_number": 68312, "patch_similarity": 0.139, "right_pr_number": 68364, "size_similarity": 0.862 }, { "area_overlap": 0.05, "code_similarity": 0.326, "file_overlap": 0.5, "left_pr_number": 68312, "patch_similarity": 0.331, "right_pr_number": 68681, "size_similarity": 0.542 }, { "area_overlap": 0.0, "code_similarity": 0.264, "file_overlap": 0.5, "left_pr_number": 68364, "patch_similarity": 0.139, "right_pr_number": 68681, "size_similarity": 0.467 } ], "pr_count": 6, "pr_numbers": [ 68020, 68087, 68130, 68312, 68364, 68681 ], "pr_similarity": { "68020": { "area_overlap": 0.857, "code_similarity": 0.411, "file_overlap": 0.143, "patch_similarity": 0.154, "size_similarity": 0.224 }, "68087": { "area_overlap": 1.0, "code_similarity": 0.462, "file_overlap": 0.143, "patch_similarity": 0.185, "size_similarity": 0.206 }, "68312": { "area_overlap": 0.654, "code_similarity": 0.34, "file_overlap": 0.143, "patch_similarity": 0.183, "size_similarity": 0.206 }, "68364": { "area_overlap": 0.0, "code_similarity": 0.091, "file_overlap": 0.143, "patch_similarity": 0.086, "size_similarity": 0.178 }, "68681": { "area_overlap": 0.102, "code_similarity": 0.167, "file_overlap": 0.111, "patch_similarity": 0.146, "size_similarity": 0.381 } }, "recent_pr_count": 6, "recent_pr_numbers": [ 68020, 68087, 68130, 68312, 68364, 68681 ], "status": "open", "summary": "Cluster of 7 issues and 6 PRs centered on issue #68074.", "title": "[Bug]: memory-core: narrative session cleanup fails with \"missing scope: operator.admin\"" }, { "authors": [ "Eruditi", "JustInCache", "Mlightsnow", "Sanjays2402", "nnish16" ], "canonical_issue_number": 68893, "canonical_pr_number": 69545, "cluster_id": "cluster-68893-6", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68893", "issue_numbers": [ 68893 ], "last_activity_at": "2026-04-21T15:21:44Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 1.0, "code_similarity": 0.56, "file_overlap": 0.5, "left_pr_number": 68894, "patch_similarity": 0.094, "right_pr_number": 68941, "size_similarity": 0.231 }, { "area_overlap": 0.767, "code_similarity": 0.839, "file_overlap": 1.0, "left_pr_number": 68894, "patch_similarity": 0.646, "right_pr_number": 68943, "size_similarity": 0.865 }, { "area_overlap": 0.8, "code_similarity": 0.887, "file_overlap": 1.0, "left_pr_number": 68894, "patch_similarity": 0.765, "right_pr_number": 69002, "size_similarity": 0.962 }, { "area_overlap": 0.857, "code_similarity": 0.856, "file_overlap": 1.0, "left_pr_number": 68894, "patch_similarity": 0.5, "right_pr_number": 69545, "size_similarity": 0.904 }, { "area_overlap": 0.778, "code_similarity": 0.489, "file_overlap": 0.5, "left_pr_number": 68941, "patch_similarity": 0.093, "right_pr_number": 68943, "size_similarity": 0.267 }, { "area_overlap": 0.636, "code_similarity": 0.432, "file_overlap": 0.5, "left_pr_number": 68941, "patch_similarity": 0.075, "right_pr_number": 69002, "size_similarity": 0.24 }, { "area_overlap": 0.75, "code_similarity": 0.47, "file_overlap": 0.5, "left_pr_number": 68941, "patch_similarity": 0.045, "right_pr_number": 69545, "size_similarity": 0.255 }, { "area_overlap": 0.875, "code_similarity": 0.866, "file_overlap": 1.0, "left_pr_number": 68943, "patch_similarity": 0.532, "right_pr_number": 69002, "size_similarity": 0.9 }, { "area_overlap": 0.846, "code_similarity": 0.865, "file_overlap": 1.0, "left_pr_number": 68943, "patch_similarity": 0.513, "right_pr_number": 69545, "size_similarity": 0.957 }, { "area_overlap": 0.878, "code_similarity": 0.859, "file_overlap": 1.0, "left_pr_number": 69002, "patch_similarity": 0.424, "right_pr_number": 69545, "size_similarity": 0.94 } ], "pr_count": 5, "pr_numbers": [ 68894, 68941, 68943, 69002, 69545 ], "pr_similarity": { "68894": { "area_overlap": 0.857, "code_similarity": 0.856, "file_overlap": 1.0, "patch_similarity": 0.5, "size_similarity": 0.904 }, "68941": { "area_overlap": 0.75, "code_similarity": 0.47, "file_overlap": 0.5, "patch_similarity": 0.045, "size_similarity": 0.255 }, "68943": { "area_overlap": 0.846, "code_similarity": 0.865, "file_overlap": 1.0, "patch_similarity": 0.513, "size_similarity": 0.957 }, "69002": { "area_overlap": 0.878, "code_similarity": 0.859, "file_overlap": 1.0, "patch_similarity": 0.424, "size_similarity": 0.94 } }, "recent_pr_count": 5, "recent_pr_numbers": [ 68894, 68941, 68943, 69002, 69545 ], "status": "open", "summary": "Cluster of 1 issues and 5 PRs centered on issue #68893.", "title": "[Bug]: OpenClaw talks about Homebrew on FreeBSD" }, { "authors": [ "Zetarcos", "jguin", "nufnaf" ], "canonical_issue_number": 62685, "canonical_pr_number": 68034, "cluster_id": "cluster-62685-7", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/62685", "issue_numbers": [ 62685 ], "last_activity_at": "2026-04-19T05:40:44Z", "outside_window_prs": [ { "additions": 110, "author": "qinyao-he", "changed_files": 3, "created_at": "2026-04-07T20:16:08Z", "deletions": 4, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/62689/files", "html_url": "https://github.com/openclaw/openclaw/pull/62689", "merged": false, "number": 62689, "state": "open", "title": "[AI-assisted] fix(discord): normalize channel: prefix in ACP thread binding REST lookups", "updated_at": "2026-04-11T03:55:40Z" }, { "additions": 62, "author": "whydoineedausername-huh", "changed_files": 2, "created_at": "2026-04-10T18:14:16Z", "deletions": 1, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/64446/files", "html_url": "https://github.com/openclaw/openclaw/pull/64446", "merged": false, "number": 64446, "state": "open", "title": "fix(discord): normalize explicit parent channel ids for child bindings", "updated_at": "2026-04-10T19:15:29Z" }, { "additions": 10, "author": "devsehyeon", "changed_files": 1, "created_at": "2026-04-13T15:13:44Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66005/files", "html_url": "https://github.com/openclaw/openclaw/pull/66005", "merged": false, "number": 66005, "state": "open", "title": "fix(discord): resolve channelId for ACP thread binding from guild channels", "updated_at": "2026-04-14T00:59:48Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.148, "file_overlap": 0.0, "left_pr_number": 62689, "patch_similarity": 0.217, "right_pr_number": 64446, "size_similarity": 0.576 }, { "area_overlap": 0.0, "code_similarity": 0.042, "file_overlap": 0.0, "left_pr_number": 62689, "patch_similarity": 0.097, "right_pr_number": 66005, "size_similarity": 0.139 }, { "area_overlap": 0.096, "code_similarity": 0.355, "file_overlap": 0.667, "left_pr_number": 62689, "patch_similarity": 0.253, "right_pr_number": 67665, "size_similarity": 0.417 }, { "area_overlap": 0.286, "code_similarity": 0.401, "file_overlap": 0.5, "left_pr_number": 62689, "patch_similarity": 0.265, "right_pr_number": 67867, "size_similarity": 0.556 }, { "area_overlap": 0.0, "code_similarity": 0.17, "file_overlap": 0.0, "left_pr_number": 62689, "patch_similarity": 0.222, "right_pr_number": 68034, "size_similarity": 0.686 }, { "area_overlap": 0.0, "code_similarity": 0.214, "file_overlap": 0.5, "left_pr_number": 64446, "patch_similarity": 0.104, "right_pr_number": 66005, "size_similarity": 0.241 }, { "area_overlap": 0.0, "code_similarity": 0.167, "file_overlap": 0.0, "left_pr_number": 64446, "patch_similarity": 0.153, "right_pr_number": 67665, "size_similarity": 0.723 }, { "area_overlap": 0.065, "code_similarity": 0.328, "file_overlap": 0.25, "left_pr_number": 64446, "patch_similarity": 0.252, "right_pr_number": 67867, "size_similarity": 0.964 }, { "area_overlap": 0.0, "code_similarity": 0.206, "file_overlap": 0.333, "left_pr_number": 64446, "patch_similarity": 0.177, "right_pr_number": 68034, "size_similarity": 0.395 }, { "area_overlap": 0.0, "code_similarity": 0.081, "file_overlap": 0.0, "left_pr_number": 66005, "patch_similarity": 0.095, "right_pr_number": 67665, "size_similarity": 0.333 }, { "area_overlap": 0.111, "code_similarity": 0.205, "file_overlap": 0.333, "left_pr_number": 66005, "patch_similarity": 0.105, "right_pr_number": 67867, "size_similarity": 0.25 }, { "area_overlap": 0.391, "code_similarity": 0.316, "file_overlap": 0.5, "left_pr_number": 66005, "patch_similarity": 0.069, "right_pr_number": 68034, "size_similarity": 0.095 }, { "area_overlap": 0.14, "code_similarity": 0.476, "file_overlap": 0.667, "left_pr_number": 67665, "patch_similarity": 0.515, "right_pr_number": 67867, "size_similarity": 0.75 }, { "area_overlap": 0.0, "code_similarity": 0.076, "file_overlap": 0.0, "left_pr_number": 67665, "patch_similarity": 0.123, "right_pr_number": 68034, "size_similarity": 0.286 }, { "area_overlap": 0.379, "code_similarity": 0.302, "file_overlap": 0.25, "left_pr_number": 67867, "patch_similarity": 0.121, "right_pr_number": 68034, "size_similarity": 0.381 } ], "pr_count": 6, "pr_numbers": [ 62689, 64446, 66005, 67665, 67867, 68034 ], "pr_similarity": { "62689": { "area_overlap": 0.0, "code_similarity": 0.17, "file_overlap": 0.0, "patch_similarity": 0.222, "size_similarity": 0.686 }, "64446": { "area_overlap": 0.0, "code_similarity": 0.206, "file_overlap": 0.333, "patch_similarity": 0.177, "size_similarity": 0.395 }, "66005": { "area_overlap": 0.391, "code_similarity": 0.316, "file_overlap": 0.5, "patch_similarity": 0.069, "size_similarity": 0.095 }, "67665": { "area_overlap": 0.0, "code_similarity": 0.076, "file_overlap": 0.0, "patch_similarity": 0.123, "size_similarity": 0.286 }, "67867": { "area_overlap": 0.379, "code_similarity": 0.302, "file_overlap": 0.25, "patch_similarity": 0.121, "size_similarity": 0.381 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 67665, 67867, 68034 ], "status": "open", "summary": "Cluster of 1 issues and 6 PRs centered on issue #62685.", "title": "Bug: Discord ACP child thread binding passes channel: into Discord REST lookup, fails with BINDING_CREATE_FAILED" }, { "authors": [ "dagangtj", "snvtac", "ztexydt-cqh" ], "canonical_issue_number": 67366, "canonical_pr_number": 67736, "cluster_id": "cluster-66619-30", "confidence": 0.85, "evidence_types": [ "closing_reference", "duplicate_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/67366", "issue_numbers": [ 66619, 66624, 66641, 66677, 66693, 66728, 66848, 66942, 67074, 67076, 67100, 67130, 67150, 67291, 67353, 67358, 67366, 67411, 67482, 67483, 67516, 67649, 67684, 67705, 67837, 69497 ], "last_activity_at": "2026-04-17T02:42:16Z", "outside_window_prs": [ { "additions": 12, "author": "mm1ord", "changed_files": 5, "created_at": "2026-04-14T16:03:20Z", "deletions": 11, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66653/files", "html_url": "https://github.com/openclaw/openclaw/pull/66653", "merged": false, "number": 66653, "state": "open", "title": "fix(telegram): add null safety to .trim() calls in setup flow", "updated_at": "2026-04-14T16:06:43Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.147, "file_overlap": 0.0, "left_pr_number": 66653, "patch_similarity": 0.036, "right_pr_number": 67145, "size_similarity": 0.709 }, { "area_overlap": 1.0, "code_similarity": 0.466, "file_overlap": 0.2, "left_pr_number": 66653, "patch_similarity": 0.154, "right_pr_number": 67374, "size_similarity": 0.164 }, { "area_overlap": 0.625, "code_similarity": 0.408, "file_overlap": 0.2, "left_pr_number": 66653, "patch_similarity": 0.368, "right_pr_number": 67736, "size_similarity": 0.37 }, { "area_overlap": 0.0, "code_similarity": 0.026, "file_overlap": 0.0, "left_pr_number": 67145, "patch_similarity": 0.016, "right_pr_number": 67374, "size_similarity": 0.117 }, { "area_overlap": 0.0, "code_similarity": 0.058, "file_overlap": 0.0, "left_pr_number": 67145, "patch_similarity": 0.036, "right_pr_number": 67736, "size_similarity": 0.262 }, { "area_overlap": 0.0, "code_similarity": 0.1, "file_overlap": 0.0, "left_pr_number": 67374, "patch_similarity": 0.071, "right_pr_number": 67736, "size_similarity": 0.444 } ], "pr_count": 4, "pr_numbers": [ 66653, 67145, 67374, 67736 ], "pr_similarity": { "66653": { "area_overlap": 0.625, "code_similarity": 0.408, "file_overlap": 0.2, "patch_similarity": 0.368, "size_similarity": 0.37 }, "67145": { "area_overlap": 0.0, "code_similarity": 0.058, "file_overlap": 0.0, "patch_similarity": 0.036, "size_similarity": 0.262 }, "67374": { "area_overlap": 0.0, "code_similarity": 0.1, "file_overlap": 0.0, "patch_similarity": 0.071, "size_similarity": 0.444 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 67145, 67374, 67736 ], "status": "open", "summary": "Cluster of 26 issues and 4 PRs centered on issue #67366.", "title": "TypeError during `openclaw onboard` when replacing Telegram token" }, { "authors": [ "MukundaKatta", "pfrederiksen", "sharkqwy" ], "canonical_issue_number": 66695, "canonical_pr_number": 66696, "cluster_id": "cluster-66695-5", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66695", "issue_numbers": [ 66695 ], "last_activity_at": "2026-04-20T04:09:58Z", "outside_window_prs": [ { "additions": 14, "author": "pfrederiksen", "changed_files": 2, "created_at": "2026-04-14T17:13:57Z", "deletions": 3, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66696/files", "html_url": "https://github.com/openclaw/openclaw/pull/66696", "merged": false, "number": 66696, "state": "open", "title": "Support Corepack-managed pnpm in pre-commit tooling", "updated_at": "2026-04-14T17:30:06Z" } ], "pairwise_similarity": [ { "area_overlap": 0.29, "code_similarity": 0.446, "file_overlap": 0.5, "left_pr_number": 66696, "patch_similarity": 0.212, "right_pr_number": 66753, "size_similarity": 0.811 }, { "area_overlap": 0.045, "code_similarity": 0.257, "file_overlap": 0.333, "left_pr_number": 66696, "patch_similarity": 0.17, "right_pr_number": 66776, "size_similarity": 0.578 }, { "area_overlap": 0.682, "code_similarity": 0.828, "file_overlap": 1.0, "left_pr_number": 66696, "patch_similarity": 0.854, "right_pr_number": 67870, "size_similarity": 0.804 }, { "area_overlap": 0.324, "code_similarity": 0.387, "file_overlap": 0.5, "left_pr_number": 66753, "patch_similarity": 0.198, "right_pr_number": 66776, "size_similarity": 0.469 }, { "area_overlap": 0.459, "code_similarity": 0.481, "file_overlap": 0.5, "left_pr_number": 66753, "patch_similarity": 0.268, "right_pr_number": 67870, "size_similarity": 0.652 }, { "area_overlap": 0.48, "code_similarity": 0.445, "file_overlap": 0.333, "left_pr_number": 66776, "patch_similarity": 0.224, "right_pr_number": 67870, "size_similarity": 0.719 } ], "pr_count": 4, "pr_numbers": [ 66696, 66753, 66776, 67870 ], "pr_similarity": { "66753": { "area_overlap": 0.29, "code_similarity": 0.446, "file_overlap": 0.5, "patch_similarity": 0.212, "size_similarity": 0.811 }, "66776": { "area_overlap": 0.045, "code_similarity": 0.257, "file_overlap": 0.333, "patch_similarity": 0.17, "size_similarity": 0.578 }, "67870": { "area_overlap": 0.682, "code_similarity": 0.828, "file_overlap": 1.0, "patch_similarity": 0.854, "size_similarity": 0.804 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 66753, 66776, 67870 ], "status": "open", "summary": "Cluster of 1 issues and 4 PRs centered on issue #66695.", "title": "pre-commit hook assumes bare pnpm instead of Corepack-managed pnpm" }, { "authors": [ "1aifanatic", "nnish16", "vvitovec" ], "canonical_issue_number": 68101, "canonical_pr_number": 68132, "cluster_id": "cluster-68101-4", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68101", "issue_numbers": [ 68101 ], "last_activity_at": "2026-04-18T01:39:27Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.357, "code_similarity": 0.606, "file_overlap": 1.0, "left_pr_number": 68106, "patch_similarity": 0.598, "right_pr_number": 68132, "size_similarity": 0.455 }, { "area_overlap": 0.183, "code_similarity": 0.626, "file_overlap": 1.0, "left_pr_number": 68106, "patch_similarity": 0.458, "right_pr_number": 68313, "size_similarity": 0.967 }, { "area_overlap": 0.198, "code_similarity": 0.523, "file_overlap": 1.0, "left_pr_number": 68132, "patch_similarity": 0.437, "right_pr_number": 68313, "size_similarity": 0.439 } ], "pr_count": 3, "pr_numbers": [ 68106, 68132, 68313 ], "pr_similarity": { "68106": { "area_overlap": 0.357, "code_similarity": 0.606, "file_overlap": 1.0, "patch_similarity": 0.598, "size_similarity": 0.455 }, "68313": { "area_overlap": 0.198, "code_similarity": 0.523, "file_overlap": 1.0, "patch_similarity": 0.437, "size_similarity": 0.439 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 68106, 68132, 68313 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #68101.", "title": "[Bug]: Lobster tool falls back to pipeline parsing for relative workflow file paths" }, { "authors": [ "Kailigithub", "frankhli843", "neeravmakwana" ], "canonical_issue_number": 68728, "canonical_pr_number": 68740, "cluster_id": "cluster-68193-4", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68728", "issue_numbers": [ 68728 ], "last_activity_at": "2026-04-19T13:10:28Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.671, "code_similarity": 0.501, "file_overlap": 0.286, "left_pr_number": 68193, "patch_similarity": 0.257, "right_pr_number": 68740, "size_similarity": 0.711 }, { "area_overlap": 0.647, "code_similarity": 0.494, "file_overlap": 0.6, "left_pr_number": 68193, "patch_similarity": 0.154, "right_pr_number": 68762, "size_similarity": 0.325 }, { "area_overlap": 0.368, "code_similarity": 0.286, "file_overlap": 0.167, "left_pr_number": 68740, "patch_similarity": 0.107, "right_pr_number": 68762, "size_similarity": 0.457 } ], "pr_count": 3, "pr_numbers": [ 68193, 68740, 68762 ], "pr_similarity": { "68193": { "area_overlap": 0.671, "code_similarity": 0.501, "file_overlap": 0.286, "patch_similarity": 0.257, "size_similarity": 0.711 }, "68762": { "area_overlap": 0.368, "code_similarity": 0.286, "file_overlap": 0.167, "patch_similarity": 0.107, "size_similarity": 0.457 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 68193, 68740, 68762 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #68728.", "title": "[Bug]: Gemma 4 models should be detected as reasoning models (Ollama think mode)" }, { "authors": [ "Kailigithub", "armorbreak001", "tianhaocui" ], "canonical_issue_number": 68661, "canonical_pr_number": 68854, "cluster_id": "cluster-68661-4", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68661", "issue_numbers": [ 68661 ], "last_activity_at": "2026-04-19T14:50:08Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.929, "code_similarity": 0.922, "file_overlap": 1.0, "left_pr_number": 68754, "patch_similarity": 0.857, "right_pr_number": 68824, "size_similarity": 0.84 }, { "area_overlap": 0.25, "code_similarity": 0.25, "file_overlap": 0.333, "left_pr_number": 68754, "patch_similarity": 0.173, "right_pr_number": 68854, "size_similarity": 0.181 }, { "area_overlap": 0.214, "code_similarity": 0.231, "file_overlap": 0.333, "left_pr_number": 68824, "patch_similarity": 0.169, "right_pr_number": 68854, "size_similarity": 0.152 } ], "pr_count": 3, "pr_numbers": [ 68754, 68824, 68854 ], "pr_similarity": { "68754": { "area_overlap": 0.25, "code_similarity": 0.25, "file_overlap": 0.333, "patch_similarity": 0.173, "size_similarity": 0.181 }, "68824": { "area_overlap": 0.214, "code_similarity": 0.231, "file_overlap": 0.333, "patch_similarity": 0.169, "size_similarity": 0.152 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 68754, 68824, 68854 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #68661.", "title": "[Bug]: heredoc (<<) triggers approval prompt in allowlist mode" }, { "authors": [ "Mlightsnow", "d1rshan", "ztexydt-cqh" ], "canonical_issue_number": 68003, "canonical_pr_number": 68071, "cluster_id": "cluster-68003-4", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68003", "issue_numbers": [ 68003 ], "last_activity_at": "2026-04-20T03:44:49Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.467, "code_similarity": 0.389, "file_overlap": 0.5, "left_pr_number": 68005, "patch_similarity": 0.206, "right_pr_number": 68071, "size_similarity": 0.225 }, { "area_overlap": 0.097, "code_similarity": 0.522, "file_overlap": 1.0, "left_pr_number": 68005, "patch_similarity": 0.395, "right_pr_number": 68093, "size_similarity": 0.642 }, { "area_overlap": 0.806, "code_similarity": 0.549, "file_overlap": 0.5, "left_pr_number": 68071, "patch_similarity": 0.31, "right_pr_number": 68093, "size_similarity": 0.351 } ], "pr_count": 3, "pr_numbers": [ 68005, 68071, 68093 ], "pr_similarity": { "68005": { "area_overlap": 0.467, "code_similarity": 0.389, "file_overlap": 0.5, "patch_similarity": 0.206, "size_similarity": 0.225 }, "68093": { "area_overlap": 0.806, "code_similarity": 0.549, "file_overlap": 0.5, "patch_similarity": 0.31, "size_similarity": 0.351 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 68005, 68071, 68093 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #68003.", "title": "[Bug]: Duplicate section title/description appears in Control UI single-section settings pages" }, { "authors": [ "717986230", "kiote", "sk7n4k3d" ], "canonical_issue_number": 69241, "canonical_pr_number": 69244, "cluster_id": "cluster-69241-4", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/69241", "issue_numbers": [ 69241 ], "last_activity_at": "2026-04-20T11:55:56Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.765, "code_similarity": 0.368, "file_overlap": 0.2, "left_pr_number": 69244, "patch_similarity": 0.074, "right_pr_number": 69259, "size_similarity": 0.144 }, { "area_overlap": 1.0, "code_similarity": 0.674, "file_overlap": 0.5, "left_pr_number": 69244, "patch_similarity": 0.692, "right_pr_number": 69318, "size_similarity": 0.35 }, { "area_overlap": 0.765, "code_similarity": 0.411, "file_overlap": 0.167, "left_pr_number": 69259, "patch_similarity": 0.071, "right_pr_number": 69318, "size_similarity": 0.412 } ], "pr_count": 3, "pr_numbers": [ 69244, 69259, 69318 ], "pr_similarity": { "69259": { "area_overlap": 0.765, "code_similarity": 0.368, "file_overlap": 0.2, "patch_similarity": 0.074, "size_similarity": 0.144 }, "69318": { "area_overlap": 1.0, "code_similarity": 0.674, "file_overlap": 0.5, "patch_similarity": 0.692, "size_similarity": 0.35 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 69244, 69259, 69318 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #69241.", "title": "GitHub Copilot provider: add Claude Opus 4.7 to default model list" }, { "authors": [ "Sanjays2402", "jasonmakr", "tianhaocui" ], "canonical_issue_number": 68449, "canonical_pr_number": 68876, "cluster_id": "cluster-68449-4", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68449", "issue_numbers": [ 68449 ], "last_activity_at": "2026-04-21T03:55:12Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.657, "code_similarity": 0.534, "file_overlap": 0.5, "left_pr_number": 68473, "patch_similarity": 0.275, "right_pr_number": 68870, "size_similarity": 0.565 }, { "area_overlap": 0.0, "code_similarity": 0.158, "file_overlap": 0.0, "left_pr_number": 68473, "patch_similarity": 0.089, "right_pr_number": 68876, "size_similarity": 0.724 }, { "area_overlap": 0.0, "code_similarity": 0.089, "file_overlap": 0.0, "left_pr_number": 68870, "patch_similarity": 0.05, "right_pr_number": 68876, "size_similarity": 0.409 } ], "pr_count": 3, "pr_numbers": [ 68473, 68870, 68876 ], "pr_similarity": { "68473": { "area_overlap": 0.0, "code_similarity": 0.158, "file_overlap": 0.0, "patch_similarity": 0.089, "size_similarity": 0.724 }, "68870": { "area_overlap": 0.0, "code_similarity": 0.089, "file_overlap": 0.0, "patch_similarity": 0.05, "size_similarity": 0.409 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 68473, 68870, 68876 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #68449.", "title": "[Bug]: Dreaming plugin: stopword list too narrow and no filter for cron-triggered sessions" }, { "authors": [ "Eruditi", "longle325", "ly85206559" ], "canonical_issue_number": 69605, "canonical_pr_number": 69635, "cluster_id": "cluster-69605-4", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/69605", "issue_numbers": [ 69605 ], "last_activity_at": "2026-04-21T15:20:17Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.065, "file_overlap": 0.0, "left_pr_number": 69634, "patch_similarity": 0.033, "right_pr_number": 69635, "size_similarity": 0.3 }, { "area_overlap": 0.304, "code_similarity": 0.262, "file_overlap": 0.333, "left_pr_number": 69634, "patch_similarity": 0.152, "right_pr_number": 69689, "size_similarity": 0.164 }, { "area_overlap": 0.0, "code_similarity": 0.123, "file_overlap": 0.0, "left_pr_number": 69635, "patch_similarity": 0.092, "right_pr_number": 69689, "size_similarity": 0.548 } ], "pr_count": 3, "pr_numbers": [ 69634, 69635, 69689 ], "pr_similarity": { "69634": { "area_overlap": 0.0, "code_similarity": 0.065, "file_overlap": 0.0, "patch_similarity": 0.033, "size_similarity": 0.3 }, "69689": { "area_overlap": 0.0, "code_similarity": 0.123, "file_overlap": 0.0, "patch_similarity": 0.092, "size_similarity": 0.548 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 69634, 69635, 69689 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #69605.", "title": "[Bug]: Web UI copy button copies entire message instead of code block content" }, { "authors": [ "alchip", "lawrence3699", "sharkqwy" ], "canonical_issue_number": 67868, "canonical_pr_number": 67923, "cluster_id": "cluster-67868-4", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/67868", "issue_numbers": [ 67868 ], "last_activity_at": "2026-04-21T16:10:11Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.196, "code_similarity": 0.399, "file_overlap": 0.667, "left_pr_number": 67882, "patch_similarity": 0.532, "right_pr_number": 67910, "size_similarity": 0.252 }, { "area_overlap": 0.815, "code_similarity": 0.729, "file_overlap": 0.667, "left_pr_number": 67882, "patch_similarity": 0.542, "right_pr_number": 67923, "size_similarity": 0.812 }, { "area_overlap": 0.186, "code_similarity": 0.338, "file_overlap": 0.5, "left_pr_number": 67910, "patch_similarity": 0.404, "right_pr_number": 67923, "size_similarity": 0.31 } ], "pr_count": 3, "pr_numbers": [ 67882, 67910, 67923 ], "pr_similarity": { "67882": { "area_overlap": 0.815, "code_similarity": 0.729, "file_overlap": 0.667, "patch_similarity": 0.542, "size_similarity": 0.812 }, "67910": { "area_overlap": 0.186, "code_similarity": 0.338, "file_overlap": 0.5, "patch_similarity": 0.404, "size_similarity": 0.31 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 67882, 67910, 67923 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #67868.", "title": "memory status reports \"Dreaming: off\" when only light phase is enabled" }, { "authors": [ "OwenYWT", "hyspacex", "neeravmakwana" ], "canonical_issue_number": 69132, "canonical_pr_number": 69152, "cluster_id": "cluster-69132-4", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/69132", "issue_numbers": [ 69132 ], "last_activity_at": "2026-04-20T16:25:48Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.231, "code_similarity": 0.239, "file_overlap": 0.182, "left_pr_number": 69152, "patch_similarity": 0.169, "right_pr_number": 69178, "size_similarity": 0.392 }, { "area_overlap": 0.365, "code_similarity": 0.458, "file_overlap": 0.615, "left_pr_number": 69152, "patch_similarity": 0.344, "right_pr_number": 69222, "size_similarity": 0.471 }, { "area_overlap": 0.197, "code_similarity": 0.198, "file_overlap": 0.2, "left_pr_number": 69178, "patch_similarity": 0.217, "right_pr_number": 69222, "size_similarity": 0.185 } ], "pr_count": 3, "pr_numbers": [ 69152, 69178, 69222 ], "pr_similarity": { "69178": { "area_overlap": 0.231, "code_similarity": 0.239, "file_overlap": 0.182, "patch_similarity": 0.169, "size_similarity": 0.392 }, "69222": { "area_overlap": 0.365, "code_similarity": 0.458, "file_overlap": 0.615, "patch_similarity": 0.344, "size_similarity": 0.471 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 69152, 69178, 69222 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #69132.", "title": "[Bug]: Ollama web_search fails with 404 on Ollama 0.16.0 because the bundled provider calls /api/experimental/web_search" }, { "authors": [ "armorbreak001", "nnish16", "sk7n4k3d" ], "canonical_issue_number": 69293, "canonical_pr_number": 69352, "cluster_id": "cluster-69293-4", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/69293", "issue_numbers": [ 69293 ], "last_activity_at": "2026-04-21T00:45:35Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.506, "code_similarity": 0.697, "file_overlap": 1.0, "left_pr_number": 69305, "patch_similarity": 0.323, "right_pr_number": 69352, "size_similarity": 0.857 }, { "area_overlap": 0.345, "code_similarity": 0.353, "file_overlap": 0.5, "left_pr_number": 69305, "patch_similarity": 0.187, "right_pr_number": 69509, "size_similarity": 0.271 }, { "area_overlap": 0.346, "code_similarity": 0.36, "file_overlap": 0.5, "left_pr_number": 69352, "patch_similarity": 0.175, "right_pr_number": 69509, "size_similarity": 0.316 } ], "pr_count": 3, "pr_numbers": [ 69305, 69352, 69509 ], "pr_similarity": { "69305": { "area_overlap": 0.506, "code_similarity": 0.697, "file_overlap": 1.0, "patch_similarity": 0.323, "size_similarity": 0.857 }, "69509": { "area_overlap": 0.346, "code_similarity": 0.36, "file_overlap": 0.5, "patch_similarity": 0.175, "size_similarity": 0.316 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 69305, 69352, 69509 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #69293.", "title": "[Bug]: zsh completion for openclaw wiki ingest does not complete file paths" }, { "authors": [ "HaseebDev", "tianhaocui", "vvitovec" ], "canonical_issue_number": 68788, "canonical_pr_number": 68819, "cluster_id": "cluster-68788-4", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68788", "issue_numbers": [ 68788 ], "last_activity_at": "2026-04-20T06:19:42Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.036, "code_similarity": 0.115, "file_overlap": 0.25, "left_pr_number": 68792, "patch_similarity": 0.049, "right_pr_number": 68819, "size_similarity": 0.103 }, { "area_overlap": 1.0, "code_similarity": 0.598, "file_overlap": 0.5, "left_pr_number": 68792, "patch_similarity": 0.207, "right_pr_number": 68849, "size_similarity": 0.333 }, { "area_overlap": 0.036, "code_similarity": 0.12, "file_overlap": 0.333, "left_pr_number": 68819, "patch_similarity": 0.005, "right_pr_number": 68849, "size_similarity": 0.034 } ], "pr_count": 3, "pr_numbers": [ 68792, 68819, 68849 ], "pr_similarity": { "68792": { "area_overlap": 0.036, "code_similarity": 0.115, "file_overlap": 0.25, "patch_similarity": 0.049, "size_similarity": 0.103 }, "68849": { "area_overlap": 0.036, "code_similarity": 0.12, "file_overlap": 0.333, "patch_similarity": 0.005, "size_similarity": 0.034 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 68792, 68819, 68849 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #68788.", "title": "[Bug]: Windows: spawn claude ENOENT \"claude\" missing from cmdCommands shim allowlist" }, { "authors": [ "moorsecopers99", "neo1027144-creator", "sahilsatralkar" ], "canonical_issue_number": 66082, "canonical_pr_number": 67208, "cluster_id": "cluster-63092-25", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66082", "issue_numbers": [ 63092, 63157, 63197, 63946, 64510, 64668, 65092, 65698, 65722, 65976, 66082, 66469, 66925, 67190, 67327, 67658, 67919, 67979, 68371, 68373, 68828, 69019 ], "last_activity_at": "2026-04-21T17:16:07Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.122, "file_overlap": 0.0, "left_pr_number": 67063, "patch_similarity": 0.094, "right_pr_number": 67208, "size_similarity": 0.539 }, { "area_overlap": 0.0, "code_similarity": 0.171, "file_overlap": 0.0, "left_pr_number": 67063, "patch_similarity": 0.071, "right_pr_number": 67711, "size_similarity": 0.804 }, { "area_overlap": 0.0, "code_similarity": 0.151, "file_overlap": 0.0, "left_pr_number": 67208, "patch_similarity": 0.11, "right_pr_number": 67711, "size_similarity": 0.67 } ], "pr_count": 3, "pr_numbers": [ 67063, 67208, 67711 ], "pr_similarity": { "67063": { "area_overlap": 0.0, "code_similarity": 0.122, "file_overlap": 0.0, "patch_similarity": 0.094, "size_similarity": 0.539 }, "67711": { "area_overlap": 0.0, "code_similarity": 0.151, "file_overlap": 0.0, "patch_similarity": 0.11, "size_similarity": 0.67 } }, "recent_pr_count": 3, "recent_pr_numbers": [ 67063, 67208, 67711 ], "status": "open", "summary": "Cluster of 22 issues and 3 PRs centered on issue #66082.", "title": "[Bug]: memory-wiki bridge mode reports 0 exported artifacts even though memory-core has MEMORY.md / memory/*.md available" }, { "authors": [ "hansolo949", "njxiaohan" ], "canonical_issue_number": 66875, "canonical_pr_number": 68014, "cluster_id": "cluster-66176-17", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66875", "issue_numbers": [ 66176, 66177, 66207, 66381, 66597, 66598, 66762, 66875, 67072, 67081, 67412, 67582, 67961, 68931 ], "last_activity_at": "2026-04-18T18:26:44Z", "outside_window_prs": [ { "additions": 116, "author": "Schnitzel", "changed_files": 2, "created_at": "2026-04-14T01:50:09Z", "deletions": 2, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66271/files", "html_url": "https://github.com/openclaw/openclaw/pull/66271", "merged": false, "number": 66271, "state": "open", "title": "Control UI: avoid chat flicker on session reload", "updated_at": "2026-04-14T02:17:24Z" } ], "pairwise_similarity": [ { "area_overlap": 0.232, "code_similarity": 0.295, "file_overlap": 0.4, "left_pr_number": 66271, "patch_similarity": 0.27, "right_pr_number": 67037, "size_similarity": 0.267 }, { "area_overlap": 0.0, "code_similarity": 0.133, "file_overlap": 0.0, "left_pr_number": 66271, "patch_similarity": 0.13, "right_pr_number": 68014, "size_similarity": 0.565 }, { "area_overlap": 0.0, "code_similarity": 0.043, "file_overlap": 0.0, "left_pr_number": 67037, "patch_similarity": 0.084, "right_pr_number": 68014, "size_similarity": 0.151 } ], "pr_count": 3, "pr_numbers": [ 66271, 67037, 68014 ], "pr_similarity": { "66271": { "area_overlap": 0.0, "code_similarity": 0.133, "file_overlap": 0.0, "patch_similarity": 0.13, "size_similarity": 0.565 }, "67037": { "area_overlap": 0.0, "code_similarity": 0.043, "file_overlap": 0.0, "patch_similarity": 0.084, "size_similarity": 0.151 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67037, 68014 ], "status": "open", "summary": "Cluster of 14 issues and 3 PRs centered on issue #66875.", "title": "Webchat race: chat final / session.message / sessions.changed triggers eager chat.history reload, causing flicker, collapse, or duplicate bubbles" }, { "authors": [ "Magicray1217", "oliviareid-svg" ], "canonical_issue_number": 66769, "canonical_pr_number": 66928, "cluster_id": "cluster-66769-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66769", "issue_numbers": [ 66769 ], "last_activity_at": "2026-04-15T04:56:27Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.964, "code_similarity": 0.61, "file_overlap": 0.5, "left_pr_number": 66928, "patch_similarity": 0.267, "right_pr_number": 66986, "size_similarity": 0.412 } ], "pr_count": 2, "pr_numbers": [ 66928, 66986 ], "pr_similarity": { "66986": { "area_overlap": 0.964, "code_similarity": 0.61, "file_overlap": 0.5, "patch_similarity": 0.267, "size_similarity": 0.412 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 66928, 66986 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #66769.", "title": "[Bug]: skills.update echoes raw apiKey and env secrets in gateway response" }, { "authors": [ "Magicray1217", "cedillarack" ], "canonical_issue_number": 66864, "canonical_pr_number": 67049, "cluster_id": "cluster-66864-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66864", "issue_numbers": [ 66864 ], "last_activity_at": "2026-04-15T07:35:52Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.105, "file_overlap": 0.0, "left_pr_number": 66868, "patch_similarity": 0.173, "right_pr_number": 67049, "size_similarity": 0.395 } ], "pr_count": 2, "pr_numbers": [ 66868, 67049 ], "pr_similarity": { "66868": { "area_overlap": 0.0, "code_similarity": 0.105, "file_overlap": 0.0, "patch_similarity": 0.173, "size_similarity": 0.395 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 66868, 67049 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #66864.", "title": "/new session reset doesn't purge system-events queue \u2014 stale events leak into fresh session" }, { "authors": [ "leaderlemon", "neo1027144-creator" ], "canonical_issue_number": 67759, "canonical_pr_number": 67768, "cluster_id": "cluster-67759-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/67759", "issue_numbers": [ 67759 ], "last_activity_at": "2026-04-16T20:11:33Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.197, "code_similarity": 0.397, "file_overlap": 0.667, "left_pr_number": 67766, "patch_similarity": 0.22, "right_pr_number": 67768, "size_similarity": 0.472 } ], "pr_count": 2, "pr_numbers": [ 67766, 67768 ], "pr_similarity": { "67766": { "area_overlap": 0.197, "code_similarity": 0.397, "file_overlap": 0.667, "patch_similarity": 0.22, "size_similarity": 0.472 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67766, 67768 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #67759.", "title": "WebChat image recognition fails when using coding.dashscope base URL for Qwen models" }, { "authors": [ "MukundaKatta" ], "canonical_issue_number": 66729, "canonical_pr_number": 66742, "cluster_id": "cluster-66729-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66729", "issue_numbers": [ 66729 ], "last_activity_at": "2026-04-18T09:35:19Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.573, "code_similarity": 0.605, "file_overlap": 0.75, "left_pr_number": 66742, "patch_similarity": 0.213, "right_pr_number": 66770, "size_similarity": 0.736 } ], "pr_count": 2, "pr_numbers": [ 66742, 66770 ], "pr_similarity": { "66770": { "area_overlap": 0.573, "code_similarity": 0.605, "file_overlap": 0.75, "patch_similarity": 0.213, "size_similarity": 0.736 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 66742, 66770 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #66729.", "title": "Expose messageId in plugin SDK message_sent hook (toPluginMessageSentEvent)" }, { "authors": [ "YangManBOBO", "zhouhe-xydt" ], "canonical_issue_number": 67621, "canonical_pr_number": 67924, "cluster_id": "cluster-67621-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/67621", "issue_numbers": [ 67621 ], "last_activity_at": "2026-04-18T10:13:57Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.286, "code_similarity": 0.621, "file_overlap": 1.0, "left_pr_number": 67644, "patch_similarity": 0.452, "right_pr_number": 67924, "size_similarity": 0.766 } ], "pr_count": 2, "pr_numbers": [ 67644, 67924 ], "pr_similarity": { "67644": { "area_overlap": 0.286, "code_similarity": 0.621, "file_overlap": 1.0, "patch_similarity": 0.452, "size_similarity": 0.766 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67644, 67924 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #67621.", "title": "[Bug] Exec preflight flags $ in Python string literals as shell variable injection" }, { "authors": [ "Kailigithub", "kagura-agent" ], "canonical_issue_number": 36410, "canonical_pr_number": 68798, "cluster_id": "cluster-36410-5", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/36410", "issue_numbers": [ 36410, 67858, 68706 ], "last_activity_at": "2026-04-19T03:25:15Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.593, "code_similarity": 0.307, "file_overlap": 0.25, "left_pr_number": 68764, "patch_similarity": 0.095, "right_pr_number": 68798, "size_similarity": 0.05 } ], "pr_count": 2, "pr_numbers": [ 68764, 68798 ], "pr_similarity": { "68764": { "area_overlap": 0.593, "code_similarity": 0.307, "file_overlap": 0.25, "patch_similarity": 0.095, "size_similarity": 0.05 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68764, 68798 ], "status": "open", "summary": "Cluster of 3 issues and 2 PRs centered on issue #36410.", "title": "Bug: model switch can stay stuck on previous provider during retry loop (Telegram topics)" }, { "authors": [ "anyech", "jasonmakr" ], "canonical_issue_number": 68452, "canonical_pr_number": 68453, "cluster_id": "cluster-68452-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68452", "issue_numbers": [ 68452 ], "last_activity_at": "2026-04-19T05:53:26Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.046, "code_similarity": 0.276, "file_overlap": 0.5, "left_pr_number": 68453, "patch_similarity": 0.223, "right_pr_number": 68512, "size_similarity": 0.38 } ], "pr_count": 2, "pr_numbers": [ 68453, 68512 ], "pr_similarity": { "68512": { "area_overlap": 0.046, "code_similarity": 0.276, "file_overlap": 0.5, "patch_similarity": 0.223, "size_similarity": 0.38 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68453, 68512 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #68452.", "title": "[Bug]: isolated cron turns can misclassify exact `NO_REPLY` tool results as incomplete when the final assistant message is empty" }, { "authors": [ "DanWebb1949", "sk7n4k3d" ], "canonical_issue_number": 69412, "canonical_pr_number": 69645, "cluster_id": "cluster-69412-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/69412", "issue_numbers": [ 69412 ], "last_activity_at": "2026-04-21T08:48:46Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.257, "code_similarity": 0.48, "file_overlap": 0.667, "left_pr_number": 69421, "patch_similarity": 0.381, "right_pr_number": 69645, "size_similarity": 0.662 } ], "pr_count": 2, "pr_numbers": [ 69421, 69645 ], "pr_similarity": { "69421": { "area_overlap": 0.257, "code_similarity": 0.48, "file_overlap": 0.667, "patch_similarity": 0.381, "size_similarity": 0.662 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 69421, 69645 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #69412.", "title": "[Bug]: `openclaw update` runs full npm install even when already on latest version" }, { "authors": [ "Eruditi", "JinluZhang" ], "canonical_issue_number": 69715, "canonical_pr_number": 69716, "cluster_id": "cluster-49059-5", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/69715", "issue_numbers": [ 49059, 54938, 69715 ], "last_activity_at": "2026-04-21T14:54:26Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.265, "code_similarity": 0.334, "file_overlap": 0.5, "left_pr_number": 69716, "patch_similarity": 0.193, "right_pr_number": 69734, "size_similarity": 0.313 } ], "pr_count": 2, "pr_numbers": [ 69716, 69734 ], "pr_similarity": { "69734": { "area_overlap": 0.265, "code_similarity": 0.334, "file_overlap": 0.5, "patch_similarity": 0.193, "size_similarity": 0.313 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 69716, 69734 ], "status": "open", "summary": "Cluster of 3 issues and 2 PRs centered on issue #69715.", "title": "Bug: stale skillsSnapshot can hide newly added skills after restart" }, { "authors": [ "Tianworld", "draix" ], "canonical_issue_number": 67151, "canonical_pr_number": 67215, "cluster_id": "cluster-67151-3", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/67151", "issue_numbers": [ 67151 ], "last_activity_at": "2026-04-15T13:52:10Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.096, "file_overlap": 0.2, "left_pr_number": 67207, "patch_similarity": 0.08, "right_pr_number": 67215, "size_similarity": 0.119 } ], "pr_count": 2, "pr_numbers": [ 67207, 67215 ], "pr_similarity": { "67207": { "area_overlap": 0.0, "code_similarity": 0.096, "file_overlap": 0.2, "patch_similarity": 0.08, "size_similarity": 0.119 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67207, 67215 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #67151.", "title": "[Bug]: Discord inbound messages containing `https` are stripped before reaching the agent" }, { "authors": [ "draix", "rarest" ], "canonical_issue_number": 67192, "canonical_pr_number": 67292, "cluster_id": "cluster-67192-3", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/67192", "issue_numbers": [ 67192 ], "last_activity_at": "2026-04-15T16:52:06Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.087, "file_overlap": 0.2, "left_pr_number": 67203, "patch_similarity": 0.067, "right_pr_number": 67292, "size_similarity": 0.083 } ], "pr_count": 2, "pr_numbers": [ 67203, 67292 ], "pr_similarity": { "67203": { "area_overlap": 0.0, "code_similarity": 0.087, "file_overlap": 0.2, "patch_similarity": 0.067, "size_similarity": 0.083 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67203, 67292 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #67192.", "title": "[Bug]: Mistral reasoning (/think) crashes channel with [object object] due to missing stream wrapper" }, { "authors": [ "Joel-Claw", "oliviareid-svg" ], "canonical_issue_number": 67216, "canonical_pr_number": 67254, "cluster_id": "cluster-67216-3", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/67216", "issue_numbers": [ 67216 ], "last_activity_at": "2026-04-15T19:14:09Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.441, "code_similarity": 0.499, "file_overlap": 0.6, "left_pr_number": 67254, "patch_similarity": 0.49, "right_pr_number": 67344, "size_similarity": 0.457 } ], "pr_count": 2, "pr_numbers": [ 67254, 67344 ], "pr_similarity": { "67344": { "area_overlap": 0.441, "code_similarity": 0.499, "file_overlap": 0.6, "patch_similarity": 0.49, "size_similarity": 0.457 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67254, 67344 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #67216.", "title": "[Bug]: Google Generative AI image generation blocked by SSRF despite allowPrivateNetwork config" }, { "authors": [ "martingarramon", "taosiyuan163" ], "canonical_issue_number": 68160, "canonical_pr_number": 68161, "cluster_id": "cluster-68160-3", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/68160", "issue_numbers": [ 68160 ], "last_activity_at": "2026-04-18T13:10:43Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.933, "code_similarity": 0.649, "file_overlap": 0.625, "left_pr_number": 68161, "patch_similarity": 0.228, "right_pr_number": 68227, "size_similarity": 0.502 } ], "pr_count": 2, "pr_numbers": [ 68161, 68227 ], "pr_similarity": { "68227": { "area_overlap": 0.933, "code_similarity": 0.649, "file_overlap": 0.625, "patch_similarity": 0.228, "size_similarity": 0.502 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68161, 68227 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #68160.", "title": "[Bug]: stale Type.Optional wrapper on HelloOkSchema.auth after #67810" }, { "authors": [ "ajfonthemove", "tianhaocui" ], "canonical_issue_number": 68166, "canonical_pr_number": 68286, "cluster_id": "cluster-68166-3", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/68166", "issue_numbers": [ 68166 ], "last_activity_at": "2026-04-19T05:11:11Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.524, "code_similarity": 0.595, "file_overlap": 0.75, "left_pr_number": 68286, "patch_similarity": 0.308, "right_pr_number": 68830, "size_similarity": 0.704 } ], "pr_count": 2, "pr_numbers": [ 68286, 68830 ], "pr_similarity": { "68830": { "area_overlap": 0.524, "code_similarity": 0.595, "file_overlap": 0.75, "patch_similarity": 0.308, "size_similarity": 0.704 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68286, 68830 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #68166.", "title": "[Feature]: expose vectorScore and textScore in hybrid search results" }, { "authors": [ "briandevans", "tianhaocui" ], "canonical_issue_number": 68309, "canonical_pr_number": 68418, "cluster_id": "cluster-68309-3", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/68309", "issue_numbers": [ 68309 ], "last_activity_at": "2026-04-20T06:19:42Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.1, "file_overlap": 0.25, "left_pr_number": 68418, "patch_similarity": 0.055, "right_pr_number": 68855, "size_similarity": 0.083 } ], "pr_count": 2, "pr_numbers": [ 68418, 68855 ], "pr_similarity": { "68855": { "area_overlap": 0.0, "code_similarity": 0.1, "file_overlap": 0.25, "patch_similarity": 0.055, "size_similarity": 0.083 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68418, 68855 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #68309.", "title": "[Bug]: A problem with mistral small thinking enabled" }, { "authors": [ "MukundaKatta", "silas-dandelion-cult" ], "canonical_issue_number": 66701, "canonical_pr_number": 66755, "cluster_id": "cluster-66701-3", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/66701", "issue_numbers": [ 66701 ], "last_activity_at": "2026-04-20T17:56:11Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.048, "file_overlap": 0.0, "left_pr_number": 66755, "patch_similarity": 0.078, "right_pr_number": 69394, "size_similarity": 0.18 } ], "pr_count": 2, "pr_numbers": [ 66755, 69394 ], "pr_similarity": { "69394": { "area_overlap": 0.0, "code_similarity": 0.048, "file_overlap": 0.0, "patch_similarity": 0.078, "size_similarity": 0.18 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 66755, 69394 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #66701.", "title": "NO_REPLY detection fails when model prepends reasoning/think blocks" }, { "authors": [ "Magicray1217", "chrispatil" ], "canonical_issue_number": 66830, "canonical_pr_number": 69379, "cluster_id": "cluster-66830-3", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/66830", "issue_numbers": [ 66830 ], "last_activity_at": "2026-04-20T23:25:13Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.298, "code_similarity": 0.203, "file_overlap": 0.167, "left_pr_number": 67297, "patch_similarity": 0.141, "right_pr_number": 69379, "size_similarity": 0.138 } ], "pr_count": 2, "pr_numbers": [ 67297, 69379 ], "pr_similarity": { "67297": { "area_overlap": 0.298, "code_similarity": 0.203, "file_overlap": 0.167, "patch_similarity": 0.141, "size_similarity": 0.138 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67297, 69379 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #66830.", "title": "[Bug]: Compaction dead zone: `reserveTokens` vs `reserveTokensFloor` asymmetry (cf. closed #25880) strands long-running sessions on fallback models" }, { "authors": [ "Sanjays2402", "vvitovec" ], "canonical_issue_number": 69166, "canonical_pr_number": 69203, "cluster_id": "cluster-69166-3", "confidence": 0.75, "evidence_types": [ "closing_reference", "shared_issue_target" ], "github_url": "https://github.com/openclaw/openclaw/issues/69166", "issue_numbers": [ 69166 ], "last_activity_at": "2026-04-21T03:54:13Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.222, "code_similarity": 0.667, "file_overlap": 1.0, "left_pr_number": 69170, "patch_similarity": 0.697, "right_pr_number": 69203, "size_similarity": 0.921 } ], "pr_count": 2, "pr_numbers": [ 69170, 69203 ], "pr_similarity": { "69170": { "area_overlap": 0.222, "code_similarity": 0.667, "file_overlap": 1.0, "patch_similarity": 0.697, "size_similarity": 0.921 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 69170, 69203 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #69166.", "title": "sessions_spawn: streamTo schema lacks runtime=acp hint, causes 2x-token retry loop for subagent callers" }, { "authors": [ "MukundaKatta", "nightq" ], "canonical_issue_number": 66718, "canonical_pr_number": 66754, "cluster_id": "cluster-66718-3", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66718", "issue_numbers": [ 66718 ], "last_activity_at": "2026-04-18T09:29:02Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.193, "file_overlap": 0.0, "left_pr_number": 66727, "patch_similarity": 0.1, "right_pr_number": 66754, "size_similarity": 0.889 } ], "pr_count": 2, "pr_numbers": [ 66727, 66754 ], "pr_similarity": { "66727": { "area_overlap": 0.0, "code_similarity": 0.193, "file_overlap": 0.0, "patch_similarity": 0.1, "size_similarity": 0.889 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 66727, 66754 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #66718.", "title": "[Bug] openclaw configure TypeError: Cannot read properties of undefined (reading 'trim')" }, { "authors": [ "kagura-agent", "srinivaspavan9" ], "canonical_issue_number": 68992, "canonical_pr_number": 69366, "cluster_id": "cluster-52463-7", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68992", "issue_numbers": [ 52463, 65247, 67527, 68508, 68992 ], "last_activity_at": "2026-04-20T15:02:16Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.362, "code_similarity": 0.278, "file_overlap": 0.167, "left_pr_number": 68518, "patch_similarity": 0.182, "right_pr_number": 69366, "size_similarity": 0.368 } ], "pr_count": 2, "pr_numbers": [ 68518, 69366 ], "pr_similarity": { "68518": { "area_overlap": 0.362, "code_similarity": 0.278, "file_overlap": 0.167, "patch_similarity": 0.182, "size_similarity": 0.368 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68518, 69366 ], "status": "open", "summary": "Cluster of 5 issues and 2 PRs centered on issue #68992.", "title": "[Bug]: Control UI renders async exec system events in the visible chat transcript" }, { "authors": [ "CuzG-lab", "sk7n4k3d" ], "canonical_issue_number": 69368, "canonical_pr_number": 69677, "cluster_id": "cluster-69058-3", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/69368", "issue_numbers": [ 69368 ], "last_activity_at": "2026-04-21T10:20:47Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.611, "code_similarity": 0.475, "file_overlap": 0.25, "left_pr_number": 69058, "patch_similarity": 0.152, "right_pr_number": 69677, "size_similarity": 0.817 } ], "pr_count": 2, "pr_numbers": [ 69058, 69677 ], "pr_similarity": { "69058": { "area_overlap": 0.611, "code_similarity": 0.475, "file_overlap": 0.25, "patch_similarity": 0.152, "size_similarity": 0.817 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 69058, 69677 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #69368.", "title": "Model fallback chain not attempted on HTTP 502 / \"terminated\" / infrastructure errors from primary provider" }, { "authors": [ "nightq", "ztexydt-cqh" ], "canonical_issue_number": 69101, "canonical_pr_number": 69134, "cluster_id": "cluster-69101-3", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/69101", "issue_numbers": [ 69101 ], "last_activity_at": "2026-04-21T12:02:34Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 1.0, "code_similarity": 0.599, "file_overlap": 0.5, "left_pr_number": 69105, "patch_similarity": 0.214, "right_pr_number": 69134, "size_similarity": 0.333 } ], "pr_count": 2, "pr_numbers": [ 69105, 69134 ], "pr_similarity": { "69105": { "area_overlap": 1.0, "code_similarity": 0.599, "file_overlap": 0.5, "patch_similarity": 0.214, "size_similarity": 0.333 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 69105, 69134 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #69101.", "title": "Slack messages arriving out of order due to default @slack/web-api concurrency of 100" }, { "authors": [ "Kailigithub", "armorbreak001" ], "canonical_issue_number": 68707, "canonical_pr_number": 68749, "cluster_id": "cluster-68707-3", "confidence": 0.55, "evidence_types": [ "closing_reference" ], "github_url": "https://github.com/openclaw/openclaw/issues/68707", "issue_numbers": [ 68707 ], "last_activity_at": "2026-04-19T01:05:18Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.556, "code_similarity": 0.321, "file_overlap": 0.25, "left_pr_number": 68742, "patch_similarity": 0.079, "right_pr_number": 68749, "size_similarity": 0.2 } ], "pr_count": 2, "pr_numbers": [ 68742, 68749 ], "pr_similarity": { "68742": { "area_overlap": 0.556, "code_similarity": 0.321, "file_overlap": 0.25, "patch_similarity": 0.079, "size_similarity": 0.2 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68742, 68749 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #68707.", "title": "[Bug]: openai-completions provider never sends stream_options.include_usage: true, causing context token tracking to always show 0%" }, { "authors": [ "KimHyeongRae0", "kagura-agent" ], "canonical_issue_number": 69229, "canonical_pr_number": 69356, "cluster_id": "cluster-69229-3", "confidence": 0.55, "evidence_types": [ "closing_reference" ], "github_url": "https://github.com/openclaw/openclaw/issues/69229", "issue_numbers": [ 69229 ], "last_activity_at": "2026-04-21T10:11:47Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.193, "file_overlap": 0.0, "left_pr_number": 69247, "patch_similarity": 0.092, "right_pr_number": 69356, "size_similarity": 0.894 } ], "pr_count": 2, "pr_numbers": [ 69247, 69356 ], "pr_similarity": { "69247": { "area_overlap": 0.0, "code_similarity": 0.193, "file_overlap": 0.0, "patch_similarity": 0.092, "size_similarity": 0.894 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 69247, 69356 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #69229.", "title": "[Bug]: tasks audit reports false-positive inconsistent_timestamps on succeeded/failed/running tasks" }, { "authors": [ "Kailigithub", "tianhaocui" ], "canonical_issue_number": 68470, "canonical_pr_number": 68863, "cluster_id": "cluster-68470-3", "confidence": 0.55, "evidence_types": [ "closing_reference" ], "github_url": "https://github.com/openclaw/openclaw/issues/68470", "issue_numbers": [ 68470 ], "last_activity_at": "2026-04-21T14:57:05Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.064, "file_overlap": 0.0, "left_pr_number": 68750, "patch_similarity": 0.011, "right_pr_number": 68863, "size_similarity": 0.314 } ], "pr_count": 2, "pr_numbers": [ 68750, 68863 ], "pr_similarity": { "68750": { "area_overlap": 0.0, "code_similarity": 0.064, "file_overlap": 0.0, "patch_similarity": 0.011, "size_similarity": 0.314 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68750, 68863 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #68470.", "title": "[Bug]: MiniMax prompt token double-counting causes premature compaction at ~20% context" }, { "authors": [ "akinshaywai" ], "canonical_issue_number": null, "canonical_pr_number": 67431, "cluster_id": "cluster-67431-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/67431", "issue_numbers": [], "last_activity_at": "2026-04-15T23:36:12Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.878, "code_similarity": 0.95, "file_overlap": 1.0, "left_pr_number": 67431, "patch_similarity": 0.977, "right_pr_number": 67432, "size_similarity": 0.982 } ], "pr_count": 2, "pr_numbers": [ 67431, 67432 ], "pr_similarity": { "67432": { "area_overlap": 0.878, "code_similarity": 0.95, "file_overlap": 1.0, "patch_similarity": 0.977, "size_similarity": 0.982 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67431, 67432 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix(ui): add aria-label to icon-only buttons missing accessible names" }, { "authors": [ "jiecloud", "tobemorelucky" ], "canonical_issue_number": null, "canonical_pr_number": 67733, "cluster_id": "cluster-67137-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/67733", "issue_numbers": [], "last_activity_at": "2026-04-16T16:05:30Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.049, "file_overlap": 0.0, "left_pr_number": 67137, "patch_similarity": 0.027, "right_pr_number": 67733, "size_similarity": 0.226 } ], "pr_count": 2, "pr_numbers": [ 67137, 67733 ], "pr_similarity": { "67137": { "area_overlap": 0.0, "code_similarity": 0.049, "file_overlap": 0.0, "patch_similarity": 0.027, "size_similarity": 0.226 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67137, 67733 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix: guard against undefined in onboard trim calls" }, { "authors": [ "xudaiyanzi" ], "canonical_issue_number": null, "canonical_pr_number": 66780, "cluster_id": "cluster-66780-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/66780", "issue_numbers": [], "last_activity_at": "2026-04-17T21:41:38Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 1.0, "code_similarity": 0.534, "file_overlap": 0.222, "left_pr_number": 66780, "patch_similarity": 0.409, "right_pr_number": 67951, "size_similarity": 0.282 } ], "pr_count": 2, "pr_numbers": [ 66780, 67951 ], "pr_similarity": { "67951": { "area_overlap": 1.0, "code_similarity": 0.534, "file_overlap": 0.222, "patch_similarity": 0.409, "size_similarity": 0.282 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 66780, 67951 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix(ui): retry chat.history during gateway startup without retryable" }, { "authors": [ "1aifanatic", "nightq" ], "canonical_issue_number": null, "canonical_pr_number": 68311, "cluster_id": "cluster-68311-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/68311", "issue_numbers": [], "last_activity_at": "2026-04-18T01:39:56Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 1.0, "code_similarity": 0.636, "file_overlap": 0.5, "left_pr_number": 68311, "patch_similarity": 0.241, "right_pr_number": 68317, "size_similarity": 0.5 } ], "pr_count": 2, "pr_numbers": [ 68311, 68317 ], "pr_similarity": { "68317": { "area_overlap": 1.0, "code_similarity": 0.636, "file_overlap": 0.5, "patch_similarity": 0.241, "size_similarity": 0.5 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68311, 68317 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix: update reasoning stream message to include Feishu support" }, { "authors": [ "bluesky6868", "ymaxgit" ], "canonical_issue_number": null, "canonical_pr_number": 68225, "cluster_id": "cluster-68225-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/68225", "issue_numbers": [], "last_activity_at": "2026-04-18T07:38:01Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.833, "code_similarity": 0.639, "file_overlap": 0.333, "left_pr_number": 68225, "patch_similarity": 0.355, "right_pr_number": 68456, "size_similarity": 0.971 } ], "pr_count": 2, "pr_numbers": [ 68225, 68456 ], "pr_similarity": { "68456": { "area_overlap": 0.833, "code_similarity": 0.639, "file_overlap": 0.333, "patch_similarity": 0.355, "size_similarity": 0.971 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 68225, 68456 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix(media): anchor sanitizeMimeType regex and reject trailing garbage (#9795)" }, { "authors": [ "D3rPaPaH0d3n", "billriesner" ], "canonical_issue_number": null, "canonical_pr_number": 67804, "cluster_id": "cluster-67804-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/67804", "issue_numbers": [], "last_activity_at": "2026-04-18T14:04:30Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.079, "file_overlap": 0.0, "left_pr_number": 67804, "patch_similarity": 0.028, "right_pr_number": 68560, "size_similarity": 0.374 } ], "pr_count": 2, "pr_numbers": [ 67804, 68560 ], "pr_similarity": { "68560": { "area_overlap": 0.0, "code_similarity": 0.079, "file_overlap": 0.0, "patch_similarity": 0.028, "size_similarity": 0.374 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 67804, 68560 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "Claude/analyze android app ohrk i" }, { "authors": [ "MonkeyLeeT", "novajune" ], "canonical_issue_number": null, "canonical_pr_number": 69429, "cluster_id": "cluster-69429-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/69429", "issue_numbers": [], "last_activity_at": "2026-04-21T16:25:03Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.053, "code_similarity": 0.239, "file_overlap": 0.286, "left_pr_number": 69429, "patch_similarity": 0.221, "right_pr_number": 69752, "size_similarity": 0.506 } ], "pr_count": 2, "pr_numbers": [ 69429, 69752 ], "pr_similarity": { "69752": { "area_overlap": 0.053, "code_similarity": 0.239, "file_overlap": 0.286, "patch_similarity": 0.221, "size_similarity": 0.506 } }, "recent_pr_count": 2, "recent_pr_numbers": [ 69429, 69752 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix(slack): preserve thread anchors over internal reply ids" }, { "authors": [ "Eruditi" ], "canonical_issue_number": 66016, "canonical_pr_number": 65979, "cluster_id": "cluster-37299-10", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66016", "issue_numbers": [ 37299, 65193, 66016 ], "last_activity_at": "2026-04-21T15:20:17Z", "outside_window_prs": [ { "additions": 58, "author": "bde1", "changed_files": 2, "created_at": "2026-04-11T20:30:32Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65003/files", "html_url": "https://github.com/openclaw/openclaw/pull/65003", "merged": false, "number": 65003, "state": "open", "title": "fix(cron): normalize malformed persisted job state on load", "updated_at": "2026-04-11T20:47:54Z" }, { "additions": 114, "author": "GaosCode", "changed_files": 7, "created_at": "2026-04-13T14:23:41Z", "deletions": 34, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65979/files", "html_url": "https://github.com/openclaw/openclaw/pull/65979", "merged": false, "number": 65979, "state": "open", "title": "fix(cron): normalize missing persisted job state", "updated_at": "2026-04-20T13:20:24Z" }, { "additions": 152, "author": "lml2468", "changed_files": 5, "created_at": "2026-04-13T14:38:06Z", "deletions": 45, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65989/files", "html_url": "https://github.com/openclaw/openclaw/pull/65989", "merged": false, "number": 65989, "state": "open", "title": "fix: guard against null job.state in cron list and startup paths", "updated_at": "2026-04-14T00:49:26Z" }, { "additions": 9, "author": "WuKongAI-CMU", "changed_files": 1, "created_at": "2026-04-13T16:27:41Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66054/files", "html_url": "https://github.com/openclaw/openclaw/pull/66054", "merged": false, "number": 66054, "state": "open", "title": "fix(cron): guard against missing job.state in start() (#66016)", "updated_at": "2026-04-13T16:29:47Z" }, { "additions": 39, "author": "Rohan5commit", "changed_files": 2, "created_at": "2026-04-13T16:42:27Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66063/files", "html_url": "https://github.com/openclaw/openclaw/pull/66063", "merged": false, "number": 66063, "state": "open", "title": "fix(cron): guard legacy jobs without state on startup", "updated_at": "2026-04-13T16:45:39Z" }, { "additions": 3, "author": "xinmotlanthua", "changed_files": 1, "created_at": "2026-04-14T03:34:03Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66310/files", "html_url": "https://github.com/openclaw/openclaw/pull/66310", "merged": false, "number": 66310, "state": "open", "title": "fix: add defensive null guard for job.state in cron start()", "updated_at": "2026-04-14T04:10:45Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.156, "file_overlap": 0.125, "left_pr_number": 65003, "patch_similarity": 0.311, "right_pr_number": 65979, "size_similarity": 0.358 }, { "area_overlap": 0.0, "code_similarity": 0.162, "file_overlap": 0.167, "left_pr_number": 65003, "patch_similarity": 0.329, "right_pr_number": 65989, "size_similarity": 0.316 }, { "area_overlap": 0.0, "code_similarity": 0.056, "file_overlap": 0.0, "left_pr_number": 65003, "patch_similarity": 0.046, "right_pr_number": 66054, "size_similarity": 0.244 }, { "area_overlap": 0.0, "code_similarity": 0.191, "file_overlap": 0.0, "left_pr_number": 65003, "patch_similarity": 0.267, "right_pr_number": 66063, "size_similarity": 0.756 }, { "area_overlap": 0.0, "code_similarity": 0.036, "file_overlap": 0.0, "left_pr_number": 65003, "patch_similarity": 0.02, "right_pr_number": 66310, "size_similarity": 0.167 }, { "area_overlap": 0.0, "code_similarity": 0.208, "file_overlap": 0.0, "left_pr_number": 65003, "patch_similarity": 0.087, "right_pr_number": 69657, "size_similarity": 0.975 }, { "area_overlap": 0.037, "code_similarity": 0.34, "file_overlap": 0.333, "left_pr_number": 65979, "patch_similarity": 0.339, "right_pr_number": 65989, "size_similarity": 0.883 }, { "area_overlap": 0.0, "code_similarity": 0.025, "file_overlap": 0.0, "left_pr_number": 65979, "patch_similarity": 0.049, "right_pr_number": 66054, "size_similarity": 0.087 }, { "area_overlap": 0.0, "code_similarity": 0.095, "file_overlap": 0.0, "left_pr_number": 65979, "patch_similarity": 0.27, "right_pr_number": 66063, "size_similarity": 0.271 }, { "area_overlap": 0.0, "code_similarity": 0.015, "file_overlap": 0.0, "left_pr_number": 65979, "patch_similarity": 0.018, "right_pr_number": 66310, "size_similarity": 0.06 }, { "area_overlap": 0.0, "code_similarity": 0.114, "file_overlap": 0.1, "left_pr_number": 65979, "patch_similarity": 0.073, "right_pr_number": 69657, "size_similarity": 0.367 }, { "area_overlap": 0.3, "code_similarity": 0.19, "file_overlap": 0.2, "left_pr_number": 65989, "patch_similarity": 0.062, "right_pr_number": 66054, "size_similarity": 0.077 }, { "area_overlap": 0.375, "code_similarity": 0.259, "file_overlap": 0.167, "left_pr_number": 65989, "patch_similarity": 0.197, "right_pr_number": 66063, "size_similarity": 0.239 }, { "area_overlap": 0.375, "code_similarity": 0.203, "file_overlap": 0.2, "left_pr_number": 65989, "patch_similarity": 0.01, "right_pr_number": 66310, "size_similarity": 0.053 }, { "area_overlap": 0.0, "code_similarity": 0.113, "file_overlap": 0.125, "left_pr_number": 65989, "patch_similarity": 0.069, "right_pr_number": 69657, "size_similarity": 0.324 }, { "area_overlap": 0.6, "code_similarity": 0.431, "file_overlap": 0.5, "left_pr_number": 66054, "patch_similarity": 0.041, "right_pr_number": 66063, "size_similarity": 0.322 }, { "area_overlap": 0.6, "code_similarity": 0.655, "file_overlap": 1.0, "left_pr_number": 66054, "patch_similarity": 0.056, "right_pr_number": 66310, "size_similarity": 0.684 }, { "area_overlap": 0.0, "code_similarity": 0.051, "file_overlap": 0.0, "left_pr_number": 66054, "patch_similarity": 0.021, "right_pr_number": 69657, "size_similarity": 0.237 }, { "area_overlap": 1.0, "code_similarity": 0.549, "file_overlap": 0.5, "left_pr_number": 66063, "patch_similarity": 0.031, "right_pr_number": 66310, "size_similarity": 0.22 }, { "area_overlap": 0.0, "code_similarity": 0.162, "file_overlap": 0.0, "left_pr_number": 66063, "patch_similarity": 0.095, "right_pr_number": 69657, "size_similarity": 0.738 }, { "area_overlap": 0.0, "code_similarity": 0.035, "file_overlap": 0.0, "left_pr_number": 66310, "patch_similarity": 0.016, "right_pr_number": 69657, "size_similarity": 0.163 } ], "pr_count": 7, "pr_numbers": [ 65003, 65979, 65989, 66054, 66063, 66310, 69657 ], "pr_similarity": { "65003": { "area_overlap": 0.0, "code_similarity": 0.156, "file_overlap": 0.125, "patch_similarity": 0.311, "size_similarity": 0.358 }, "65989": { "area_overlap": 0.037, "code_similarity": 0.34, "file_overlap": 0.333, "patch_similarity": 0.339, "size_similarity": 0.883 }, "66054": { "area_overlap": 0.0, "code_similarity": 0.025, "file_overlap": 0.0, "patch_similarity": 0.049, "size_similarity": 0.087 }, "66063": { "area_overlap": 0.0, "code_similarity": 0.095, "file_overlap": 0.0, "patch_similarity": 0.27, "size_similarity": 0.271 }, "66310": { "area_overlap": 0.0, "code_similarity": 0.015, "file_overlap": 0.0, "patch_similarity": 0.018, "size_similarity": 0.06 }, "69657": { "area_overlap": 0.0, "code_similarity": 0.114, "file_overlap": 0.1, "patch_similarity": 0.073, "size_similarity": 0.367 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69657 ], "status": "open", "summary": "Cluster of 3 issues and 7 PRs centered on issue #66016.", "title": "[Bug]: Cron bug TypeError: Cannot read properties of undefined (reading 'runningAtMs')" }, { "authors": [ "draix" ], "canonical_issue_number": 37388, "canonical_pr_number": 37549, "cluster_id": "cluster-37388-7", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/37388", "issue_numbers": [ 37388 ], "last_activity_at": "2026-04-15T13:40:21Z", "outside_window_prs": [ { "additions": 56, "author": "lishuaigit", "changed_files": 4, "created_at": "2026-03-06T09:19:25Z", "deletions": 5, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/37549/files", "html_url": "https://github.com/openclaw/openclaw/pull/37549", "merged": false, "number": 37549, "state": "open", "title": "fix(logging): subsystem loggers now follow root logger rotation", "updated_at": "2026-04-19T04:33:57Z" }, { "additions": 23, "author": "wang2-lat", "changed_files": 2, "created_at": "2026-03-06T10:51:54Z", "deletions": 10, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/37663/files", "html_url": "https://github.com/openclaw/openclaw/pull/37663", "merged": false, "number": 37663, "state": "open", "title": "fix: log file rotation at midnight", "updated_at": "2026-04-20T04:36:44Z" }, { "additions": 21, "author": "q1uf3ng", "changed_files": 1, "created_at": "2026-03-06T15:07:26Z", "deletions": 4, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/37965/files", "html_url": "https://github.com/openclaw/openclaw/pull/37965", "merged": false, "number": 37965, "state": "open", "title": "fix(logging): rotate log file on date change without requiring restart", "updated_at": "2026-04-20T04:38:55Z" }, { "additions": 137, "author": "monsonego", "changed_files": 3, "created_at": "2026-04-07T12:27:51Z", "deletions": 9, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/62482/files", "html_url": "https://github.com/openclaw/openclaw/pull/62482", "merged": false, "number": 62482, "state": "open", "title": "fix: refresh subsystem file loggers across daily log rollovers [AI-assisted]", "updated_at": "2026-04-12T13:28:19Z" }, { "additions": 12, "author": "wyyis", "changed_files": 1, "created_at": "2026-04-13T08:29:43Z", "deletions": 9, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65804/files", "html_url": "https://github.com/openclaw/openclaw/pull/65804", "merged": false, "number": 65804, "state": "open", "title": "fix: refresh SubsystemLogger file child on rolling log rotation", "updated_at": "2026-04-13T09:29:46Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.181, "file_overlap": 0.2, "left_pr_number": 37549, "patch_similarity": 0.109, "right_pr_number": 37663, "size_similarity": 0.525 }, { "area_overlap": 0.0, "code_similarity": 0.169, "file_overlap": 0.25, "left_pr_number": 37549, "patch_similarity": 0.162, "right_pr_number": 37965, "size_similarity": 0.347 }, { "area_overlap": 0.396, "code_similarity": 0.327, "file_overlap": 0.167, "left_pr_number": 37549, "patch_similarity": 0.159, "right_pr_number": 62482, "size_similarity": 0.574 }, { "area_overlap": 0.442, "code_similarity": 0.311, "file_overlap": 0.25, "left_pr_number": 37549, "patch_similarity": 0.132, "right_pr_number": 65804, "size_similarity": 0.307 }, { "area_overlap": 0.264, "code_similarity": 0.384, "file_overlap": 0.5, "left_pr_number": 37549, "patch_similarity": 0.293, "right_pr_number": 67206, "size_similarity": 0.488 }, { "area_overlap": 0.147, "code_similarity": 0.408, "file_overlap": 0.5, "left_pr_number": 37663, "patch_similarity": 0.5, "right_pr_number": 37965, "size_similarity": 0.66 }, { "area_overlap": 0.0, "code_similarity": 0.068, "file_overlap": 0.0, "left_pr_number": 37663, "patch_similarity": 0.053, "right_pr_number": 62482, "size_similarity": 0.301 }, { "area_overlap": 0.0, "code_similarity": 0.126, "file_overlap": 0.0, "left_pr_number": 37663, "patch_similarity": 0.057, "right_pr_number": 65804, "size_similarity": 0.585 }, { "area_overlap": 0.0, "code_similarity": 0.112, "file_overlap": 0.167, "left_pr_number": 37663, "patch_similarity": 0.07, "right_pr_number": 67206, "size_similarity": 0.256 }, { "area_overlap": 0.0, "code_similarity": 0.055, "file_overlap": 0.0, "left_pr_number": 37965, "patch_similarity": 0.104, "right_pr_number": 62482, "size_similarity": 0.199 }, { "area_overlap": 0.0, "code_similarity": 0.192, "file_overlap": 0.0, "left_pr_number": 37965, "patch_similarity": 0.101, "right_pr_number": 65804, "size_similarity": 0.886 }, { "area_overlap": 0.0, "code_similarity": 0.109, "file_overlap": 0.2, "left_pr_number": 37965, "patch_similarity": 0.1, "right_pr_number": 67206, "size_similarity": 0.169 }, { "area_overlap": 0.242, "code_similarity": 0.243, "file_overlap": 0.333, "left_pr_number": 62482, "patch_similarity": 0.152, "right_pr_number": 65804, "size_similarity": 0.176 }, { "area_overlap": 0.196, "code_similarity": 0.302, "file_overlap": 0.143, "left_pr_number": 62482, "patch_similarity": 0.138, "right_pr_number": 67206, "size_similarity": 0.85 }, { "area_overlap": 0.409, "code_similarity": 0.245, "file_overlap": 0.2, "left_pr_number": 65804, "patch_similarity": 0.08, "right_pr_number": 67206, "size_similarity": 0.15 } ], "pr_count": 6, "pr_numbers": [ 37549, 37663, 37965, 62482, 65804, 67206 ], "pr_similarity": { "37663": { "area_overlap": 0.0, "code_similarity": 0.181, "file_overlap": 0.2, "patch_similarity": 0.109, "size_similarity": 0.525 }, "37965": { "area_overlap": 0.0, "code_similarity": 0.169, "file_overlap": 0.25, "patch_similarity": 0.162, "size_similarity": 0.347 }, "62482": { "area_overlap": 0.396, "code_similarity": 0.327, "file_overlap": 0.167, "patch_similarity": 0.159, "size_similarity": 0.574 }, "65804": { "area_overlap": 0.442, "code_similarity": 0.311, "file_overlap": 0.25, "patch_similarity": 0.132, "size_similarity": 0.307 }, "67206": { "area_overlap": 0.264, "code_similarity": 0.384, "file_overlap": 0.5, "patch_similarity": 0.293, "size_similarity": 0.488 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67206 ], "status": "open", "summary": "Cluster of 1 issues and 6 PRs centered on issue #37388.", "title": "[Bug]: Log file does not rotate automatically on date change (stuck in previous day's file)" }, { "authors": [ "Magicray1217" ], "canonical_issue_number": 64825, "canonical_pr_number": 66289, "cluster_id": "cluster-64825-8", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/64825", "issue_numbers": [ 64825, 66876, 69081 ], "last_activity_at": "2026-04-15T17:11:30Z", "outside_window_prs": [ { "additions": 88, "author": "bde1", "changed_files": 3, "created_at": "2026-04-11T14:50:02Z", "deletions": 2, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/64842/files", "html_url": "https://github.com/openclaw/openclaw/pull/64842", "merged": false, "number": 64842, "state": "open", "title": "fix(tui): clear stale streaming status for completed unbound runs", "updated_at": "2026-04-11T19:46:14Z" }, { "additions": 6, "author": "Yanhu007", "changed_files": 1, "created_at": "2026-04-11T15:17:19Z", "deletions": 2, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/64862/files", "html_url": "https://github.com/openclaw/openclaw/pull/64862", "merged": false, "number": 64862, "state": "open", "title": "fix(tui): recover activity status when no runs are in flight", "updated_at": "2026-04-11T15:21:23Z" }, { "additions": 99, "author": "jason-zimmer", "changed_files": 2, "created_at": "2026-04-13T22:47:59Z", "deletions": 2, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66192/files", "html_url": "https://github.com/openclaw/openclaw/pull/66192", "merged": false, "number": 66192, "state": "open", "title": "fix(tui): reset activity after late terminal events", "updated_at": "2026-04-14T21:36:34Z" }, { "additions": 94, "author": "zrt-ai-lab", "changed_files": 3, "created_at": "2026-04-14T02:47:26Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66289/files", "html_url": "https://github.com/openclaw/openclaw/pull/66289", "merged": false, "number": 66289, "state": "open", "title": "fix(tui): resolve streaming status stuck indefinitely after run completes", "updated_at": "2026-04-14T03:55:46Z" } ], "pairwise_similarity": [ { "area_overlap": 0.323, "code_similarity": 0.261, "file_overlap": 0.333, "left_pr_number": 64842, "patch_similarity": 0.121, "right_pr_number": 64862, "size_similarity": 0.15 }, { "area_overlap": 0.064, "code_similarity": 0.485, "file_overlap": 0.667, "left_pr_number": 64842, "patch_similarity": 0.429, "right_pr_number": 66192, "size_similarity": 0.992 }, { "area_overlap": 0.026, "code_similarity": 0.378, "file_overlap": 0.5, "left_pr_number": 64842, "patch_similarity": 0.17, "right_pr_number": 66289, "size_similarity": 0.968 }, { "area_overlap": 0.609, "code_similarity": 0.346, "file_overlap": 0.333, "left_pr_number": 64842, "patch_similarity": 0.062, "right_pr_number": 67302, "size_similarity": 0.117 }, { "area_overlap": 0.455, "code_similarity": 0.355, "file_overlap": 0.5, "left_pr_number": 64862, "patch_similarity": 0.108, "right_pr_number": 66192, "size_similarity": 0.149 }, { "area_overlap": 0.429, "code_similarity": 0.296, "file_overlap": 0.333, "left_pr_number": 64862, "patch_similarity": 0.114, "right_pr_number": 66289, "size_similarity": 0.145 }, { "area_overlap": 0.455, "code_similarity": 0.631, "file_overlap": 1.0, "left_pr_number": 64862, "patch_similarity": 0.108, "right_pr_number": 67302, "size_similarity": 0.778 }, { "area_overlap": 0.103, "code_similarity": 0.456, "file_overlap": 0.667, "left_pr_number": 66192, "patch_similarity": 0.163, "right_pr_number": 66289, "size_similarity": 0.976 }, { "area_overlap": 1.0, "code_similarity": 0.536, "file_overlap": 0.5, "left_pr_number": 66192, "patch_similarity": 0.089, "right_pr_number": 67302, "size_similarity": 0.116 }, { "area_overlap": 0.161, "code_similarity": 0.183, "file_overlap": 0.333, "left_pr_number": 66289, "patch_similarity": 0.024, "right_pr_number": 67302, "size_similarity": 0.113 } ], "pr_count": 5, "pr_numbers": [ 64842, 64862, 66192, 66289, 67302 ], "pr_similarity": { "64842": { "area_overlap": 0.026, "code_similarity": 0.378, "file_overlap": 0.5, "patch_similarity": 0.17, "size_similarity": 0.968 }, "64862": { "area_overlap": 0.429, "code_similarity": 0.296, "file_overlap": 0.333, "patch_similarity": 0.114, "size_similarity": 0.145 }, "66192": { "area_overlap": 0.103, "code_similarity": 0.456, "file_overlap": 0.667, "patch_similarity": 0.163, "size_similarity": 0.976 }, "67302": { "area_overlap": 0.161, "code_similarity": 0.183, "file_overlap": 0.333, "patch_similarity": 0.024, "size_similarity": 0.113 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67302 ], "status": "open", "summary": "Cluster of 3 issues and 5 PRs centered on issue #64825.", "title": "TUI stuck on 'streaming' indicator after run completes \u2014 finalizeRun() doesn't transition UI when wasActiveRun is false" }, { "authors": [ "chaosreload" ], "canonical_issue_number": 37548, "canonical_pr_number": 38504, "cluster_id": "cluster-20478-13", "confidence": 0.85, "evidence_types": [ "closing_reference", "duplicate_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/37548", "issue_numbers": [ 20478, 30908, 33239, 34394, 35884, 37028, 37548, 38437, 53938 ], "last_activity_at": "2026-04-21T07:18:24Z", "outside_window_prs": [ { "additions": 33, "author": "echoito", "changed_files": 2, "created_at": "2026-03-07T01:16:00Z", "deletions": 8, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/38451/files", "html_url": "https://github.com/openclaw/openclaw/pull/38451", "merged": false, "number": 38451, "state": "open", "title": "fix(plugins): deduplicate plugins by origin rank instead of loading both", "updated_at": "2026-04-21T04:32:11Z" }, { "additions": 62, "author": "xujinyang", "changed_files": 3, "created_at": "2026-03-07T02:54:03Z", "deletions": 174, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/38504/files", "html_url": "https://github.com/openclaw/openclaw/pull/38504", "merged": false, "number": 38504, "state": "open", "title": "fix(plugins): reorder plugin discovery to prevent duplicate warnings", "updated_at": "2026-04-21T04:32:47Z" }, { "additions": 142, "author": "veast", "changed_files": 2, "created_at": "2026-03-07T03:55:12Z", "deletions": 2, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/38544/files", "html_url": "https://github.com/openclaw/openclaw/pull/38544", "merged": false, "number": 38544, "state": "open", "title": "fix(plugins): suppress false-positive duplicate-id warning when user overrides bundled plugin (#38437)", "updated_at": "2026-04-21T04:33:16Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.058, "file_overlap": 0.0, "left_pr_number": 38451, "patch_similarity": 0.079, "right_pr_number": 38504, "size_similarity": 0.229 }, { "area_overlap": 0.247, "code_similarity": 0.501, "file_overlap": 1.0, "left_pr_number": 38451, "patch_similarity": 0.27, "right_pr_number": 38544, "size_similarity": 0.372 }, { "area_overlap": 0.0, "code_similarity": 0.121, "file_overlap": 0.0, "left_pr_number": 38451, "patch_similarity": 0.086, "right_pr_number": 69292, "size_similarity": 0.54 }, { "area_overlap": 0.0, "code_similarity": 0.143, "file_overlap": 0.0, "left_pr_number": 38504, "patch_similarity": 0.134, "right_pr_number": 38544, "size_similarity": 0.617 }, { "area_overlap": 0.0, "code_similarity": 0.102, "file_overlap": 0.0, "left_pr_number": 38504, "patch_similarity": 0.117, "right_pr_number": 69292, "size_similarity": 0.425 }, { "area_overlap": 0.0, "code_similarity": 0.159, "file_overlap": 0.0, "left_pr_number": 38544, "patch_similarity": 0.142, "right_pr_number": 69292, "size_similarity": 0.689 } ], "pr_count": 4, "pr_numbers": [ 38451, 38504, 38544, 69292 ], "pr_similarity": { "38451": { "area_overlap": 0.0, "code_similarity": 0.058, "file_overlap": 0.0, "patch_similarity": 0.079, "size_similarity": 0.229 }, "38544": { "area_overlap": 0.0, "code_similarity": 0.143, "file_overlap": 0.0, "patch_similarity": 0.134, "size_similarity": 0.617 }, "69292": { "area_overlap": 0.0, "code_similarity": 0.102, "file_overlap": 0.0, "patch_similarity": 0.117, "size_similarity": 0.425 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69292 ], "status": "open", "summary": "Cluster of 9 issues and 4 PRs centered on issue #37548.", "title": "Duplicate plugin id warning when channels.feishu and plugins.entries.feishu both exist" }, { "authors": [ "rockchris099" ], "canonical_issue_number": 66520, "canonical_pr_number": 66716, "cluster_id": "cluster-64384-5", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66520", "issue_numbers": [ 66520 ], "last_activity_at": "2026-04-14T20:13:13Z", "outside_window_prs": [ { "additions": 103, "author": "070freebird070-ctrl", "changed_files": 3, "created_at": "2026-04-10T15:34:59Z", "deletions": 5, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/64384/files", "html_url": "https://github.com/openclaw/openclaw/pull/64384", "merged": false, "number": 64384, "state": "open", "title": "fix(reply): gate preflight compaction fast-path on token threshold (#63892)", "updated_at": "2026-04-10T15:38:10Z" }, { "additions": 128, "author": "neeravmakwana", "changed_files": 5, "created_at": "2026-04-13T01:04:09Z", "deletions": 20, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65622/files", "html_url": "https://github.com/openclaw/openclaw/pull/65622", "merged": false, "number": 65622, "state": "open", "title": "fix(agents): reevaluate preflight compaction on fresh totals", "updated_at": "2026-04-13T01:17:48Z" }, { "additions": 416, "author": "KeWang0622", "changed_files": 3, "created_at": "2026-04-14T17:48:45Z", "deletions": 23, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66716/files", "html_url": "https://github.com/openclaw/openclaw/pull/66716", "merged": false, "number": 66716, "state": "open", "title": "fix: auto-compaction fires on fresh cached token counts (#66520)", "updated_at": "2026-04-14T18:34:26Z" } ], "pairwise_similarity": [ { "area_overlap": 0.105, "code_similarity": 0.403, "file_overlap": 0.6, "left_pr_number": 64384, "patch_similarity": 0.311, "right_pr_number": 65622, "size_similarity": 0.697 }, { "area_overlap": 0.272, "code_similarity": 0.341, "file_overlap": 0.5, "left_pr_number": 64384, "patch_similarity": 0.246, "right_pr_number": 66716, "size_similarity": 0.294 }, { "area_overlap": 0.315, "code_similarity": 0.357, "file_overlap": 0.2, "left_pr_number": 64384, "patch_similarity": 0.185, "right_pr_number": 66764, "size_similarity": 0.797 }, { "area_overlap": 0.045, "code_similarity": 0.317, "file_overlap": 0.6, "left_pr_number": 65622, "patch_similarity": 0.248, "right_pr_number": 66716, "size_similarity": 0.422 }, { "area_overlap": 0.225, "code_similarity": 0.322, "file_overlap": 0.333, "left_pr_number": 65622, "patch_similarity": 0.213, "right_pr_number": 66764, "size_similarity": 0.556 }, { "area_overlap": 0.375, "code_similarity": 0.362, "file_overlap": 0.5, "left_pr_number": 66716, "patch_similarity": 0.223, "right_pr_number": 66764, "size_similarity": 0.235 } ], "pr_count": 4, "pr_numbers": [ 64384, 65622, 66716, 66764 ], "pr_similarity": { "64384": { "area_overlap": 0.272, "code_similarity": 0.341, "file_overlap": 0.5, "patch_similarity": 0.246, "size_similarity": 0.294 }, "65622": { "area_overlap": 0.045, "code_similarity": 0.317, "file_overlap": 0.6, "patch_similarity": 0.248, "size_similarity": 0.422 }, "66764": { "area_overlap": 0.375, "code_similarity": 0.362, "file_overlap": 0.5, "patch_similarity": 0.223, "size_similarity": 0.235 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 66764 ], "status": "open", "summary": "Cluster of 1 issues and 4 PRs centered on issue #66520.", "title": "[Bug] Auto-compaction never fires when Anthropic prompt cache hit rate is ~100%" }, { "authors": [ "pfrederiksen" ], "canonical_issue_number": 53656, "canonical_pr_number": 53715, "cluster_id": "cluster-53295-12", "confidence": 0.85, "evidence_types": [ "closing_reference", "duplicate_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/53656", "issue_numbers": [ 53295, 53318, 53656, 53697, 53724, 53749, 53766, 54070, 67852 ], "last_activity_at": "2026-04-17T15:43:24Z", "outside_window_prs": [ { "additions": 45, "author": "RichardCao", "changed_files": 2, "created_at": "2026-03-24T04:21:36Z", "deletions": 2, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/53377/files", "html_url": "https://github.com/openclaw/openclaw/pull/53377", "merged": false, "number": 53377, "state": "open", "title": "fix(feishu): make message-tool card schema optional", "updated_at": "2026-03-24T20:15:31Z" }, { "additions": 84, "author": "lndyzwdxhs", "changed_files": 4, "created_at": "2026-03-24T13:40:13Z", "deletions": 7, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/53715/files", "html_url": "https://github.com/openclaw/openclaw/pull/53715", "merged": true, "number": 53715, "state": "open", "title": "fix: mark card field as optional in message tool schema", "updated_at": "2026-03-24T20:15:29Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.224, "file_overlap": 0.2, "left_pr_number": 53377, "patch_similarity": 0.409, "right_pr_number": 53715, "size_similarity": 0.511 }, { "area_overlap": 0.0, "code_similarity": 0.204, "file_overlap": 0.0, "left_pr_number": 53377, "patch_similarity": 0.204, "right_pr_number": 67871, "size_similarity": 0.866 }, { "area_overlap": 0.0, "code_similarity": 0.113, "file_overlap": 0.0, "left_pr_number": 53715, "patch_similarity": 0.162, "right_pr_number": 67871, "size_similarity": 0.443 } ], "pr_count": 3, "pr_numbers": [ 53377, 53715, 67871 ], "pr_similarity": { "53377": { "area_overlap": 0.0, "code_similarity": 0.224, "file_overlap": 0.2, "patch_similarity": 0.409, "size_similarity": 0.511 }, "67871": { "area_overlap": 0.0, "code_similarity": 0.113, "file_overlap": 0.0, "patch_similarity": 0.162, "size_similarity": 0.443 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67871 ], "status": "open", "summary": "Cluster of 9 issues and 3 PRs centered on issue #53656.", "title": "[Bug]: Feishu \u901a\u9053 card \u5b57\u6bb5\u88ab\u9519\u8bef\u6807\u8bb0\u4e3a\u5fc5\u586b\uff0c\u65e0\u6cd5\u53d1\u9001\u7eaf\u5a92\u4f53\u6d88\u606f" }, { "authors": [ "wirjo" ], "canonical_issue_number": 53592, "canonical_pr_number": 53730, "cluster_id": "cluster-53592-5", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/53592", "issue_numbers": [ 53592, 62995 ], "last_activity_at": "2026-04-19T13:29:32Z", "outside_window_prs": [ { "additions": 453, "author": "SnowSky1", "changed_files": 2, "created_at": "2026-03-24T09:59:07Z", "deletions": 112, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/53598/files", "html_url": "https://github.com/openclaw/openclaw/pull/53598", "merged": false, "number": 53598, "state": "open", "title": "fix(btw): allow aws-sdk auth for Bedrock side questions", "updated_at": "2026-03-24T20:15:30Z" }, { "additions": 11, "author": "xi7ang", "changed_files": 1, "created_at": "2026-03-24T14:07:59Z", "deletions": 2, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/53730/files", "html_url": "https://github.com/openclaw/openclaw/pull/53730", "merged": false, "number": 53730, "state": "open", "title": "Fix #53592: allow aws-sdk auth mode in /btw side question", "updated_at": "2026-03-24T20:15:29Z" } ], "pairwise_similarity": [ { "area_overlap": 0.435, "code_similarity": 0.323, "file_overlap": 0.5, "left_pr_number": 53598, "patch_similarity": 0.089, "right_pr_number": 53730, "size_similarity": 0.039 }, { "area_overlap": 0.0, "code_similarity": 0.065, "file_overlap": 0.0, "left_pr_number": 53598, "patch_similarity": 0.112, "right_pr_number": 68964, "size_similarity": 0.241 }, { "area_overlap": 0.0, "code_similarity": 0.051, "file_overlap": 0.0, "left_pr_number": 53730, "patch_similarity": 0.124, "right_pr_number": 68964, "size_similarity": 0.163 } ], "pr_count": 3, "pr_numbers": [ 53598, 53730, 68964 ], "pr_similarity": { "53598": { "area_overlap": 0.435, "code_similarity": 0.323, "file_overlap": 0.5, "patch_similarity": 0.089, "size_similarity": 0.039 }, "68964": { "area_overlap": 0.0, "code_similarity": 0.051, "file_overlap": 0.0, "patch_similarity": 0.124, "size_similarity": 0.163 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 68964 ], "status": "open", "summary": "Cluster of 2 issues and 3 PRs centered on issue #53592.", "title": "/btw fails with aws-sdk auth mode (Bedrock instance role)" }, { "authors": [ "Bartok9" ], "canonical_issue_number": 64475, "canonical_pr_number": 64518, "cluster_id": "cluster-64475-8", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/64475", "issue_numbers": [ 64475, 64844, 65200, 65875, 67573 ], "last_activity_at": "2026-04-16T08:42:23Z", "outside_window_prs": [ { "additions": 57, "author": "cedillarack", "changed_files": 2, "created_at": "2026-04-10T22:18:01Z", "deletions": 4, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/64518/files", "html_url": "https://github.com/openclaw/openclaw/pull/64518", "merged": false, "number": 64518, "state": "open", "title": "fix: clear model/provider override on /new and /reset", "updated_at": "2026-04-10T22:39:06Z" }, { "additions": 34, "author": "TOMUIV", "changed_files": 2, "created_at": "2026-04-12T11:55:33Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65330/files", "html_url": "https://github.com/openclaw/openclaw/pull/65330", "merged": false, "number": 65330, "state": "open", "title": "fix(sessions): clear model override on /new and /reset", "updated_at": "2026-04-12T11:58:04Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.166, "file_overlap": 0.0, "left_pr_number": 64518, "patch_similarity": 0.216, "right_pr_number": 65330, "size_similarity": 0.667 }, { "area_overlap": 0.0, "code_similarity": 0.261, "file_overlap": 0.5, "left_pr_number": 64518, "patch_similarity": 0.13, "right_pr_number": 67591, "size_similarity": 0.457 }, { "area_overlap": 0.0, "code_similarity": 0.148, "file_overlap": 0.0, "left_pr_number": 65330, "patch_similarity": 0.074, "right_pr_number": 67591, "size_similarity": 0.685 } ], "pr_count": 3, "pr_numbers": [ 64518, 65330, 67591 ], "pr_similarity": { "65330": { "area_overlap": 0.0, "code_similarity": 0.166, "file_overlap": 0.0, "patch_similarity": 0.216, "size_similarity": 0.667 }, "67591": { "area_overlap": 0.0, "code_similarity": 0.261, "file_overlap": 0.5, "patch_similarity": 0.13, "size_similarity": 0.457 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67591 ], "status": "open", "summary": "Cluster of 5 issues and 3 PRs centered on issue #64475.", "title": "[Feature] Clear session model override on /new and /reset" }, { "authors": [ "mvanhorn" ], "canonical_issue_number": 53384, "canonical_pr_number": 54898, "cluster_id": "cluster-26466-7", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/53384", "issue_numbers": [ 26466, 53384, 68052, 68689 ], "last_activity_at": "2026-04-17T12:35:16Z", "outside_window_prs": [ { "additions": 59, "author": "amitgaur", "changed_files": 3, "created_at": "2026-03-24T15:16:57Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/53762/files", "html_url": "https://github.com/openclaw/openclaw/pull/53762", "merged": false, "number": 53762, "state": "open", "title": "fix(telegram): flush buffered final answer when reasoning delivery is skipped [AI-assisted]", "updated_at": "2026-03-24T20:15:29Z" }, { "additions": 9, "author": "Vicky-v7", "changed_files": 1, "created_at": "2026-03-26T04:47:46Z", "deletions": 1, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/54898/files", "html_url": "https://github.com/openclaw/openclaw/pull/54898", "merged": false, "number": 54898, "state": "open", "title": "fix(feishu): strip leaked thinking content from streaming output", "updated_at": "2026-04-21T13:30:13Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.049, "file_overlap": 0.0, "left_pr_number": 53762, "patch_similarity": 0.027, "right_pr_number": 54898, "size_similarity": 0.225 }, { "area_overlap": 0.0, "code_similarity": 0.107, "file_overlap": 0.0, "left_pr_number": 53762, "patch_similarity": 0.07, "right_pr_number": 68107, "size_similarity": 0.481 }, { "area_overlap": 0.045, "code_similarity": 0.143, "file_overlap": 0.333, "left_pr_number": 54898, "patch_similarity": 0.034, "right_pr_number": 68107, "size_similarity": 0.108 } ], "pr_count": 3, "pr_numbers": [ 53762, 54898, 68107 ], "pr_similarity": { "53762": { "area_overlap": 0.0, "code_similarity": 0.049, "file_overlap": 0.0, "patch_similarity": 0.027, "size_similarity": 0.225 }, "68107": { "area_overlap": 0.045, "code_similarity": 0.143, "file_overlap": 0.333, "patch_similarity": 0.034, "size_similarity": 0.108 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 68107 ], "status": "open", "summary": "Cluster of 4 issues and 3 PRs centered on issue #53384.", "title": "[Bug]: streaming: partial drops text block when assistant turn contains [thinking, text]" }, { "authors": [ "janetnoodle" ], "canonical_issue_number": 65964, "canonical_pr_number": 69395, "cluster_id": "cluster-63896-7", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/65964", "issue_numbers": [ 63896, 64529, 64533, 65964 ], "last_activity_at": "2026-04-21T06:40:29Z", "outside_window_prs": [ { "additions": 100, "author": "ShionEria", "changed_files": 2, "created_at": "2026-04-10T23:44:38Z", "deletions": 2, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/64539/files", "html_url": "https://github.com/openclaw/openclaw/pull/64539", "merged": false, "number": 64539, "state": "open", "title": "fix(reply): allow OpenClaw tmp media in normalizer", "updated_at": "2026-04-11T00:34:49Z" }, { "additions": 202, "author": "coder999999999", "changed_files": 3, "created_at": "2026-04-13T17:29:12Z", "deletions": 34, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66085/files", "html_url": "https://github.com/openclaw/openclaw/pull/66085", "merged": false, "number": 66085, "state": "open", "title": "fix(reply): harden preferred tmp media allowlist", "updated_at": "2026-04-14T18:17:18Z" } ], "pairwise_similarity": [ { "area_overlap": 0.183, "code_similarity": 0.397, "file_overlap": 0.667, "left_pr_number": 64539, "patch_similarity": 0.276, "right_pr_number": 66085, "size_similarity": 0.459 }, { "area_overlap": 0.0, "code_similarity": 0.035, "file_overlap": 0.0, "left_pr_number": 64539, "patch_similarity": 0.082, "right_pr_number": 69395, "size_similarity": 0.113 }, { "area_overlap": 0.0, "code_similarity": 0.064, "file_overlap": 0.0, "left_pr_number": 66085, "patch_similarity": 0.098, "right_pr_number": 69395, "size_similarity": 0.246 } ], "pr_count": 3, "pr_numbers": [ 64539, 66085, 69395 ], "pr_similarity": { "64539": { "area_overlap": 0.0, "code_similarity": 0.035, "file_overlap": 0.0, "patch_similarity": 0.082, "size_similarity": 0.113 }, "66085": { "area_overlap": 0.0, "code_similarity": 0.064, "file_overlap": 0.0, "patch_similarity": 0.098, "size_similarity": 0.246 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69395 ], "status": "open", "summary": "Cluster of 4 issues and 3 PRs centered on issue #65964.", "title": "TTS tool audio silently dropped: isAllowedAbsoluteReplyMediaPath rejects /tmp/openclaw paths" }, { "authors": [ "Joel-Claw" ], "canonical_issue_number": 67606, "canonical_pr_number": 67634, "cluster_id": "cluster-63783-4", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/67606", "issue_numbers": [ 67606 ], "last_activity_at": "2026-04-21T07:31:02Z", "outside_window_prs": [ { "additions": 277, "author": "helloworldtang", "changed_files": 3, "created_at": "2026-04-09T14:32:28Z", "deletions": 14, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/63783/files", "html_url": "https://github.com/openclaw/openclaw/pull/63783", "merged": false, "number": 63783, "state": "open", "title": "fix(webchat): preserve image attachments for text-only models", "updated_at": "2026-04-20T00:25:34Z" }, { "additions": 122, "author": "tars90percent", "changed_files": 2, "created_at": "2026-04-13T11:28:23Z", "deletions": 21, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65911/files", "html_url": "https://github.com/openclaw/openclaw/pull/65911", "merged": false, "number": 65911, "state": "open", "title": "fix(gateway): save web UI images to disk for non-vision models", "updated_at": "2026-04-13T11:36:19Z" } ], "pairwise_similarity": [ { "area_overlap": 0.302, "code_similarity": 0.446, "file_overlap": 0.667, "left_pr_number": 63783, "patch_similarity": 0.258, "right_pr_number": 65911, "size_similarity": 0.508 }, { "area_overlap": 0.377, "code_similarity": 0.368, "file_overlap": 0.25, "left_pr_number": 63783, "patch_similarity": 0.281, "right_pr_number": 67634, "size_similarity": 0.594 }, { "area_overlap": 0.239, "code_similarity": 0.269, "file_overlap": 0.286, "left_pr_number": 65911, "patch_similarity": 0.26, "right_pr_number": 67634, "size_similarity": 0.302 } ], "pr_count": 3, "pr_numbers": [ 63783, 65911, 67634 ], "pr_similarity": { "63783": { "area_overlap": 0.377, "code_similarity": 0.368, "file_overlap": 0.25, "patch_similarity": 0.281, "size_similarity": 0.594 }, "65911": { "area_overlap": 0.239, "code_similarity": 0.269, "file_overlap": 0.286, "patch_similarity": 0.26, "size_similarity": 0.302 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67634 ], "status": "open", "summary": "Cluster of 1 issues and 3 PRs centered on issue #67606.", "title": "Bug: Sending photos via Telegram crashes session with ollama/glm-5.1 (text-only primary model) \u2014 provider rejects format error" }, { "authors": [ "suboss87" ], "canonical_issue_number": 65867, "canonical_pr_number": 66225, "cluster_id": "cluster-65182-5", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/65867", "issue_numbers": [ 65182, 65867 ], "last_activity_at": "2026-04-21T11:04:21Z", "outside_window_prs": [ { "additions": 33, "author": "w-sss", "changed_files": 1, "created_at": "2026-04-12T05:19:25Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65187/files", "html_url": "https://github.com/openclaw/openclaw/pull/65187", "merged": false, "number": 65187, "state": "open", "title": "test: add regression tests for tag stripping in UI message extraction", "updated_at": "2026-04-12T14:41:16Z" }, { "additions": 53, "author": "suboss87", "changed_files": 4, "created_at": "2026-04-14T00:12:26Z", "deletions": 4, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66225/files", "html_url": "https://github.com/openclaw/openclaw/pull/66225", "merged": false, "number": 66225, "state": "open", "title": "fix(agents): align final tag regexes to handle self-closing variant", "updated_at": "2026-04-19T00:34:20Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.113, "file_overlap": 0.0, "left_pr_number": 65187, "patch_similarity": 0.163, "right_pr_number": 66225, "size_similarity": 0.443 }, { "area_overlap": 0.0, "code_similarity": 0.027, "file_overlap": 0.0, "left_pr_number": 65187, "patch_similarity": 0.031, "right_pr_number": 69685, "size_similarity": 0.113 }, { "area_overlap": 0.0, "code_similarity": 0.059, "file_overlap": 0.0, "left_pr_number": 66225, "patch_similarity": 0.056, "right_pr_number": 69685, "size_similarity": 0.255 } ], "pr_count": 3, "pr_numbers": [ 65187, 66225, 69685 ], "pr_similarity": { "65187": { "area_overlap": 0.0, "code_similarity": 0.113, "file_overlap": 0.0, "patch_similarity": 0.163, "size_similarity": 0.443 }, "69685": { "area_overlap": 0.0, "code_similarity": 0.059, "file_overlap": 0.0, "patch_similarity": 0.056, "size_similarity": 0.255 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69685 ], "status": "open", "summary": "Cluster of 2 issues and 3 PRs centered on issue #65867.", "title": "[Bug]: Gemini tags leak into delivered messages" }, { "authors": [ "akinshaywai" ], "canonical_issue_number": 65538, "canonical_pr_number": 65575, "cluster_id": "cluster-65538-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/65538", "issue_numbers": [ 65538 ], "last_activity_at": "2026-04-15T23:07:51Z", "outside_window_prs": [ { "additions": 36, "author": "coder999999999", "changed_files": 2, "created_at": "2026-04-12T22:15:50Z", "deletions": 1, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65575/files", "html_url": "https://github.com/openclaw/openclaw/pull/65575", "merged": false, "number": 65575, "state": "open", "title": "fix(ui): pause chat announcements during streaming", "updated_at": "2026-04-12T23:00:22Z" } ], "pairwise_similarity": [ { "area_overlap": 0.538, "code_similarity": 0.397, "file_overlap": 0.5, "left_pr_number": 65575, "patch_similarity": 0.111, "right_pr_number": 67424, "size_similarity": 0.211 } ], "pr_count": 2, "pr_numbers": [ 65575, 67424 ], "pr_similarity": { "67424": { "area_overlap": 0.538, "code_similarity": 0.397, "file_overlap": 0.5, "patch_similarity": 0.111, "size_similarity": 0.211 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67424 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #65538.", "title": "[Bug]: [Accessibility] Screen readers announce every token during streaming due to aria-live=\"polite\"" }, { "authors": [ "MoerAI" ], "canonical_issue_number": 65424, "canonical_pr_number": 65453, "cluster_id": "cluster-65424-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/65424", "issue_numbers": [ 65424 ], "last_activity_at": "2026-04-18T09:05:06Z", "outside_window_prs": [ { "additions": 8, "author": "mjamiv", "changed_files": 2, "created_at": "2026-04-12T16:25:00Z", "deletions": 13, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/65453/files", "html_url": "https://github.com/openclaw/openclaw/pull/65453", "merged": false, "number": 65453, "state": "open", "title": "fix(models): add image input to MiniMax-M2.7 catalog", "updated_at": "2026-04-13T11:46:01Z" } ], "pairwise_similarity": [ { "area_overlap": 0.118, "code_similarity": 0.377, "file_overlap": 0.5, "left_pr_number": 65453, "patch_similarity": 0.326, "right_pr_number": 68485, "size_similarity": 0.683 } ], "pr_count": 2, "pr_numbers": [ 65453, 68485 ], "pr_similarity": { "68485": { "area_overlap": 0.118, "code_similarity": 0.377, "file_overlap": 0.5, "patch_similarity": 0.326, "size_similarity": 0.683 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 68485 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #65424.", "title": "[Bug] minimax/MiniMax-M2.7 image attachments silently dropped in chat.send \u2014 buildMinimaxCatalog() hardcodes input: [\"text\"]" }, { "authors": [ "MoerAI" ], "canonical_issue_number": 12590, "canonical_pr_number": 51421, "cluster_id": "cluster-12590-3", "confidence": 0.8, "evidence_types": [ "closing_reference", "shared_issue_target", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/12590", "issue_numbers": [ 12590 ], "last_activity_at": "2026-04-20T01:21:52Z", "outside_window_prs": [ { "additions": 37, "author": "Kaspre", "changed_files": 2, "created_at": "2026-03-21T04:39:54Z", "deletions": 5, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/51421/files", "html_url": "https://github.com/openclaw/openclaw/pull/51421", "merged": false, "number": 51421, "state": "open", "title": "fix(memory): memoryFlush fires every compaction cycle instead of every other", "updated_at": "2026-04-18T19:02:06Z" } ], "pairwise_similarity": [ { "area_overlap": 0.37, "code_similarity": 0.401, "file_overlap": 0.333, "left_pr_number": 51421, "patch_similarity": 0.346, "right_pr_number": 69138, "size_similarity": 0.597 } ], "pr_count": 2, "pr_numbers": [ 51421, 69138 ], "pr_similarity": { "69138": { "area_overlap": 0.37, "code_similarity": 0.401, "file_overlap": 0.333, "patch_similarity": 0.346, "size_similarity": 0.597 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69138 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #12590.", "title": "[Bug]: `memoryFlush` does not fire reliably" }, { "authors": [ "acwilan" ], "canonical_issue_number": 66252, "canonical_pr_number": 66331, "cluster_id": "cluster-66252-3", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66252", "issue_numbers": [ 66252 ], "last_activity_at": "2026-04-17T23:51:11Z", "outside_window_prs": [ { "additions": 3338, "author": "acwilan", "changed_files": 28, "created_at": "2026-04-14T04:06:24Z", "deletions": 76, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66331/files", "html_url": "https://github.com/openclaw/openclaw/pull/66331", "merged": false, "number": 66331, "state": "open", "title": "Agents: add per-agent TTS and STT overrides", "updated_at": "2026-04-14T23:53:03Z" } ], "pairwise_similarity": [ { "area_overlap": 0.33, "code_similarity": 0.238, "file_overlap": 0.176, "left_pr_number": 66331, "patch_similarity": 0.206, "right_pr_number": 68331, "size_similarity": 0.193 } ], "pr_count": 2, "pr_numbers": [ 66331, 68331 ], "pr_similarity": { "68331": { "area_overlap": 0.33, "code_similarity": 0.238, "file_overlap": 0.176, "patch_similarity": 0.206, "size_similarity": 0.193 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 68331 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #66252.", "title": "[Feature]: Per-Agent TTS/STT Configuration Overrides for Multi-Language Support" }, { "authors": [ "MoerAI" ], "canonical_issue_number": 65993, "canonical_pr_number": 66148, "cluster_id": "cluster-33883-5", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/65993", "issue_numbers": [ 33883, 65993, 67791 ], "last_activity_at": "2026-04-18T09:21:07Z", "outside_window_prs": [ { "additions": 1, "author": "SARAMALI15792", "changed_files": 1, "created_at": "2026-04-13T19:50:45Z", "deletions": 10, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66148/files", "html_url": "https://github.com/openclaw/openclaw/pull/66148", "merged": false, "number": 66148, "state": "open", "title": "fix(feishu): remove streaming card update throttle to prevent duplicates", "updated_at": "2026-04-14T02:33:20Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.152, "file_overlap": 0.0, "left_pr_number": 66148, "patch_similarity": 0.0, "right_pr_number": 68491, "size_similarity": 0.762 } ], "pr_count": 2, "pr_numbers": [ 66148, 68491 ], "pr_similarity": { "68491": { "area_overlap": 0.0, "code_similarity": 0.152, "file_overlap": 0.0, "patch_similarity": 0.0, "size_similarity": 0.762 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 68491 ], "status": "open", "summary": "Cluster of 3 issues and 2 PRs centered on issue #65993.", "title": "Feishu streaming card produces duplicate/truncated messages with long replies" }, { "authors": [ "CCcassiusdjs" ], "canonical_issue_number": 37566, "canonical_pr_number": 69337, "cluster_id": "cluster-32900-10", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/37566", "issue_numbers": [ 32900, 32998, 33758, 34513, 34659, 35523, 37566, 37647 ], "last_activity_at": "2026-04-20T13:14:14Z", "outside_window_prs": [ { "additions": 33, "author": "manusjs", "changed_files": 2, "created_at": "2026-03-06T10:01:09Z", "deletions": 1, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/37593/files", "html_url": "https://github.com/openclaw/openclaw/pull/37593", "merged": false, "number": 37593, "state": "open", "title": "fix(tui): use case-insensitive session key comparison for chat events", "updated_at": "2026-04-20T04:36:03Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.068, "file_overlap": 0.0, "left_pr_number": 37593, "patch_similarity": 0.06, "right_pr_number": 69337, "size_similarity": 0.296 } ], "pr_count": 2, "pr_numbers": [ 37593, 69337 ], "pr_similarity": { "37593": { "area_overlap": 0.0, "code_similarity": 0.068, "file_overlap": 0.0, "patch_similarity": 0.06, "size_similarity": 0.296 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69337 ], "status": "open", "summary": "Cluster of 8 issues and 2 PRs centered on issue #37566.", "title": "[Bug]: TUI \u4e0d\u663e\u793a\u63a8\u9001\u6d88\u606f" }, { "authors": [ "bradfreels" ], "canonical_issue_number": 44533, "canonical_pr_number": 44665, "cluster_id": "cluster-44533-4", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/44533", "issue_numbers": [ 44533, 69281 ], "last_activity_at": "2026-04-20T13:50:38Z", "outside_window_prs": [ { "additions": 34, "author": "Lubrsy706", "changed_files": 2, "created_at": "2026-03-13T04:42:20Z", "deletions": 5, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/44665/files", "html_url": "https://github.com/openclaw/openclaw/pull/44665", "merged": false, "number": 44665, "state": "open", "title": "fix(cron): report not-requested when delivery.mode=none and delivered=false", "updated_at": "2026-04-21T02:46:30Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.086, "file_overlap": 0.0, "left_pr_number": 44665, "patch_similarity": 0.156, "right_pr_number": 69345, "size_similarity": 0.314 } ], "pr_count": 2, "pr_numbers": [ 44665, 69345 ], "pr_similarity": { "69345": { "area_overlap": 0.0, "code_similarity": 0.086, "file_overlap": 0.0, "patch_similarity": 0.156, "size_similarity": 0.314 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69345 ], "status": "open", "summary": "Cluster of 2 issues and 2 PRs centered on issue #44533.", "title": "[BUG] delivery.mode = \"none\" incorrectly reports \"not-delivered\" instead of \"not-requested\"" }, { "authors": [ "hoyanhan" ], "canonical_issue_number": 62049, "canonical_pr_number": 67639, "cluster_id": "cluster-62049-10", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/62049", "issue_numbers": [ 62049, 63693, 64933, 65515, 65678, 66121, 66856, 69156 ], "last_activity_at": "2026-04-20T15:08:56Z", "outside_window_prs": [ { "additions": 5, "author": "zozo123", "changed_files": 1, "created_at": "2026-04-09T16:34:19Z", "deletions": 4, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/63848/files", "html_url": "https://github.com/openclaw/openclaw/pull/63848", "merged": false, "number": 63848, "state": "open", "title": "fix: pass cfg to getMemoryEmbeddingProvider in memory-search resolution", "updated_at": "2026-04-17T10:30:26Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.014, "file_overlap": 0.0, "left_pr_number": 63848, "patch_similarity": 0.038, "right_pr_number": 67639, "size_similarity": 0.044 } ], "pr_count": 2, "pr_numbers": [ 63848, 67639 ], "pr_similarity": { "63848": { "area_overlap": 0.0, "code_similarity": 0.014, "file_overlap": 0.0, "patch_similarity": 0.038, "size_similarity": 0.044 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67639 ], "status": "open", "summary": "Cluster of 8 issues and 2 PRs centered on issue #62049.", "title": "[Bug]: False-positive \"plugins.allow is empty\" warning in openclaw status (2026.4.5)" }, { "authors": [ "stainlu" ], "canonical_issue_number": 68471, "canonical_pr_number": 69236, "cluster_id": "cluster-64380-3", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/68471", "issue_numbers": [ 68471 ], "last_activity_at": "2026-04-20T18:12:59Z", "outside_window_prs": [ { "additions": 149, "author": "liaoyupeng", "changed_files": 4, "created_at": "2026-04-10T15:22:56Z", "deletions": 2, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/64380/files", "html_url": "https://github.com/openclaw/openclaw/pull/64380", "merged": false, "number": 64380, "state": "open", "title": "Agents/CLI backends: exclude inbound-meta from CLI session-reuse hash", "updated_at": "2026-04-10T15:27:32Z" } ], "pairwise_similarity": [ { "area_overlap": 0.532, "code_similarity": 0.464, "file_overlap": 0.25, "left_pr_number": 64380, "patch_similarity": 0.248, "right_pr_number": 69236, "size_similarity": 0.827 } ], "pr_count": 2, "pr_numbers": [ 64380, 69236 ], "pr_similarity": { "64380": { "area_overlap": 0.532, "code_similarity": 0.464, "file_overlap": 0.25, "patch_similarity": 0.248, "size_similarity": 0.827 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69236 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #68471.", "title": "[Bug]: Heartbeat triggers unnecessary `cli session reset: reason=system-prompt` every 30 minutes" }, { "authors": [ "yoanndefay" ], "canonical_issue_number": 66003, "canonical_pr_number": 67584, "cluster_id": "cluster-66003-3", "confidence": 0.6, "evidence_types": [ "closing_reference", "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/issues/66003", "issue_numbers": [ 66003 ], "last_activity_at": "2026-04-21T16:59:54Z", "outside_window_prs": [ { "additions": 156, "author": "yoanndefay", "changed_files": 4, "created_at": "2026-04-13T19:51:54Z", "deletions": 6, "draft": true, "files_url": "https://github.com/openclaw/openclaw/pull/66149/files", "html_url": "https://github.com/openclaw/openclaw/pull/66149", "merged": false, "number": 66149, "state": "open", "title": "feat(memory-wiki): add ctx-aware templating for vault.path", "updated_at": "2026-04-13T19:52:10Z" } ], "pairwise_similarity": [ { "area_overlap": 0.539, "code_similarity": 0.535, "file_overlap": 0.667, "left_pr_number": 66149, "patch_similarity": 0.359, "right_pr_number": 67584, "size_similarity": 0.462 } ], "pr_count": 2, "pr_numbers": [ 66149, 67584 ], "pr_similarity": { "66149": { "area_overlap": 0.539, "code_similarity": 0.535, "file_overlap": 0.667, "patch_similarity": 0.359, "size_similarity": 0.462 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67584 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #66003.", "title": "memory-wiki: per-agent vault path isolation for multi-tenant deployments" }, { "authors": [ "Eruditi" ], "canonical_issue_number": 37718, "canonical_pr_number": 69652, "cluster_id": "cluster-37718-3", "confidence": 0.55, "evidence_types": [ "closing_reference" ], "github_url": "https://github.com/openclaw/openclaw/issues/37718", "issue_numbers": [ 37718 ], "last_activity_at": "2026-04-21T15:21:51Z", "outside_window_prs": [ { "additions": 24, "author": "q1uf3ng", "changed_files": 1, "created_at": "2026-03-06T16:17:32Z", "deletions": 8, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/38125/files", "html_url": "https://github.com/openclaw/openclaw/pull/38125", "merged": false, "number": 38125, "state": "open", "title": "fix(health): catch plugin errors during account resolution in health check", "updated_at": "2026-04-21T04:29:13Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.263, "file_overlap": 0.333, "left_pr_number": 38125, "patch_similarity": 0.104, "right_pr_number": 69652, "size_similarity": 0.737 } ], "pr_count": 2, "pr_numbers": [ 38125, 69652 ], "pr_similarity": { "38125": { "area_overlap": 0.0, "code_similarity": 0.263, "file_overlap": 0.333, "patch_similarity": 0.104, "size_similarity": 0.737 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69652 ], "status": "open", "summary": "Cluster of 1 issues and 2 PRs centered on issue #37718.", "title": "[Bug]: Gateway health check fails when using secrets reference format for channel credentials (cfg?.appId?.trim is not a function)" }, { "authors": [ "kakahu2015" ], "canonical_issue_number": null, "canonical_pr_number": 63800, "cluster_id": "cluster-63800-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/63800", "issue_numbers": [], "last_activity_at": "2026-04-16T03:22:38Z", "outside_window_prs": [ { "additions": 326, "author": "kakahu2015", "changed_files": 9, "created_at": "2026-04-09T15:09:11Z", "deletions": 1, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/63800/files", "html_url": "https://github.com/openclaw/openclaw/pull/63800", "merged": false, "number": 63800, "state": "open", "title": "[codex] Gateway: add offline APNs chat reply alerts", "updated_at": "2026-04-11T05:57:44Z" } ], "pairwise_similarity": [ { "area_overlap": 1.0, "code_similarity": 0.652, "file_overlap": 0.222, "left_pr_number": 63800, "patch_similarity": 0.804, "right_pr_number": 67493, "size_similarity": 0.576 } ], "pr_count": 2, "pr_numbers": [ 63800, 67493 ], "pr_similarity": { "67493": { "area_overlap": 1.0, "code_similarity": 0.652, "file_overlap": 0.222, "patch_similarity": 0.804, "size_similarity": 0.576 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67493 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "[codex] Gateway: add offline APNs chat reply alerts" }, { "authors": [ "lemonheaded" ], "canonical_issue_number": null, "canonical_pr_number": 68266, "cluster_id": "cluster-18915-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/68266", "issue_numbers": [], "last_activity_at": "2026-04-17T20:07:41Z", "outside_window_prs": [ { "additions": 64, "author": "storyarcade", "changed_files": 4, "created_at": "2026-02-17T05:41:11Z", "deletions": 1, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/18915/files", "html_url": "https://github.com/openclaw/openclaw/pull/18915", "merged": false, "number": 18915, "state": "open", "title": "fix(telegram): pass video width/height to sendVideo to prevent portra\u2026", "updated_at": "2026-04-17T15:59:56Z" } ], "pairwise_similarity": [ { "area_overlap": 0.549, "code_similarity": 0.842, "file_overlap": 1.0, "left_pr_number": 18915, "patch_similarity": 1.0, "right_pr_number": 68266, "size_similarity": 1.0 } ], "pr_count": 2, "pr_numbers": [ 18915, 68266 ], "pr_similarity": { "18915": { "area_overlap": 0.549, "code_similarity": 0.842, "file_overlap": 1.0, "patch_similarity": 1.0, "size_similarity": 1.0 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 68266 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix(telegram): pass video dimensions to prevent portrait video distortion" }, { "authors": [ "rmfalco89" ], "canonical_issue_number": null, "canonical_pr_number": 64516, "cluster_id": "cluster-64516-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/64516", "issue_numbers": [], "last_activity_at": "2026-04-17T23:40:48Z", "outside_window_prs": [ { "additions": 17, "author": "rmfalco89", "changed_files": 2, "created_at": "2026-04-10T22:16:32Z", "deletions": 6, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/64516/files", "html_url": "https://github.com/openclaw/openclaw/pull/64516", "merged": false, "number": 64516, "state": "open", "title": "fix(heartbeat): make cron event wrapper neutral so models execute embedded steps", "updated_at": "2026-04-14T00:08:40Z" } ], "pairwise_similarity": [ { "area_overlap": 0.698, "code_similarity": 0.644, "file_overlap": 0.667, "left_pr_number": 64516, "patch_similarity": 0.449, "right_pr_number": 66838, "size_similarity": 0.662 } ], "pr_count": 2, "pr_numbers": [ 64516, 66838 ], "pr_similarity": { "66838": { "area_overlap": 0.698, "code_similarity": 0.644, "file_overlap": 0.667, "patch_similarity": 0.449, "size_similarity": 0.662 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 66838 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix(heartbeat): make cron event wrapper neutral so models execute embedded steps" }, { "authors": [ "infocentr" ], "canonical_issue_number": null, "canonical_pr_number": 37377, "cluster_id": "cluster-37377-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/37377", "issue_numbers": [], "last_activity_at": "2026-04-18T09:31:18Z", "outside_window_prs": [ { "additions": 117, "author": "Will-Wright", "changed_files": 4, "created_at": "2026-03-06T07:20:48Z", "deletions": 1, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/37377/files", "html_url": "https://github.com/openclaw/openclaw/pull/37377", "merged": false, "number": 37377, "state": "open", "title": "feat: add command-exec frontmatter for deterministic skill dispatch", "updated_at": "2026-04-19T04:32:54Z" } ], "pairwise_similarity": [ { "area_overlap": 0.092, "code_similarity": 0.322, "file_overlap": 0.375, "left_pr_number": 37377, "patch_similarity": 0.182, "right_pr_number": 68495, "size_similarity": 0.749 } ], "pr_count": 2, "pr_numbers": [ 37377, 68495 ], "pr_similarity": { "68495": { "area_overlap": 0.092, "code_similarity": 0.322, "file_overlap": 0.375, "patch_similarity": 0.182, "size_similarity": 0.749 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 68495 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "feat: add command-exec frontmatter for deterministic skill dispatch" }, { "authors": [ "mikaeldiakhate-cell" ], "canonical_issue_number": null, "canonical_pr_number": 64366, "cluster_id": "cluster-64366-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/64366", "issue_numbers": [], "last_activity_at": "2026-04-19T15:37:28Z", "outside_window_prs": [ { "additions": 91, "author": "ShawnZeng", "changed_files": 4, "created_at": "2026-04-10T15:08:04Z", "deletions": 21, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/64366/files", "html_url": "https://github.com/openclaw/openclaw/pull/64366", "merged": false, "number": 64366, "state": "open", "title": "fix: don't persist sticky model override when fallback is caused by auth failure", "updated_at": "2026-04-11T00:52:39Z" } ], "pairwise_similarity": [ { "area_overlap": 0.0, "code_similarity": 0.075, "file_overlap": 0.0, "left_pr_number": 64366, "patch_similarity": 0.136, "right_pr_number": 68991, "size_similarity": 0.274 } ], "pr_count": 2, "pr_numbers": [ 64366, 68991 ], "pr_similarity": { "68991": { "area_overlap": 0.0, "code_similarity": 0.075, "file_overlap": 0.0, "patch_similarity": 0.136, "size_similarity": 0.274 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 68991 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix: don't persist sticky model override when fallback is caused by auth failure" }, { "authors": [ "everySympathy" ], "canonical_issue_number": null, "canonical_pr_number": 69209, "cluster_id": "cluster-66583-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/69209", "issue_numbers": [], "last_activity_at": "2026-04-20T07:05:24Z", "outside_window_prs": [ { "additions": 175, "author": "RafeSymonds", "changed_files": 10, "created_at": "2026-04-14T13:59:49Z", "deletions": 12, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66583/files", "html_url": "https://github.com/openclaw/openclaw/pull/66583", "merged": false, "number": 66583, "state": "open", "title": "feat(memory-core): add dreaming.model config field for per-sweep model override", "updated_at": "2026-04-14T14:06:36Z" } ], "pairwise_similarity": [ { "area_overlap": 0.123, "code_similarity": 0.349, "file_overlap": 0.667, "left_pr_number": 66583, "patch_similarity": 0.186, "right_pr_number": 69209, "size_similarity": 0.391 } ], "pr_count": 2, "pr_numbers": [ 66583, 69209 ], "pr_similarity": { "66583": { "area_overlap": 0.123, "code_similarity": 0.349, "file_overlap": 0.667, "patch_similarity": 0.186, "size_similarity": 0.391 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69209 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "feat(memory-core): add dreaming.model override" }, { "authors": [ "RoLuoGan" ], "canonical_issue_number": null, "canonical_pr_number": 66426, "cluster_id": "cluster-66426-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/66426", "issue_numbers": [], "last_activity_at": "2026-04-21T08:18:08Z", "outside_window_prs": [ { "additions": 54, "author": "RoLuoGan", "changed_files": 7, "created_at": "2026-04-14T08:24:50Z", "deletions": 3, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/66426/files", "html_url": "https://github.com/openclaw/openclaw/pull/66426", "merged": false, "number": 66426, "state": "open", "title": "fix: surface billing/surface_error chat event to web UI", "updated_at": "2026-04-14T09:21:44Z" } ], "pairwise_similarity": [ { "area_overlap": 0.866, "code_similarity": 0.906, "file_overlap": 1.0, "left_pr_number": 66426, "patch_similarity": 0.82, "right_pr_number": 67969, "size_similarity": 0.901 } ], "pr_count": 2, "pr_numbers": [ 66426, 67969 ], "pr_similarity": { "67969": { "area_overlap": 0.866, "code_similarity": 0.906, "file_overlap": 1.0, "patch_similarity": 0.82, "size_similarity": 0.901 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 67969 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix: surface billing/surface_error chat event to web UI" }, { "authors": [ "MoerAI" ], "canonical_issue_number": null, "canonical_pr_number": 63847, "cluster_id": "cluster-63847-2", "confidence": 0.5, "evidence_types": [ "soft_similarity" ], "github_url": "https://github.com/openclaw/openclaw/pull/63847", "issue_numbers": [], "last_activity_at": "2026-04-21T10:15:59Z", "outside_window_prs": [ { "additions": 13, "author": "zozo123", "changed_files": 2, "created_at": "2026-04-09T16:34:16Z", "deletions": 0, "draft": false, "files_url": "https://github.com/openclaw/openclaw/pull/63847/files", "html_url": "https://github.com/openclaw/openclaw/pull/63847", "merged": false, "number": 63847, "state": "open", "title": "fix(cli): load plugins for memory commands so embedding providers register", "updated_at": "2026-04-12T07:48:24Z" } ], "pairwise_similarity": [ { "area_overlap": 0.76, "code_similarity": 0.678, "file_overlap": 0.667, "left_pr_number": 63847, "patch_similarity": 0.478, "right_pr_number": 69676, "size_similarity": 0.702 } ], "pr_count": 2, "pr_numbers": [ 63847, 69676 ], "pr_similarity": { "69676": { "area_overlap": 0.76, "code_similarity": 0.678, "file_overlap": 0.667, "patch_similarity": 0.478, "size_similarity": 0.702 } }, "recent_pr_count": 1, "recent_pr_numbers": [ 69676 ], "status": "open", "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "fix(cli): load plugins for memory commands so embedding providers register" } ]