diff --git "a/data/clusters.json" "b/data/clusters.json" --- "a/data/clusters.json" +++ "b/data/clusters.json" @@ -2,33 +2,45 @@ { "authors": [ "AstronautGumbo", - "D3rPaPaH0d3n", - "Eruditi", - "Nimraakram22", - "OurHobbyApp", - "billriesner", - "cesararevalo", + "Phymath", + "earon-han", "ericyoshida", - "houston2394", - "jiasi-latent", + "iamlukethedev", + "jdc4429", "lives4code", - "ljbudgie", - "loongfay", "michaelhughes2501", "rvajustin", "spartman" ], - "canonical_issue_number": null, - "canonical_pr_number": 68802, - "cluster_id": "cluster-62238-18", - "confidence": 0.5, + "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/pull/68802", - "issue_numbers": [], - "last_activity_at": "2026-04-19T06:39:26Z", + "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", @@ -43,1025 +55,1022 @@ "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.216, + "code_similarity": 0.04, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.117, - "right_pr_number": 65266, - "size_similarity": 0.993 + "left_pr_number": 60744, + "patch_similarity": 0.063, + "right_pr_number": 62238, + "size_similarity": 0.151 }, { "area_overlap": 0.0, - "code_similarity": 0.121, + "code_similarity": 0.032, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.082, - "right_pr_number": 66525, - "size_similarity": 0.543 + "left_pr_number": 60744, + "patch_similarity": 0.03, + "right_pr_number": 63338, + "size_similarity": 0.135 }, { "area_overlap": 0.0, - "code_similarity": 0.156, + "code_similarity": 0.171, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.034, - "right_pr_number": 66960, - "size_similarity": 0.755 + "left_pr_number": 60744, + "patch_similarity": 0.02, + "right_pr_number": 63656, + "size_similarity": 0.84 }, { "area_overlap": 0.0, - "code_similarity": 0.005, + "code_similarity": 0.102, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.01, - "right_pr_number": 67156, - "size_similarity": 0.02 + "left_pr_number": 60744, + "patch_similarity": 0.028, + "right_pr_number": 66294, + "size_similarity": 0.49 }, { "area_overlap": 0.0, - "code_similarity": 0.012, + "code_similarity": 0.047, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.006, - "right_pr_number": 67451, - "size_similarity": 0.054 + "left_pr_number": 60744, + "patch_similarity": 0.045, + "right_pr_number": 66457, + "size_similarity": 0.199 }, { "area_overlap": 0.0, - "code_similarity": 0.017, + "code_similarity": 0.045, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.07, - "right_pr_number": 67657, - "size_similarity": 0.032 + "left_pr_number": 60744, + "patch_similarity": 0.03, + "right_pr_number": 66960, + "size_similarity": 0.201 }, { "area_overlap": 0.0, - "code_similarity": 0.033, + "code_similarity": 0.028, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.043, - "right_pr_number": 67804, - "size_similarity": 0.131 + "left_pr_number": 60744, + "patch_similarity": 0.013, + "right_pr_number": 67156, + "size_similarity": 0.132 }, { "area_overlap": 0.0, - "code_similarity": 0.069, + "code_similarity": 0.028, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.082, - "right_pr_number": 67842, - "size_similarity": 0.283 + "left_pr_number": 60744, + "patch_similarity": 0.0, + "right_pr_number": 67623, + "size_similarity": 0.14 }, { "area_overlap": 0.0, - "code_similarity": 0.021, + "code_similarity": 0.126, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.025, - "right_pr_number": 68235, - "size_similarity": 0.084 + "left_pr_number": 60744, + "patch_similarity": 0.023, + "right_pr_number": 67748, + "size_similarity": 0.614 }, { "area_overlap": 0.0, - "code_similarity": 0.022, + "code_similarity": 0.12, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.04, - "right_pr_number": 68302, - "size_similarity": 0.083 + "left_pr_number": 60744, + "patch_similarity": 0.084, + "right_pr_number": 67842, + "size_similarity": 0.535 }, { "area_overlap": 0.0, - "code_similarity": 0.019, + "code_similarity": 0.113, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.023, - "right_pr_number": 68523, - "size_similarity": 0.08 + "left_pr_number": 60744, + "patch_similarity": 0.017, + "right_pr_number": 68235, + "size_similarity": 0.554 }, { "area_overlap": 0.0, - "code_similarity": 0.079, + "code_similarity": 0.169, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.057, - "right_pr_number": 68560, - "size_similarity": 0.352 + "left_pr_number": 60744, + "patch_similarity": 0.044, + "right_pr_number": 68566, + "size_similarity": 0.812 }, { "area_overlap": 0.0, - "code_similarity": 0.069, + "code_similarity": 0.043, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.065, - "right_pr_number": 68565, - "size_similarity": 0.298 + "left_pr_number": 60744, + "patch_similarity": 0.034, + "right_pr_number": 68693, + "size_similarity": 0.19 }, { "area_overlap": 0.0, - "code_similarity": 0.045, + "code_similarity": 0.009, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.05, - "right_pr_number": 68566, - "size_similarity": 0.186 + "left_pr_number": 60744, + "patch_similarity": 0.04, + "right_pr_number": 68808, + "size_similarity": 0.016 }, { "area_overlap": 0.0, - "code_similarity": 0.174, + "code_similarity": 0.157, "file_overlap": 0.0, - "left_pr_number": 62238, - "patch_similarity": 0.075, - "right_pr_number": 68692, - "size_similarity": 0.814 + "left_pr_number": 60744, + "patch_similarity": 0.014, + "right_pr_number": 69560, + "size_similarity": 0.777 }, { "area_overlap": 0.0, - "code_similarity": 0.007, + "code_similarity": 0.186, "file_overlap": 0.0, "left_pr_number": 62238, - "patch_similarity": 0.008, - "right_pr_number": 68693, - "size_similarity": 0.029 + "patch_similarity": 0.049, + "right_pr_number": 63338, + "size_similarity": 0.894 }, { "area_overlap": 0.0, - "code_similarity": 0.001, + "code_similarity": 0.042, "file_overlap": 0.0, "left_pr_number": 62238, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.003 + "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.122, + "code_similarity": 0.163, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.094, - "right_pr_number": 66525, - "size_similarity": 0.539 + "left_pr_number": 62238, + "patch_similarity": 0.071, + "right_pr_number": 66457, + "size_similarity": 0.76 }, { "area_overlap": 0.0, - "code_similarity": 0.154, + "code_similarity": 0.156, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.03, + "left_pr_number": 62238, + "patch_similarity": 0.034, "right_pr_number": 66960, - "size_similarity": 0.749 + "size_similarity": 0.755 }, { "area_overlap": 0.0, - "code_similarity": 0.006, + "code_similarity": 0.005, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.015, + "left_pr_number": 62238, + "patch_similarity": 0.008, "right_pr_number": 67156, "size_similarity": 0.02 }, { "area_overlap": 0.0, - "code_similarity": 0.013, - "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.017, - "right_pr_number": 67451, - "size_similarity": 0.053 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.016, + "code_similarity": 0.005, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.062, - "right_pr_number": 67657, - "size_similarity": 0.032 + "left_pr_number": 62238, + "patch_similarity": 0.007, + "right_pr_number": 67623, + "size_similarity": 0.021 }, { "area_overlap": 0.0, - "code_similarity": 0.033, + "code_similarity": 0.055, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.047, - "right_pr_number": 67804, - "size_similarity": 0.13 + "left_pr_number": 62238, + "patch_similarity": 0.04, + "right_pr_number": 67748, + "size_similarity": 0.247 }, { "area_overlap": 0.0, - "code_similarity": 0.074, + "code_similarity": 0.069, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.119, + "left_pr_number": 62238, + "patch_similarity": 0.082, "right_pr_number": 67842, - "size_similarity": 0.281 + "size_similarity": 0.283 }, { "area_overlap": 0.0, - "code_similarity": 0.024, + "code_similarity": 0.021, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.048, + "left_pr_number": 62238, + "patch_similarity": 0.025, "right_pr_number": 68235, - "size_similarity": 0.083 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.024, - "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.051, - "right_pr_number": 68302, - "size_similarity": 0.082 + "size_similarity": 0.084 }, { "area_overlap": 0.0, - "code_similarity": 0.024, + "code_similarity": 0.045, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.052, - "right_pr_number": 68523, - "size_similarity": 0.08 + "left_pr_number": 62238, + "patch_similarity": 0.05, + "right_pr_number": 68566, + "size_similarity": 0.186 }, { "area_overlap": 0.0, - "code_similarity": 0.083, + "code_similarity": 0.007, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.09, - "right_pr_number": 68560, - "size_similarity": 0.349 + "left_pr_number": 62238, + "patch_similarity": 0.008, + "right_pr_number": 68693, + "size_similarity": 0.029 }, { "area_overlap": 0.0, - "code_similarity": 0.071, + "code_similarity": 0.04, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.079, - "right_pr_number": 68565, - "size_similarity": 0.296 + "left_pr_number": 62238, + "patch_similarity": 0.12, + "right_pr_number": 68808, + "size_similarity": 0.108 }, { "area_overlap": 0.0, - "code_similarity": 0.048, + "code_similarity": 0.027, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.071, - "right_pr_number": 68566, - "size_similarity": 0.185 + "left_pr_number": 62238, + "patch_similarity": 0.02, + "right_pr_number": 69560, + "size_similarity": 0.118 }, { "area_overlap": 0.0, - "code_similarity": 0.172, + "code_similarity": 0.05, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.067, - "right_pr_number": 68692, - "size_similarity": 0.807 + "left_pr_number": 63338, + "patch_similarity": 0.12, + "right_pr_number": 63656, + "size_similarity": 0.161 }, { "area_overlap": 0.0, - "code_similarity": 0.008, + "code_similarity": 0.067, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.015, - "right_pr_number": 68693, - "size_similarity": 0.029 + "left_pr_number": 63338, + "patch_similarity": 0.08, + "right_pr_number": 66294, + "size_similarity": 0.276 }, { "area_overlap": 0.0, - "code_similarity": 0.001, + "code_similarity": 0.151, "file_overlap": 0.0, - "left_pr_number": 65266, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.003 + "left_pr_number": 63338, + "patch_similarity": 0.102, + "right_pr_number": 66457, + "size_similarity": 0.679 }, { "area_overlap": 0.0, - "code_similarity": 0.148, + "code_similarity": 0.137, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.029, + "left_pr_number": 63338, + "patch_similarity": 0.016, "right_pr_number": 66960, - "size_similarity": 0.72 + "size_similarity": 0.674 }, { "area_overlap": 0.0, - "code_similarity": 0.011, + "code_similarity": 0.005, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.022, + "left_pr_number": 63338, + "patch_similarity": 0.01, "right_pr_number": 67156, - "size_similarity": 0.037 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.021, - "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.009, - "right_pr_number": 67451, - "size_similarity": 0.099 + "size_similarity": 0.018 }, { "area_overlap": 0.0, - "code_similarity": 0.009, + "code_similarity": 0.006, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.034, - "right_pr_number": 67657, - "size_similarity": 0.017 + "left_pr_number": 63338, + "patch_similarity": 0.018, + "right_pr_number": 67623, + "size_similarity": 0.019 }, { "area_overlap": 0.0, - "code_similarity": 0.061, + "code_similarity": 0.058, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.081, - "right_pr_number": 67804, - "size_similarity": 0.242 + "left_pr_number": 63338, + "patch_similarity": 0.091, + "right_pr_number": 67748, + "size_similarity": 0.22 }, { "area_overlap": 0.0, - "code_similarity": 0.117, + "code_similarity": 0.065, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.087, + "left_pr_number": 63338, + "patch_similarity": 0.099, "right_pr_number": 67842, - "size_similarity": 0.521 + "size_similarity": 0.253 }, { "area_overlap": 0.0, - "code_similarity": 0.037, + "code_similarity": 0.026, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.043, + "left_pr_number": 63338, + "patch_similarity": 0.076, "right_pr_number": 68235, - "size_similarity": 0.154 + "size_similarity": 0.075 }, { "area_overlap": 0.0, - "code_similarity": 0.04, + "code_similarity": 0.044, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.063, - "right_pr_number": 68302, - "size_similarity": 0.152 + "left_pr_number": 63338, + "patch_similarity": 0.074, + "right_pr_number": 68566, + "size_similarity": 0.167 }, { "area_overlap": 0.0, - "code_similarity": 0.04, + "code_similarity": 0.006, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.072, - "right_pr_number": 68523, - "size_similarity": 0.147 + "left_pr_number": 63338, + "patch_similarity": 0.007, + "right_pr_number": 68693, + "size_similarity": 0.026 }, { "area_overlap": 0.0, - "code_similarity": 0.145, - "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.101, - "right_pr_number": 68560, - "size_similarity": 0.647 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.119, - "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.06, - "right_pr_number": 68565, - "size_similarity": 0.548 + "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.079, + "code_similarity": 0.032, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.072, - "right_pr_number": 68566, - "size_similarity": 0.343 + "left_pr_number": 63338, + "patch_similarity": 0.076, + "right_pr_number": 69560, + "size_similarity": 0.105 }, { "area_overlap": 0.0, - "code_similarity": 0.141, + "code_similarity": 0.126, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.05, - "right_pr_number": 68692, - "size_similarity": 0.668 + "left_pr_number": 63656, + "patch_similarity": 0.062, + "right_pr_number": 66294, + "size_similarity": 0.583 }, { "area_overlap": 0.0, - "code_similarity": 0.014, + "code_similarity": 0.058, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.026, - "right_pr_number": 68693, - "size_similarity": 0.053 + "left_pr_number": 63656, + "patch_similarity": 0.067, + "right_pr_number": 66457, + "size_similarity": 0.237 }, { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.049, "file_overlap": 0.0, - "left_pr_number": 66525, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.002 + "left_pr_number": 63656, + "patch_similarity": 0.009, + "right_pr_number": 66960, + "size_similarity": 0.239 }, { "area_overlap": 0.0, - "code_similarity": 0.006, + "code_similarity": 0.023, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.006, + "left_pr_number": 63656, + "patch_similarity": 0.008, "right_pr_number": 67156, - "size_similarity": 0.027 + "size_similarity": 0.111 }, { "area_overlap": 0.0, - "code_similarity": 0.015, + "code_similarity": 0.029, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.006, - "right_pr_number": 67451, - "size_similarity": 0.071 - }, - { - "area_overlap": 0.031, - "code_similarity": 0.022, - "file_overlap": 0.012, - "left_pr_number": 66960, - "patch_similarity": 0.021, - "right_pr_number": 67657, - "size_similarity": 0.024 + "left_pr_number": 63656, + "patch_similarity": 0.037, + "right_pr_number": 67623, + "size_similarity": 0.118 }, { "area_overlap": 0.0, - "code_similarity": 0.038, + "code_similarity": 0.162, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.02, - "right_pr_number": 67804, - "size_similarity": 0.174 + "left_pr_number": 63656, + "patch_similarity": 0.102, + "right_pr_number": 67748, + "size_similarity": 0.731 }, { "area_overlap": 0.0, - "code_similarity": 0.078, + "code_similarity": 0.137, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.018, + "left_pr_number": 63656, + "patch_similarity": 0.067, "right_pr_number": 67842, - "size_similarity": 0.375 + "size_similarity": 0.637 }, { "area_overlap": 0.0, - "code_similarity": 0.023, + "code_similarity": 0.105, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.005, + "left_pr_number": 63656, + "patch_similarity": 0.077, "right_pr_number": 68235, - "size_similarity": 0.111 + "size_similarity": 0.465 }, { "area_overlap": 0.0, - "code_similarity": 0.024, + "code_similarity": 0.203, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.012, - "right_pr_number": 68302, - "size_similarity": 0.109 + "left_pr_number": 63656, + "patch_similarity": 0.065, + "right_pr_number": 68566, + "size_similarity": 0.966 }, { "area_overlap": 0.0, - "code_similarity": 0.022, + "code_similarity": 0.034, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.006, - "right_pr_number": 68523, - "size_similarity": 0.106 + "left_pr_number": 63656, + "patch_similarity": 0.016, + "right_pr_number": 68693, + "size_similarity": 0.16 }, { "area_overlap": 0.0, - "code_similarity": 0.097, + "code_similarity": 0.006, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.024, - "right_pr_number": 68560, - "size_similarity": 0.466 + "left_pr_number": 63656, + "patch_similarity": 0.015, + "right_pr_number": 68808, + "size_similarity": 0.019 }, { "area_overlap": 0.0, - "code_similarity": 0.084, + "code_similarity": 0.147, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.035, - "right_pr_number": 68565, - "size_similarity": 0.395 + "left_pr_number": 63656, + "patch_similarity": 0.112, + "right_pr_number": 69560, + "size_similarity": 0.653 }, { "area_overlap": 0.0, - "code_similarity": 0.053, + "code_similarity": 0.093, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.024, - "right_pr_number": 68566, - "size_similarity": 0.247 + "left_pr_number": 66294, + "patch_similarity": 0.08, + "right_pr_number": 66457, + "size_similarity": 0.407 }, { "area_overlap": 0.0, - "code_similarity": 0.189, + "code_similarity": 0.084, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.024, - "right_pr_number": 68692, - "size_similarity": 0.928 + "left_pr_number": 66294, + "patch_similarity": 0.011, + "right_pr_number": 66960, + "size_similarity": 0.41 }, { "area_overlap": 0.0, - "code_similarity": 0.009, + "code_similarity": 0.016, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.006, - "right_pr_number": 68693, - "size_similarity": 0.038 + "left_pr_number": 66294, + "patch_similarity": 0.019, + "right_pr_number": 67156, + "size_similarity": 0.065 }, { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.016, "file_overlap": 0.0, - "left_pr_number": 66960, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.002 + "left_pr_number": 66294, + "patch_similarity": 0.015, + "right_pr_number": 67623, + "size_similarity": 0.069 }, { "area_overlap": 0.0, - "code_similarity": 0.074, + "code_similarity": 0.172, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.0, - "right_pr_number": 67451, - "size_similarity": 0.372 + "left_pr_number": 66294, + "patch_similarity": 0.084, + "right_pr_number": 67748, + "size_similarity": 0.798 }, { "area_overlap": 0.0, - "code_similarity": 0.001, + "code_similarity": 0.195, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.003, - "right_pr_number": 67657, - "size_similarity": 0.001 + "left_pr_number": 66294, + "patch_similarity": 0.08, + "right_pr_number": 67842, + "size_similarity": 0.915 }, { "area_overlap": 0.0, - "code_similarity": 0.035, + "code_similarity": 0.063, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.027, - "right_pr_number": 67804, - "size_similarity": 0.152 + "left_pr_number": 66294, + "patch_similarity": 0.057, + "right_pr_number": 68235, + "size_similarity": 0.271 }, { "area_overlap": 0.0, - "code_similarity": 0.015, + "code_similarity": 0.13, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.009, - "right_pr_number": 67842, - "size_similarity": 0.071 + "left_pr_number": 66294, + "patch_similarity": 0.065, + "right_pr_number": 68566, + "size_similarity": 0.603 }, { "area_overlap": 0.0, - "code_similarity": 0.049, + "code_similarity": 0.019, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.009, - "right_pr_number": 68235, - "size_similarity": 0.239 + "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.052, + "code_similarity": 0.084, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.025, - "right_pr_number": 68302, - "size_similarity": 0.242 + "left_pr_number": 66294, + "patch_similarity": 0.051, + "right_pr_number": 69560, + "size_similarity": 0.381 }, { "area_overlap": 0.0, - "code_similarity": 0.052, + "code_similarity": 0.201, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.011, - "right_pr_number": 68523, - "size_similarity": 0.25 + "left_pr_number": 66457, + "patch_similarity": 0.019, + "right_pr_number": 66960, + "size_similarity": 0.993 }, { "area_overlap": 0.0, - "code_similarity": 0.013, + "code_similarity": 0.006, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.01, - "right_pr_number": 68560, - "size_similarity": 0.057 + "left_pr_number": 66457, + "patch_similarity": 0.008, + "right_pr_number": 67156, + "size_similarity": 0.026 }, { "area_overlap": 0.0, - "code_similarity": 0.015, + "code_similarity": 0.008, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.01, - "right_pr_number": 68565, - "size_similarity": 0.067 + "left_pr_number": 66457, + "patch_similarity": 0.017, + "right_pr_number": 67623, + "size_similarity": 0.028 }, { "area_overlap": 0.0, - "code_similarity": 0.023, + "code_similarity": 0.08, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.01, - "right_pr_number": 68566, - "size_similarity": 0.107 + "left_pr_number": 66457, + "patch_similarity": 0.104, + "right_pr_number": 67748, + "size_similarity": 0.325 }, { "area_overlap": 0.0, - "code_similarity": 0.006, + "code_similarity": 0.09, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.009, - "right_pr_number": 68692, - "size_similarity": 0.025 + "left_pr_number": 66457, + "patch_similarity": 0.106, + "right_pr_number": 67842, + "size_similarity": 0.372 }, { "area_overlap": 0.0, - "code_similarity": 0.142, + "code_similarity": 0.034, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.018, - "right_pr_number": 68693, - "size_similarity": 0.696 + "left_pr_number": 66457, + "patch_similarity": 0.079, + "right_pr_number": 68235, + "size_similarity": 0.11 }, { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.059, "file_overlap": 0.0, - "left_pr_number": 67156, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 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.001, + "code_similarity": 0.009, "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.002, - "right_pr_number": 67657, - "size_similarity": 0.002 + "left_pr_number": 66457, + "patch_similarity": 0.008, + "right_pr_number": 68693, + "size_similarity": 0.038 }, { "area_overlap": 0.0, - "code_similarity": 0.084, + "code_similarity": 0.024, "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.014, - "right_pr_number": 67804, - "size_similarity": 0.41 + "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": 67451, - "patch_similarity": 0.015, - "right_pr_number": 67842, - "size_similarity": 0.19 + "left_pr_number": 66457, + "patch_similarity": 0.058, + "right_pr_number": 69560, + "size_similarity": 0.155 }, { "area_overlap": 0.0, - "code_similarity": 0.131, + "code_similarity": 0.006, "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.019, - "right_pr_number": 68235, - "size_similarity": 0.642 + "left_pr_number": 66960, + "patch_similarity": 0.004, + "right_pr_number": 67156, + "size_similarity": 0.027 }, { "area_overlap": 0.0, - "code_similarity": 0.13, + "code_similarity": 0.006, "file_overlap": 0.0, - "left_pr_number": 67451, + "left_pr_number": 66960, "patch_similarity": 0.0, - "right_pr_number": 68302, - "size_similarity": 0.652 + "right_pr_number": 67623, + "size_similarity": 0.028 }, { "area_overlap": 0.0, - "code_similarity": 0.14, + "code_similarity": 0.068, "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.039, - "right_pr_number": 68523, - "size_similarity": 0.672 + "left_pr_number": 66960, + "patch_similarity": 0.02, + "right_pr_number": 67748, + "size_similarity": 0.327 }, { "area_overlap": 0.0, - "code_similarity": 0.034, + "code_similarity": 0.078, "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.021, - "right_pr_number": 68560, - "size_similarity": 0.153 + "left_pr_number": 66960, + "patch_similarity": 0.018, + "right_pr_number": 67842, + "size_similarity": 0.375 }, { "area_overlap": 0.0, - "code_similarity": 0.038, + "code_similarity": 0.023, "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.01, - "right_pr_number": 68565, - "size_similarity": 0.181 + "left_pr_number": 66960, + "patch_similarity": 0.005, + "right_pr_number": 68235, + "size_similarity": 0.111 }, { "area_overlap": 0.0, - "code_similarity": 0.059, + "code_similarity": 0.053, "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.011, + "left_pr_number": 66960, + "patch_similarity": 0.024, "right_pr_number": 68566, - "size_similarity": 0.289 + "size_similarity": 0.247 }, { "area_overlap": 0.0, - "code_similarity": 0.013, + "code_similarity": 0.009, "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.0, - "right_pr_number": 68692, - "size_similarity": 0.066 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.11, - "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.021, + "left_pr_number": 66960, + "patch_similarity": 0.006, "right_pr_number": 68693, - "size_similarity": 0.535 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "left_pr_number": 67451, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.0 + "size_similarity": 0.038 }, { "area_overlap": 0.0, - "code_similarity": 0.003, - "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.014, - "right_pr_number": 67804, - "size_similarity": 0.004 + "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.009, + "code_similarity": 0.032, "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.05, - "right_pr_number": 67842, - "size_similarity": 0.009 + "left_pr_number": 66960, + "patch_similarity": 0.004, + "right_pr_number": 69560, + "size_similarity": 0.156 }, { "area_overlap": 0.0, - "code_similarity": 0.002, + "code_similarity": 0.192, "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.012, - "right_pr_number": 68235, - "size_similarity": 0.003 + "left_pr_number": 67156, + "patch_similarity": 0.024, + "right_pr_number": 67623, + "size_similarity": 0.941 }, { "area_overlap": 0.0, - "code_similarity": 0.003, + "code_similarity": 0.017, "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.014, - "right_pr_number": 68302, - "size_similarity": 0.003 + "left_pr_number": 67156, + "patch_similarity": 0.006, + "right_pr_number": 67748, + "size_similarity": 0.081 }, { "area_overlap": 0.0, - "code_similarity": 0.002, + "code_similarity": 0.015, "file_overlap": 0.0, - "left_pr_number": 67657, + "left_pr_number": 67156, "patch_similarity": 0.009, - "right_pr_number": 68523, - "size_similarity": 0.003 + "right_pr_number": 67842, + "size_similarity": 0.071 }, { "area_overlap": 0.0, - "code_similarity": 0.006, + "code_similarity": 0.049, "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.027, - "right_pr_number": 68560, - "size_similarity": 0.011 + "left_pr_number": 67156, + "patch_similarity": 0.009, + "right_pr_number": 68235, + "size_similarity": 0.239 }, { "area_overlap": 0.0, - "code_similarity": 0.005, + "code_similarity": 0.023, "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.023, - "right_pr_number": 68565, - "size_similarity": 0.01 + "left_pr_number": 67156, + "patch_similarity": 0.011, + "right_pr_number": 68566, + "size_similarity": 0.107 }, { "area_overlap": 0.0, - "code_similarity": 0.004, + "code_similarity": 0.142, "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.022, - "right_pr_number": 68566, - "size_similarity": 0.006 + "left_pr_number": 67156, + "patch_similarity": 0.018, + "right_pr_number": 68693, + "size_similarity": 0.696 }, { "area_overlap": 0.0, - "code_similarity": 0.014, + "code_similarity": 0.001, "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.057, - "right_pr_number": 68692, - "size_similarity": 0.026 + "left_pr_number": 67156, + "patch_similarity": 0.005, + "right_pr_number": 68808, + "size_similarity": 0.002 }, { "area_overlap": 0.0, - "code_similarity": 0.001, + "code_similarity": 0.034, "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.006, - "right_pr_number": 68693, - "size_similarity": 0.001 + "left_pr_number": 67156, + "patch_similarity": 0.0, + "right_pr_number": 69560, + "size_similarity": 0.17 }, { "area_overlap": 0.0, - "code_similarity": 0.017, + "code_similarity": 0.022, "file_overlap": 0.0, - "left_pr_number": 67657, - "patch_similarity": 0.0, - "right_pr_number": 68802, + "left_pr_number": 67623, + "patch_similarity": 0.033, + "right_pr_number": 67748, "size_similarity": 0.086 }, { "area_overlap": 0.0, - "code_similarity": 0.1, + "code_similarity": 0.017, "file_overlap": 0.0, - "left_pr_number": 67804, - "patch_similarity": 0.045, + "left_pr_number": 67623, + "patch_similarity": 0.012, "right_pr_number": 67842, - "size_similarity": 0.465 + "size_similarity": 0.075 }, { "area_overlap": 0.0, - "code_similarity": 0.131, + "code_similarity": 0.052, "file_overlap": 0.0, - "left_pr_number": 67804, - "patch_similarity": 0.024, + "left_pr_number": 67623, + "patch_similarity": 0.01, "right_pr_number": 68235, - "size_similarity": 0.638 + "size_similarity": 0.254 }, { "area_overlap": 0.0, - "code_similarity": 0.128, + "code_similarity": 0.024, "file_overlap": 0.0, - "left_pr_number": 67804, - "patch_similarity": 0.019, - "right_pr_number": 68302, - "size_similarity": 0.629 + "left_pr_number": 67623, + "patch_similarity": 0.006, + "right_pr_number": 68566, + "size_similarity": 0.114 }, { "area_overlap": 0.0, - "code_similarity": 0.124, + "code_similarity": 0.148, "file_overlap": 0.0, - "left_pr_number": 67804, - "patch_similarity": 0.017, - "right_pr_number": 68523, - "size_similarity": 0.61 + "left_pr_number": 67623, + "patch_similarity": 0.0, + "right_pr_number": 68693, + "size_similarity": 0.739 }, { "area_overlap": 0.0, - "code_similarity": 0.079, + "code_similarity": 0.001, "file_overlap": 0.0, - "left_pr_number": 67804, - "patch_similarity": 0.028, - "right_pr_number": 68560, - "size_similarity": 0.374 + "left_pr_number": 67623, + "patch_similarity": 0.003, + "right_pr_number": 68808, + "size_similarity": 0.002 }, { "area_overlap": 0.0, - "code_similarity": 0.093, + "code_similarity": 0.041, "file_overlap": 0.0, - "left_pr_number": 67804, - "patch_similarity": 0.034, - "right_pr_number": 68565, - "size_similarity": 0.441 + "left_pr_number": 67623, + "patch_similarity": 0.035, + "right_pr_number": 69560, + "size_similarity": 0.181 }, { "area_overlap": 0.0, - "code_similarity": 0.144, + "code_similarity": 0.189, "file_overlap": 0.0, - "left_pr_number": 67804, - "patch_similarity": 0.021, - "right_pr_number": 68566, - "size_similarity": 0.705 + "left_pr_number": 67748, + "patch_similarity": 0.098, + "right_pr_number": 67842, + "size_similarity": 0.872 }, { "area_overlap": 0.0, - "code_similarity": 0.037, + "code_similarity": 0.08, "file_overlap": 0.0, - "left_pr_number": 67804, - "patch_similarity": 0.028, - "right_pr_number": 68692, - "size_similarity": 0.162 + "left_pr_number": 67748, + "patch_similarity": 0.081, + "right_pr_number": 68235, + "size_similarity": 0.34 }, { "area_overlap": 0.0, - "code_similarity": 0.047, + "code_similarity": 0.163, "file_overlap": 0.0, - "left_pr_number": 67804, - "patch_similarity": 0.02, - "right_pr_number": 68693, - "size_similarity": 0.219 + "left_pr_number": 67748, + "patch_similarity": 0.081, + "right_pr_number": 68566, + "size_similarity": 0.756 }, { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.023, "file_overlap": 0.0, - "left_pr_number": 67804, + "left_pr_number": 67748, "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.0 - }, - { - "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.068, - "file_overlap": 0.0, - "left_pr_number": 67842, - "patch_similarity": 0.061, - "right_pr_number": 68302, - "size_similarity": 0.292 + "right_pr_number": 68693, + "size_similarity": 0.117 }, { "area_overlap": 0.0, - "code_similarity": 0.066, + "code_similarity": 0.01, "file_overlap": 0.0, - "left_pr_number": 67842, - "patch_similarity": 0.065, - "right_pr_number": 68523, - "size_similarity": 0.283 + "left_pr_number": 67748, + "patch_similarity": 0.03, + "right_pr_number": 68808, + "size_similarity": 0.027 }, { "area_overlap": 0.0, - "code_similarity": 0.177, + "code_similarity": 0.108, "file_overlap": 0.0, - "left_pr_number": 67842, - "patch_similarity": 0.106, - "right_pr_number": 68560, - "size_similarity": 0.804 + "left_pr_number": 67748, + "patch_similarity": 0.081, + "right_pr_number": 69560, + "size_similarity": 0.477 }, { "area_overlap": 0.0, - "code_similarity": 0.203, + "code_similarity": 0.07, "file_overlap": 0.0, "left_pr_number": 67842, - "patch_similarity": 0.085, - "right_pr_number": 68565, - "size_similarity": 0.95 + "patch_similarity": 0.071, + "right_pr_number": 68235, + "size_similarity": 0.296 }, { "area_overlap": 0.0, @@ -1072,15 +1081,6 @@ "right_pr_number": 68566, "size_similarity": 0.659 }, - { - "area_overlap": 0.0, - "code_similarity": 0.081, - "file_overlap": 0.0, - "left_pr_number": 67842, - "patch_similarity": 0.076, - "right_pr_number": 68692, - "size_similarity": 0.348 - }, { "area_overlap": 0.0, "code_similarity": 0.024, @@ -1092,48 +1092,21 @@ }, { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.016, "file_overlap": 0.0, "left_pr_number": 67842, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.001 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.202, - "file_overlap": 0.0, - "left_pr_number": 68235, - "patch_similarity": 0.034, - "right_pr_number": 68302, - "size_similarity": 0.985 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.204, - "file_overlap": 0.0, - "left_pr_number": 68235, - "patch_similarity": 0.09, - "right_pr_number": 68523, - "size_similarity": 0.955 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.056, - "file_overlap": 0.0, - "left_pr_number": 68235, - "patch_similarity": 0.053, - "right_pr_number": 68560, - "size_similarity": 0.238 + "patch_similarity": 0.065, + "right_pr_number": 68808, + "size_similarity": 0.031 }, { "area_overlap": 0.0, - "code_similarity": 0.064, + "code_similarity": 0.091, "file_overlap": 0.0, - "left_pr_number": 68235, - "patch_similarity": 0.051, - "right_pr_number": 68565, - "size_similarity": 0.282 + "left_pr_number": 67842, + "patch_similarity": 0.054, + "right_pr_number": 69560, + "size_similarity": 0.416 }, { "area_overlap": 0.0, @@ -1144,15 +1117,6 @@ "right_pr_number": 68566, "size_similarity": 0.45 }, - { - "area_overlap": 0.0, - "code_similarity": 0.024, - "file_overlap": 0.0, - "left_pr_number": 68235, - "patch_similarity": 0.022, - "right_pr_number": 68692, - "size_similarity": 0.103 - }, { "area_overlap": 0.0, "code_similarity": 0.071, @@ -1164,733 +1128,675 @@ }, { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.004, "file_overlap": 0.0, "left_pr_number": 68235, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.0 + "patch_similarity": 0.015, + "right_pr_number": 68808, + "size_similarity": 0.009 }, { "area_overlap": 0.0, - "code_similarity": 0.206, + "code_similarity": 0.156, "file_overlap": 0.0, - "left_pr_number": 68302, - "patch_similarity": 0.083, - "right_pr_number": 68523, - "size_similarity": 0.97 + "left_pr_number": 68235, + "patch_similarity": 0.089, + "right_pr_number": 69560, + "size_similarity": 0.713 }, { "area_overlap": 0.0, - "code_similarity": 0.057, + "code_similarity": 0.032, "file_overlap": 0.0, - "left_pr_number": 68302, - "patch_similarity": 0.067, - "right_pr_number": 68560, - "size_similarity": 0.235 + "left_pr_number": 68566, + "patch_similarity": 0.01, + "right_pr_number": 68693, + "size_similarity": 0.154 }, { "area_overlap": 0.0, - "code_similarity": 0.064, + "code_similarity": 0.009, "file_overlap": 0.0, - "left_pr_number": 68302, - "patch_similarity": 0.057, - "right_pr_number": 68565, - "size_similarity": 0.277 + "left_pr_number": 68566, + "patch_similarity": 0.032, + "right_pr_number": 68808, + "size_similarity": 0.02 }, { "area_overlap": 0.0, - "code_similarity": 0.098, + "code_similarity": 0.136, "file_overlap": 0.0, - "left_pr_number": 68302, - "patch_similarity": 0.061, - "right_pr_number": 68566, - "size_similarity": 0.443 + "left_pr_number": 68566, + "patch_similarity": 0.062, + "right_pr_number": 69560, + "size_similarity": 0.631 }, { "area_overlap": 0.0, - "code_similarity": 0.025, + "code_similarity": 0.002, "file_overlap": 0.0, - "left_pr_number": 68302, - "patch_similarity": 0.032, - "right_pr_number": 68692, - "size_similarity": 0.102 + "left_pr_number": 68693, + "patch_similarity": 0.008, + "right_pr_number": 68808, + "size_similarity": 0.003 }, { "area_overlap": 0.0, - "code_similarity": 0.072, + "code_similarity": 0.049, "file_overlap": 0.0, - "left_pr_number": 68302, - "patch_similarity": 0.016, - "right_pr_number": 68693, - "size_similarity": 0.348 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "left_pr_number": 68302, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.0 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.053, - "file_overlap": 0.0, - "left_pr_number": 68523, - "patch_similarity": 0.05, - "right_pr_number": 68560, - "size_similarity": 0.228 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.063, - "file_overlap": 0.0, - "left_pr_number": 68523, - "patch_similarity": 0.062, - "right_pr_number": 68565, - "size_similarity": 0.269 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.094, - "file_overlap": 0.0, - "left_pr_number": 68523, - "patch_similarity": 0.056, - "right_pr_number": 68566, - "size_similarity": 0.43 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.021, - "file_overlap": 0.0, - "left_pr_number": 68523, - "patch_similarity": 0.01, - "right_pr_number": 68692, - "size_similarity": 0.098 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.072, - "file_overlap": 0.0, - "left_pr_number": 68523, - "patch_similarity": 0.0, - "right_pr_number": 68693, - "size_similarity": 0.359 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "left_pr_number": 68523, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.0 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.189, - "file_overlap": 0.0, - "left_pr_number": 68560, - "patch_similarity": 0.131, - "right_pr_number": 68565, - "size_similarity": 0.847 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.118, - "file_overlap": 0.0, - "left_pr_number": 68560, - "patch_similarity": 0.08, - "right_pr_number": 68566, - "size_similarity": 0.53 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.094, - "file_overlap": 0.0, - "left_pr_number": 68560, - "patch_similarity": 0.051, - "right_pr_number": 68692, - "size_similarity": 0.432 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.02, - "file_overlap": 0.0, - "left_pr_number": 68560, - "patch_similarity": 0.025, - "right_pr_number": 68693, - "size_similarity": 0.082 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "left_pr_number": 68560, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.001 - }, - { - "area_overlap": 1.0, - "code_similarity": 0.542, - "file_overlap": 0.167, - "left_pr_number": 68565, - "patch_similarity": 0.109, - "right_pr_number": 68566, - "size_similarity": 0.626 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.082, - "file_overlap": 0.0, - "left_pr_number": 68565, - "patch_similarity": 0.058, - "right_pr_number": 68692, - "size_similarity": 0.366 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.022, - "file_overlap": 0.0, - "left_pr_number": 68565, - "patch_similarity": 0.019, - "right_pr_number": 68693, - "size_similarity": 0.097 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "left_pr_number": 68565, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.001 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.054, - "file_overlap": 0.0, - "left_pr_number": 68566, - "patch_similarity": 0.054, - "right_pr_number": 68692, - "size_similarity": 0.229 - }, - { - "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.0, - "file_overlap": 0.0, - "left_pr_number": 68566, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.001 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.01, - "file_overlap": 0.0, - "left_pr_number": 68692, - "patch_similarity": 0.019, - "right_pr_number": 68693, - "size_similarity": 0.035 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "left_pr_number": 68692, + "left_pr_number": 68693, "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.002 + "right_pr_number": 69560, + "size_similarity": 0.245 }, { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.004, "file_overlap": 0.0, - "left_pr_number": 68693, - "patch_similarity": 0.0, - "right_pr_number": 68802, - "size_similarity": 0.0 + "left_pr_number": 68808, + "patch_similarity": 0.012, + "right_pr_number": 69560, + "size_similarity": 0.013 } ], - "pr_count": 18, + "pr_count": 16, "pr_numbers": [ + 60744, 62238, - 65266, - 66525, + 63338, + 63656, + 66294, + 66457, 66960, 67156, - 67451, - 67657, - 67804, + 67623, + 67748, 67842, 68235, - 68302, - 68523, - 68560, - 68565, 68566, - 68692, 68693, - 68802 + 68808, + 69560 ], "pr_similarity": { - "62238": { + "60744": { "area_overlap": 0.0, - "code_similarity": 0.001, + "code_similarity": 0.102, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.003 + "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 }, - "65266": { + "63338": { "area_overlap": 0.0, - "code_similarity": 0.001, + "code_similarity": 0.067, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.003 + "patch_similarity": 0.08, + "size_similarity": 0.276 }, - "66525": { + "63656": { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.126, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.002 + "patch_similarity": 0.062, + "size_similarity": 0.583 }, - "66960": { + "66457": { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.093, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.002 + "patch_similarity": 0.08, + "size_similarity": 0.407 }, - "67156": { + "66960": { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.084, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.0 + "patch_similarity": 0.011, + "size_similarity": 0.41 }, - "67451": { + "67156": { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.016, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.0 + "patch_similarity": 0.019, + "size_similarity": 0.065 }, - "67657": { + "67623": { "area_overlap": 0.0, - "code_similarity": 0.017, + "code_similarity": 0.016, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.086 + "patch_similarity": 0.015, + "size_similarity": 0.069 }, - "67804": { + "67748": { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.172, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.0 + "patch_similarity": 0.084, + "size_similarity": 0.798 }, "67842": { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.195, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.001 + "patch_similarity": 0.08, + "size_similarity": 0.915 }, "68235": { "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.0 - }, - "68302": { - "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.0 - }, - "68523": { - "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.0 - }, - "68560": { - "area_overlap": 0.0, - "code_similarity": 0.0, - "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.001 - }, - "68565": { - "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.063, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.001 + "patch_similarity": 0.057, + "size_similarity": 0.271 }, "68566": { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.13, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.001 + "patch_similarity": 0.065, + "size_similarity": 0.603 }, - "68692": { + "68693": { "area_overlap": 0.0, - "code_similarity": 0.0, + "code_similarity": 0.019, "file_overlap": 0.0, "patch_similarity": 0.0, - "size_similarity": 0.002 + "size_similarity": 0.093 }, - "68693": { + "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.0, + "code_similarity": 0.084, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.0 + "patch_similarity": 0.051, + "size_similarity": 0.381 } }, - "recent_pr_count": 17, + "recent_pr_count": 10, "recent_pr_numbers": [ - 65266, - 66525, 66960, 67156, - 67451, - 67657, - 67804, + 67623, + 67748, 67842, 68235, - 68302, - 68523, - 68560, - 68565, 68566, - 68692, 68693, - 68802 + 68808, + 69560 ], "status": "open", - "summary": "Cluster of 18 related pull requests linked by soft_similarity.", - "title": "Translate documentation to Chinese" + "summary": "Cluster of 1 issues and 16 PRs centered on issue #36488.", + "title": "[WebChat] iOS keyboard covers message input field" }, { "authors": [ - "MukundaKatta", - "armorbreak001", - "mm1ord", - "nightq", - "tobemorelucky", - "ztexydt-cqh" + "1aifanatic", + "ImLukeF", + "Linux2010", + "christnorman", + "jasonmakr", + "nightq" ], - "canonical_issue_number": 66718, - "canonical_pr_number": 67736, - "cluster_id": "cluster-66619-33", - "confidence": 0.85, + "canonical_issue_number": 68074, + "canonical_pr_number": 68130, + "cluster_id": "cluster-65653-13", + "confidence": 0.6, "evidence_types": [ "closing_reference", - "duplicate_reference", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/66718", + "github_url": "https://github.com/openclaw/openclaw/issues/68074", "issue_numbers": [ - 66619, - 66624, - 66641, - 66677, - 66693, - 66718, - 66728, - 66848, - 66942, - 66945, - 67074, - 67076, - 67100, - 67150, - 67291, - 67347, - 67353, - 67358, - 67411, - 67482, - 67483, - 67516, - 67597, - 67649, - 67684, - 67705, - 67837 + 65653, + 66358, + 66801, + 67029, + 67730, + 68074, + 68354 ], - "last_activity_at": "2026-04-18T09:29:02Z", + "last_activity_at": "2026-04-18T20:17:07Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.0, - "code_similarity": 0.063, - "file_overlap": 0.0, - "left_pr_number": 66653, - "patch_similarity": 0.088, - "right_pr_number": 66727, - "size_similarity": 0.247 + "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.0, - "code_similarity": 0.057, - "file_overlap": 0.0, - "left_pr_number": 66653, - "patch_similarity": 0.088, - "right_pr_number": 66754, - "size_similarity": 0.219 + "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.895, - "code_similarity": 0.539, - "file_overlap": 0.25, - "left_pr_number": 66653, - "patch_similarity": 0.16, - "right_pr_number": 67137, - "size_similarity": 0.635 + "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.202, - "file_overlap": 0.0, - "left_pr_number": 66653, - "patch_similarity": 0.07, - "right_pr_number": 67531, - "size_similarity": 0.959 + "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.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.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": 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 + "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.0, - "code_similarity": 0.037, - "file_overlap": 0.0, - "left_pr_number": 66727, - "patch_similarity": 0.039, - "right_pr_number": 67137, - "size_similarity": 0.157 + "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.062, - "file_overlap": 0.0, - "left_pr_number": 66727, - "patch_similarity": 0.069, - "right_pr_number": 67531, - "size_similarity": 0.257 + "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.0, - "code_similarity": 0.147, - "file_overlap": 0.0, - "left_pr_number": 66727, - "patch_similarity": 0.088, - "right_pr_number": 67736, - "size_similarity": 0.667 + "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.0, - "code_similarity": 0.038, - "file_overlap": 0.0, - "left_pr_number": 66754, - "patch_similarity": 0.068, - "right_pr_number": 67137, - "size_similarity": 0.139 + "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.051, - "file_overlap": 0.0, - "left_pr_number": 66754, - "patch_similarity": 0.033, - "right_pr_number": 67531, - "size_similarity": 0.229 + "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.0, - "code_similarity": 0.137, - "file_overlap": 0.0, - "left_pr_number": 66754, - "patch_similarity": 0.121, - "right_pr_number": 67736, - "size_similarity": 0.593 + "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.127, - "file_overlap": 0.0, - "left_pr_number": 67137, - "patch_similarity": 0.035, - "right_pr_number": 67531, - "size_similarity": 0.609 + "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.75, - "code_similarity": 0.396, - "file_overlap": 0.2, - "left_pr_number": 67137, - "patch_similarity": 0.175, - "right_pr_number": 67736, - "size_similarity": 0.235 + "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.088, - "file_overlap": 0.0, - "left_pr_number": 67531, - "patch_similarity": 0.07, - "right_pr_number": 67736, - "size_similarity": 0.386 + "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": [ - 66653, - 66727, - 66754, - 67137, - 67531, - 67736 + 68020, + 68087, + 68130, + 68312, + 68364, + 68681 ], "pr_similarity": { - "66653": { - "area_overlap": 0.625, - "code_similarity": 0.408, - "file_overlap": 0.2, - "patch_similarity": 0.368, - "size_similarity": 0.37 - }, - "66727": { - "area_overlap": 0.0, - "code_similarity": 0.147, - "file_overlap": 0.0, - "patch_similarity": 0.088, - "size_similarity": 0.667 + "68020": { + "area_overlap": 0.857, + "code_similarity": 0.411, + "file_overlap": 0.143, + "patch_similarity": 0.154, + "size_similarity": 0.224 }, - "66754": { - "area_overlap": 0.0, - "code_similarity": 0.137, - "file_overlap": 0.0, - "patch_similarity": 0.121, - "size_similarity": 0.593 + "68087": { + "area_overlap": 1.0, + "code_similarity": 0.462, + "file_overlap": 0.143, + "patch_similarity": 0.185, + "size_similarity": 0.206 }, - "67137": { - "area_overlap": 0.75, - "code_similarity": 0.396, - "file_overlap": 0.2, - "patch_similarity": 0.175, - "size_similarity": 0.235 + "68312": { + "area_overlap": 0.654, + "code_similarity": 0.34, + "file_overlap": 0.143, + "patch_similarity": 0.183, + "size_similarity": 0.206 }, - "67531": { + "68364": { "area_overlap": 0.0, - "code_similarity": 0.088, - "file_overlap": 0.0, - "patch_similarity": 0.07, - "size_similarity": 0.386 + "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": [ - 66653, - 66727, - 66754, - 67137, - 67531, - 67736 + 68020, + 68087, + 68130, + 68312, + 68364, + 68681 ], "status": "open", - "summary": "Cluster of 27 issues and 6 PRs centered on issue #66718.", - "title": "[Bug] openclaw configure TypeError: Cannot read properties of undefined (reading 'trim')" + "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": [ - "Zetarcos", - "devsehyeon", - "jguin", - "kindomLee", - "nufnaf" + "Eruditi", + "JustInCache", + "Mlightsnow", + "Sanjays2402", + "nnish16" ], - "canonical_issue_number": 62685, - "canonical_pr_number": 66407, - "cluster_id": "cluster-62685-12", - "confidence": 0.6, + "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/62685", + "github_url": "https://github.com/openclaw/openclaw/issues/68893", "issue_numbers": [ - 62685, - 63329, - 63686, - 66298, - 66299 + 68893 ], - "last_activity_at": "2026-04-19T05:40:44Z", - "outside_window_prs": [ + "last_activity_at": "2026-04-21T15:21:44Z", + "outside_window_prs": [], + "pairwise_similarity": [ { - "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" + "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 }, { - "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", + "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": [ @@ -1912,15 +1818,6 @@ "right_pr_number": 66005, "size_similarity": 0.139 }, - { - "area_overlap": 0.0, - "code_similarity": 0.169, - "file_overlap": 0.0, - "left_pr_number": 62689, - "patch_similarity": 0.119, - "right_pr_number": 66407, - "size_similarity": 0.754 - }, { "area_overlap": 0.096, "code_similarity": 0.355, @@ -1957,15 +1854,6 @@ "right_pr_number": 66005, "size_similarity": 0.241 }, - { - "area_overlap": 0.0, - "code_similarity": 0.103, - "file_overlap": 0.0, - "left_pr_number": 64446, - "patch_similarity": 0.104, - "right_pr_number": 66407, - "size_similarity": 0.435 - }, { "area_overlap": 0.0, "code_similarity": 0.167, @@ -1993,15 +1881,6 @@ "right_pr_number": 68034, "size_similarity": 0.395 }, - { - "area_overlap": 0.0, - "code_similarity": 0.027, - "file_overlap": 0.0, - "left_pr_number": 66005, - "patch_similarity": 0.039, - "right_pr_number": 66407, - "size_similarity": 0.105 - }, { "area_overlap": 0.0, "code_similarity": 0.081, @@ -2029,33 +1908,6 @@ "right_pr_number": 68034, "size_similarity": 0.095 }, - { - "area_overlap": 0.0, - "code_similarity": 0.071, - "file_overlap": 0.0, - "left_pr_number": 66407, - "patch_similarity": 0.052, - "right_pr_number": 67665, - "size_similarity": 0.314 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.093, - "file_overlap": 0.0, - "left_pr_number": 66407, - "patch_similarity": 0.06, - "right_pr_number": 67867, - "size_similarity": 0.419 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.2, - "file_overlap": 0.0, - "left_pr_number": 66407, - "patch_similarity": 0.121, - "right_pr_number": 68034, - "size_similarity": 0.91 - }, { "area_overlap": 0.14, "code_similarity": 0.476, @@ -2084,12 +1936,11 @@ "size_similarity": 0.381 } ], - "pr_count": 7, + "pr_count": 6, "pr_numbers": [ 62689, 64446, 66005, - 66407, 67665, 67867, 68034 @@ -2097,521 +1948,281 @@ "pr_similarity": { "62689": { "area_overlap": 0.0, - "code_similarity": 0.169, + "code_similarity": 0.17, "file_overlap": 0.0, - "patch_similarity": 0.119, - "size_similarity": 0.754 + "patch_similarity": 0.222, + "size_similarity": 0.686 }, "64446": { "area_overlap": 0.0, - "code_similarity": 0.103, - "file_overlap": 0.0, - "patch_similarity": 0.104, - "size_similarity": 0.435 + "code_similarity": 0.206, + "file_overlap": 0.333, + "patch_similarity": 0.177, + "size_similarity": 0.395 }, "66005": { - "area_overlap": 0.0, - "code_similarity": 0.027, - "file_overlap": 0.0, - "patch_similarity": 0.039, - "size_similarity": 0.105 + "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.071, + "code_similarity": 0.076, "file_overlap": 0.0, - "patch_similarity": 0.052, - "size_similarity": 0.314 + "patch_similarity": 0.123, + "size_similarity": 0.286 }, "67867": { - "area_overlap": 0.0, - "code_similarity": 0.093, - "file_overlap": 0.0, - "patch_similarity": 0.06, - "size_similarity": 0.419 - }, - "68034": { - "area_overlap": 0.0, - "code_similarity": 0.2, - "file_overlap": 0.0, + "area_overlap": 0.379, + "code_similarity": 0.302, + "file_overlap": 0.25, "patch_similarity": 0.121, - "size_similarity": 0.91 + "size_similarity": 0.381 } }, - "recent_pr_count": 5, + "recent_pr_count": 3, "recent_pr_numbers": [ - 66005, - 66407, 67665, 67867, 68034 ], "status": "open", - "summary": "Cluster of 5 issues and 7 PRs centered on issue #62685.", + "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": [ - "GaosCode", - "Rohan5commit", - "WuKongAI-CMU", - "lml2468", - "xinmotlanthua" + "dagangtj", + "snvtac", + "ztexydt-cqh" ], - "canonical_issue_number": 66016, - "canonical_pr_number": 65989, - "cluster_id": "cluster-37299-9", - "confidence": 0.8, + "canonical_issue_number": 67366, + "canonical_pr_number": 67736, + "cluster_id": "cluster-66619-30", + "confidence": 0.85, "evidence_types": [ "closing_reference", - "shared_issue_target", + "duplicate_reference", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/66016", + "github_url": "https://github.com/openclaw/openclaw/issues/67366", "issue_numbers": [ - 37299, - 65193, - 66016 + 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-14T11:45:16Z", + "last_activity_at": "2026-04-17T02:42:16Z", "outside_window_prs": [ { - "additions": 58, - "author": "bde1", - "changed_files": 2, - "created_at": "2026-04-11T20:30:32Z", - "deletions": 0, + "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/65003/files", - "html_url": "https://github.com/openclaw/openclaw/pull/65003", + "files_url": "https://github.com/openclaw/openclaw/pull/66653/files", + "html_url": "https://github.com/openclaw/openclaw/pull/66653", "merged": false, - "number": 65003, + "number": 66653, "state": "open", - "title": "fix(cron): normalize malformed persisted job state on load", - "updated_at": "2026-04-11T20:47:54Z" + "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.156, - "file_overlap": 0.125, - "left_pr_number": 65003, - "patch_similarity": 0.311, - "right_pr_number": 65979, - "size_similarity": 0.358 + "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": 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": 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.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.207, - "code_similarity": 0.4, - "file_overlap": 0.333, - "left_pr_number": 65979, - "patch_similarity": 0.339, - "right_pr_number": 65989, - "size_similarity": 0.883 + "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.025, + "code_similarity": 0.026, "file_overlap": 0.0, - "left_pr_number": 65979, - "patch_similarity": 0.049, - "right_pr_number": 66054, - "size_similarity": 0.087 + "left_pr_number": 67145, + "patch_similarity": 0.016, + "right_pr_number": 67374, + "size_similarity": 0.117 }, { "area_overlap": 0.0, - "code_similarity": 0.095, + "code_similarity": 0.058, "file_overlap": 0.0, - "left_pr_number": 65979, - "patch_similarity": 0.27, - "right_pr_number": 66063, - "size_similarity": 0.271 + "left_pr_number": 67145, + "patch_similarity": 0.036, + "right_pr_number": 67736, + "size_similarity": 0.262 }, { "area_overlap": 0.0, - "code_similarity": 0.015, + "code_similarity": 0.1, "file_overlap": 0.0, - "left_pr_number": 65979, - "patch_similarity": 0.018, - "right_pr_number": 66310, - "size_similarity": 0.06 - }, - { - "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.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": 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 + "left_pr_number": 67374, + "patch_similarity": 0.071, + "right_pr_number": 67736, + "size_similarity": 0.444 } ], - "pr_count": 6, + "pr_count": 4, "pr_numbers": [ - 65003, - 65979, - 65989, - 66054, - 66063, - 66310 + 66653, + 67145, + 67374, + 67736 ], "pr_similarity": { - "65003": { - "area_overlap": 0.0, - "code_similarity": 0.162, - "file_overlap": 0.167, - "patch_similarity": 0.329, - "size_similarity": 0.316 - }, - "65979": { - "area_overlap": 0.207, - "code_similarity": 0.4, - "file_overlap": 0.333, - "patch_similarity": 0.339, - "size_similarity": 0.883 - }, - "66054": { - "area_overlap": 0.3, - "code_similarity": 0.19, + "66653": { + "area_overlap": 0.625, + "code_similarity": 0.408, "file_overlap": 0.2, - "patch_similarity": 0.062, - "size_similarity": 0.077 + "patch_similarity": 0.368, + "size_similarity": 0.37 }, - "66063": { - "area_overlap": 0.375, - "code_similarity": 0.259, - "file_overlap": 0.167, - "patch_similarity": 0.197, - "size_similarity": 0.239 + "67145": { + "area_overlap": 0.0, + "code_similarity": 0.058, + "file_overlap": 0.0, + "patch_similarity": 0.036, + "size_similarity": 0.262 }, - "66310": { - "area_overlap": 0.375, - "code_similarity": 0.203, - "file_overlap": 0.2, - "patch_similarity": 0.01, - "size_similarity": 0.053 + "67374": { + "area_overlap": 0.0, + "code_similarity": 0.1, + "file_overlap": 0.0, + "patch_similarity": 0.071, + "size_similarity": 0.444 } }, - "recent_pr_count": 5, + "recent_pr_count": 3, "recent_pr_numbers": [ - 65979, - 65989, - 66054, - 66063, - 66310 + 67145, + 67374, + 67736 ], "status": "open", - "summary": "Cluster of 3 issues and 6 PRs centered on issue #66016.", - "title": "[Bug]: Cron bug TypeError: Cannot read properties of undefined (reading 'runningAtMs')" + "summary": "Cluster of 26 issues and 4 PRs centered on issue #67366.", + "title": "TypeError during `openclaw onboard` when replacing Telegram token" }, { "authors": [ - "1aifanatic", - "ImLukeF", - "Linux2010", - "christnorman", - "nightq" + "MukundaKatta", + "pfrederiksen", + "sharkqwy" ], - "canonical_issue_number": 68074, - "canonical_pr_number": 68130, - "cluster_id": "cluster-65653-11", - "confidence": 0.6, + "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/68074", + "github_url": "https://github.com/openclaw/openclaw/issues/66695", "issue_numbers": [ - 65653, - 66358, - 66801, - 67029, - 67730, - 68074 + 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" + } ], - "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.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.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.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.777, + "code_similarity": 0.828, "file_overlap": 1.0, - "left_pr_number": 68020, - "patch_similarity": 0.361, - "right_pr_number": 68312, - "size_similarity": 0.921 + "left_pr_number": 66696, + "patch_similarity": 0.854, + "right_pr_number": 67870, + "size_similarity": 0.804 }, { - "area_overlap": 0.072, - "code_similarity": 0.341, + "area_overlap": 0.324, + "code_similarity": 0.387, "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.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.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.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 - } - ], - "pr_count": 5, - "pr_numbers": [ - 68020, - 68087, - 68130, - 68312, - 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 - }, - "68681": { - "area_overlap": 0.102, - "code_similarity": 0.167, - "file_overlap": 0.111, - "patch_similarity": 0.146, - "size_similarity": 0.381 - } - }, - "recent_pr_count": 5, - "recent_pr_numbers": [ - 68020, - 68087, - 68130, - 68312, - 68681 - ], - "status": "open", - "summary": "Cluster of 6 issues and 5 PRs centered on issue #68074.", - "title": "[Bug]: memory-core: narrative session cleanup fails with \"missing scope: operator.admin\"" - }, - { - "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-17T15:43:25Z", - "outside_window_prs": [], - "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 + "left_pr_number": 66753, + "patch_similarity": 0.198, + "right_pr_number": 66776, + "size_similarity": 0.469 }, { "area_overlap": 0.459, @@ -2662,9 +2273,8 @@ "size_similarity": 0.804 } }, - "recent_pr_count": 4, + "recent_pr_count": 3, "recent_pr_numbers": [ - 66696, 66753, 66776, 67870 @@ -2675,4704 +2285,5255 @@ }, { "authors": [ - "HaseebDev", - "kagura-agent", - "tianhaocui", + "1aifanatic", + "nnish16", "vvitovec" ], - "canonical_issue_number": 68788, - "canonical_pr_number": 68819, - "cluster_id": "cluster-68788-5", + "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/68788", + "github_url": "https://github.com/openclaw/openclaw/issues/68101", "issue_numbers": [ - 68788 + 68101 ], - "last_activity_at": "2026-04-19T07:11:44Z", + "last_activity_at": "2026-04-18T01:39:27Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 1.0, - "code_similarity": 0.692, - "file_overlap": 0.333, - "left_pr_number": 68792, - "patch_similarity": 0.351, - "right_pr_number": 68817, - "size_similarity": 0.944 - }, - { - "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.008, - "code_similarity": 0.231, - "file_overlap": 0.667, - "left_pr_number": 68817, - "patch_similarity": 0.062, - "right_pr_number": 68819, - "size_similarity": 0.097 + "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": 1.0, - "code_similarity": 0.613, - "file_overlap": 0.5, - "left_pr_number": 68817, - "patch_similarity": 0.286, - "right_pr_number": 68849, - "size_similarity": 0.353 + "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.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 + "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": 4, + "pr_count": 3, "pr_numbers": [ - 68792, - 68817, - 68819, - 68849 + 68106, + 68132, + 68313 ], "pr_similarity": { - "68792": { - "area_overlap": 0.036, - "code_similarity": 0.115, - "file_overlap": 0.25, - "patch_similarity": 0.049, - "size_similarity": 0.103 + "68106": { + "area_overlap": 0.357, + "code_similarity": 0.606, + "file_overlap": 1.0, + "patch_similarity": 0.598, + "size_similarity": 0.455 }, - "68817": { - "area_overlap": 0.008, - "code_similarity": 0.231, - "file_overlap": 0.667, - "patch_similarity": 0.062, - "size_similarity": 0.097 - }, - "68849": { - "area_overlap": 0.036, - "code_similarity": 0.12, - "file_overlap": 0.333, - "patch_similarity": 0.005, - "size_similarity": 0.034 + "68313": { + "area_overlap": 0.198, + "code_similarity": 0.523, + "file_overlap": 1.0, + "patch_similarity": 0.437, + "size_similarity": 0.439 } }, - "recent_pr_count": 4, + "recent_pr_count": 3, "recent_pr_numbers": [ - 68792, - 68817, - 68819, - 68849 + 68106, + 68132, + 68313 ], "status": "open", - "summary": "Cluster of 1 issues and 4 PRs centered on issue #68788.", - "title": "[Bug]: Windows: spawn claude ENOENT \"claude\" missing from cmdCommands shim allowlist" + "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": [ - "Magicray1217", - "jason-zimmer", - "zrt-ai-lab" + "Kailigithub", + "frankhli843", + "neeravmakwana" ], - "canonical_issue_number": 64825, - "canonical_pr_number": 66289, - "cluster_id": "cluster-64825-6", + "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/64825", + "github_url": "https://github.com/openclaw/openclaw/issues/68728", "issue_numbers": [ - 64825 - ], - "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" - } + 68728 ], + "last_activity_at": "2026-04-19T13:10:28Z", + "outside_window_prs": [], "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": 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": 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.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.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 + "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": 5, + "pr_count": 3, "pr_numbers": [ - 64842, - 64862, - 66192, - 66289, - 67302 + 68193, + 68740, + 68762 ], "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 + "68193": { + "area_overlap": 0.671, + "code_similarity": 0.501, + "file_overlap": 0.286, + "patch_similarity": 0.257, + "size_similarity": 0.711 }, - "67302": { - "area_overlap": 0.161, - "code_similarity": 0.183, - "file_overlap": 0.333, - "patch_similarity": 0.024, - "size_similarity": 0.113 + "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": [ - 66192, - 66289, - 67302 + 68193, + 68740, + 68762 ], "status": "open", - "summary": "Cluster of 1 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" + "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": [ - "KeWang0622", - "neeravmakwana", - "rockchris099" + "Kailigithub", + "armorbreak001", + "tianhaocui" ], - "canonical_issue_number": 66520, - "canonical_pr_number": 66716, - "cluster_id": "cluster-64384-5", + "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/66520", + "github_url": "https://github.com/openclaw/openclaw/issues/68661", "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" - } + 68661 ], + "last_activity_at": "2026-04-19T14:50:08Z", + "outside_window_prs": [], "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.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.225, - "code_similarity": 0.322, + "area_overlap": 0.25, + "code_similarity": 0.25, "file_overlap": 0.333, - "left_pr_number": 65622, - "patch_similarity": 0.213, - "right_pr_number": 66764, - "size_similarity": 0.556 + "left_pr_number": 68754, + "patch_similarity": 0.173, + "right_pr_number": 68854, + "size_similarity": 0.181 }, { - "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 + "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": 4, + "pr_count": 3, "pr_numbers": [ - 64384, - 65622, - 66716, - 66764 + 68754, + 68824, + 68854 ], "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 + "68754": { + "area_overlap": 0.25, + "code_similarity": 0.25, + "file_overlap": 0.333, + "patch_similarity": 0.173, + "size_similarity": 0.181 }, - "66764": { - "area_overlap": 0.375, - "code_similarity": 0.362, - "file_overlap": 0.5, - "patch_similarity": 0.223, - "size_similarity": 0.235 + "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": [ - 65622, - 66716, - 66764 + 68754, + 68824, + 68854 ], "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%" + "summary": "Cluster of 1 issues and 3 PRs centered on issue #68661.", + "title": "[Bug]: heredoc (<<) triggers approval prompt in allowlist mode" }, { "authors": [ - "Bartok9", - "WuKongAI-CMU", - "zhouhe-xydt" + "Mlightsnow", + "d1rshan", + "ztexydt-cqh" ], - "canonical_issue_number": 65760, - "canonical_pr_number": 65778, - "cluster_id": "cluster-65760-4", + "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/65760", + "github_url": "https://github.com/openclaw/openclaw/issues/68003", "issue_numbers": [ - 65760 + 68003 ], - "last_activity_at": "2026-04-14T18:20:54Z", + "last_activity_at": "2026-04-20T03:44:49Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.533, - "code_similarity": 0.631, - "file_overlap": 1.0, - "left_pr_number": 65778, - "patch_similarity": 0.224, - "right_pr_number": 65805, - "size_similarity": 0.553 + "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.483, - "code_similarity": 0.521, - "file_overlap": 0.667, - "left_pr_number": 65778, - "patch_similarity": 0.208, - "right_pr_number": 66029, - "size_similarity": 0.605 + "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.839, - "code_similarity": 0.729, - "file_overlap": 0.667, - "left_pr_number": 65805, - "patch_similarity": 0.347, - "right_pr_number": 66029, - "size_similarity": 0.915 + "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": [ - 65778, - 65805, - 66029 + 68005, + 68071, + 68093 ], "pr_similarity": { - "65805": { - "area_overlap": 0.533, - "code_similarity": 0.631, - "file_overlap": 1.0, - "patch_similarity": 0.224, - "size_similarity": 0.553 + "68005": { + "area_overlap": 0.467, + "code_similarity": 0.389, + "file_overlap": 0.5, + "patch_similarity": 0.206, + "size_similarity": 0.225 }, - "66029": { - "area_overlap": 0.483, - "code_similarity": 0.521, - "file_overlap": 0.667, - "patch_similarity": 0.208, - "size_similarity": 0.605 + "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": [ - 65778, - 65805, - 66029 + 68005, + 68071, + 68093 ], "status": "open", - "summary": "Cluster of 1 issues and 3 PRs centered on issue #65760.", - "title": "[Bug]: resolveFallbackRetryPrompt discards original user prompt on model fallback retry" + "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": [ - "alchip", - "lawrence3699", - "sharkqwy" + "717986230", + "kiote", + "sk7n4k3d" ], - "canonical_issue_number": 67868, - "canonical_pr_number": 67923, - "cluster_id": "cluster-67868-4", + "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/67868", + "github_url": "https://github.com/openclaw/openclaw/issues/69241", "issue_numbers": [ - 67868 + 69241 ], - "last_activity_at": "2026-04-17T02:50:20Z", + "last_activity_at": "2026-04-20T11:55:56Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.774, - "code_similarity": 0.846, - "file_overlap": 1.0, - "left_pr_number": 67882, - "patch_similarity": 0.792, - "right_pr_number": 67910, - "size_similarity": 0.779 + "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": 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": 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.897, - "code_similarity": 0.718, - "file_overlap": 0.667, - "left_pr_number": 67910, - "patch_similarity": 0.513, - "right_pr_number": 67923, - "size_similarity": 0.632 + "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": [ - 67882, - 67910, - 67923 + 69244, + 69259, + 69318 ], "pr_similarity": { - "67882": { - "area_overlap": 0.815, - "code_similarity": 0.729, - "file_overlap": 0.667, - "patch_similarity": 0.542, - "size_similarity": 0.812 + "69259": { + "area_overlap": 0.765, + "code_similarity": 0.368, + "file_overlap": 0.2, + "patch_similarity": 0.074, + "size_similarity": 0.144 }, - "67910": { - "area_overlap": 0.897, - "code_similarity": 0.718, - "file_overlap": 0.667, - "patch_similarity": 0.513, - "size_similarity": 0.632 + "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": [ - 67882, - 67910, - 67923 + 69244, + 69259, + 69318 ], "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" + "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": [ - "Mlightsnow", - "d1rshan", - "ztexydt-cqh" + "Sanjays2402", + "jasonmakr", + "tianhaocui" ], - "canonical_issue_number": 68003, - "canonical_pr_number": 68071, - "cluster_id": "cluster-68003-4", + "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/68003", + "github_url": "https://github.com/openclaw/openclaw/issues/68449", "issue_numbers": [ - 68003 + 68449 ], - "last_activity_at": "2026-04-17T11:29:47Z", + "last_activity_at": "2026-04-21T03:55:12Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.467, - "code_similarity": 0.424, + "area_overlap": 0.657, + "code_similarity": 0.534, "file_overlap": 0.5, - "left_pr_number": 68005, - "patch_similarity": 0.309, - "right_pr_number": 68071, - "size_similarity": 0.321 + "left_pr_number": 68473, + "patch_similarity": 0.275, + "right_pr_number": 68870, + "size_similarity": 0.565 }, { - "area_overlap": 0.123, - "code_similarity": 0.598, - "file_overlap": 1.0, - "left_pr_number": 68005, - "patch_similarity": 0.483, - "right_pr_number": 68093, - "size_similarity": 0.915 + "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.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 + "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": [ - 68005, - 68071, - 68093 + 68473, + 68870, + 68876 ], "pr_similarity": { - "68005": { - "area_overlap": 0.467, - "code_similarity": 0.424, - "file_overlap": 0.5, - "patch_similarity": 0.309, - "size_similarity": 0.321 + "68473": { + "area_overlap": 0.0, + "code_similarity": 0.158, + "file_overlap": 0.0, + "patch_similarity": 0.089, + "size_similarity": 0.724 }, - "68093": { - "area_overlap": 0.806, - "code_similarity": 0.549, - "file_overlap": 0.5, - "patch_similarity": 0.31, - "size_similarity": 0.351 + "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": [ - 68005, - 68071, - 68093 + 68473, + 68870, + 68876 ], "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" + "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": [ - "1aifanatic", - "nnish16", - "vvitovec" + "Eruditi", + "longle325", + "ly85206559" ], - "canonical_issue_number": 68101, - "canonical_pr_number": 68132, - "cluster_id": "cluster-68101-4", + "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/68101", + "github_url": "https://github.com/openclaw/openclaw/issues/69605", "issue_numbers": [ - 68101 + 69605 ], - "last_activity_at": "2026-04-18T01:39:27Z", + "last_activity_at": "2026-04-21T15:20:17Z", "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.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.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.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.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 + "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": [ - 68106, - 68132, - 68313 + 69634, + 69635, + 69689 ], "pr_similarity": { - "68106": { - "area_overlap": 0.357, - "code_similarity": 0.606, - "file_overlap": 1.0, - "patch_similarity": 0.598, - "size_similarity": 0.455 + "69634": { + "area_overlap": 0.0, + "code_similarity": 0.065, + "file_overlap": 0.0, + "patch_similarity": 0.033, + "size_similarity": 0.3 }, - "68313": { - "area_overlap": 0.198, - "code_similarity": 0.523, - "file_overlap": 1.0, - "patch_similarity": 0.437, - "size_similarity": 0.439 + "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": [ - 68106, - 68132, - 68313 + 69634, + 69635, + 69689 ], "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" + "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": [ - "Kailigithub", - "armorbreak001", - "tianhaocui" + "alchip", + "lawrence3699", + "sharkqwy" ], - "canonical_issue_number": 68661, - "canonical_pr_number": 68854, - "cluster_id": "cluster-68661-4", + "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/68661", + "github_url": "https://github.com/openclaw/openclaw/issues/67868", "issue_numbers": [ - 68661 + 67868 ], - "last_activity_at": "2026-04-19T07:11:18Z", + "last_activity_at": "2026-04-21T16:10:11Z", "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.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.3, - "code_similarity": 0.438, - "file_overlap": 0.5, - "left_pr_number": 68754, - "patch_similarity": 0.317, - "right_pr_number": 68854, - "size_similarity": 0.676 + "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.267, - "code_similarity": 0.408, + "area_overlap": 0.186, + "code_similarity": 0.338, "file_overlap": 0.5, - "left_pr_number": 68824, - "patch_similarity": 0.339, - "right_pr_number": 68854, - "size_similarity": 0.568 + "left_pr_number": 67910, + "patch_similarity": 0.404, + "right_pr_number": 67923, + "size_similarity": 0.31 } ], "pr_count": 3, "pr_numbers": [ - 68754, - 68824, - 68854 + 67882, + 67910, + 67923 ], "pr_similarity": { - "68754": { - "area_overlap": 0.3, - "code_similarity": 0.438, - "file_overlap": 0.5, - "patch_similarity": 0.317, - "size_similarity": 0.676 + "67882": { + "area_overlap": 0.815, + "code_similarity": 0.729, + "file_overlap": 0.667, + "patch_similarity": 0.542, + "size_similarity": 0.812 }, - "68824": { - "area_overlap": 0.267, - "code_similarity": 0.408, + "67910": { + "area_overlap": 0.186, + "code_similarity": 0.338, "file_overlap": 0.5, - "patch_similarity": 0.339, - "size_similarity": 0.568 + "patch_similarity": 0.404, + "size_similarity": 0.31 } }, "recent_pr_count": 3, "recent_pr_numbers": [ - 68754, - 68824, - 68854 + 67882, + 67910, + 67923 ], "status": "open", - "summary": "Cluster of 1 issues and 3 PRs centered on issue #68661.", - "title": "[Bug]: heredoc (<<) triggers approval prompt in allowlist mode" + "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": [ - "manhhai999" + "OwenYWT", + "hyspacex", + "neeravmakwana" ], - "canonical_issue_number": null, - "canonical_pr_number": 66419, - "cluster_id": "cluster-66419-3", - "confidence": 0.5, + "canonical_issue_number": 69132, + "canonical_pr_number": 69152, + "cluster_id": "cluster-69132-4", + "confidence": 0.75, "evidence_types": [ - "soft_similarity" + "closing_reference", + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/pull/66419", - "issue_numbers": [], - "last_activity_at": "2026-04-15T08:08:06Z", + "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.264, - "code_similarity": 0.47, - "file_overlap": 0.736, - "left_pr_number": 66419, - "patch_similarity": 0.66, - "right_pr_number": 66428, - "size_similarity": 0.287 + "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.317, - "code_similarity": 0.319, - "file_overlap": 0.346, - "left_pr_number": 66419, - "patch_similarity": 0.293, - "right_pr_number": 66431, - "size_similarity": 0.301 + "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.922, - "code_similarity": 0.687, - "file_overlap": 0.399, - "left_pr_number": 66428, - "patch_similarity": 0.361, - "right_pr_number": 66431, - "size_similarity": 0.955 + "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": [ - 66419, - 66428, - 66431 + 69152, + 69178, + 69222 ], "pr_similarity": { - "66428": { - "area_overlap": 0.264, - "code_similarity": 0.47, - "file_overlap": 0.736, - "patch_similarity": 0.66, - "size_similarity": 0.287 - }, - "66431": { - "area_overlap": 0.317, - "code_similarity": 0.319, - "file_overlap": 0.346, - "patch_similarity": 0.293, - "size_similarity": 0.301 + "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": [ - 66419, - 66428, - 66431 + 69152, + 69178, + 69222 ], "status": "open", - "summary": "Cluster of 3 related pull requests linked by soft_similarity.", - "title": "Integrate/release v2026.4.12 safe 20260414" + "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": [ - "central-hd-ytakeda", - "estack-takeda-yorichika" + "armorbreak001", + "nnish16", + "sk7n4k3d" ], - "canonical_issue_number": null, - "canonical_pr_number": 65831, - "cluster_id": "cluster-65831-3", - "confidence": 0.5, + "canonical_issue_number": 69293, + "canonical_pr_number": 69352, + "cluster_id": "cluster-69293-4", + "confidence": 0.75, "evidence_types": [ - "soft_similarity" + "closing_reference", + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/pull/65831", - "issue_numbers": [], - "last_activity_at": "2026-04-15T17:41:42Z", + "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": 1.0, - "code_similarity": 0.995, + "area_overlap": 0.506, + "code_similarity": 0.697, "file_overlap": 1.0, - "left_pr_number": 65831, - "patch_similarity": 0.966, - "right_pr_number": 65881, - "size_similarity": 1.0 + "left_pr_number": 69305, + "patch_similarity": 0.323, + "right_pr_number": 69352, + "size_similarity": 0.857 }, { - "area_overlap": 0.42, - "code_similarity": 0.792, - "file_overlap": 1.0, - "left_pr_number": 65831, - "patch_similarity": 0.966, - "right_pr_number": 67322, - "size_similarity": 1.0 + "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.42, - "code_similarity": 0.797, - "file_overlap": 1.0, - "left_pr_number": 65881, - "patch_similarity": 1.0, - "right_pr_number": 67322, - "size_similarity": 1.0 + "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": [ - 65831, - 65881, - 67322 + 69305, + 69352, + 69509 ], "pr_similarity": { - "65881": { - "area_overlap": 1.0, - "code_similarity": 0.995, + "69305": { + "area_overlap": 0.506, + "code_similarity": 0.697, "file_overlap": 1.0, - "patch_similarity": 0.966, - "size_similarity": 1.0 + "patch_similarity": 0.323, + "size_similarity": 0.857 }, - "67322": { - "area_overlap": 0.42, - "code_similarity": 0.792, - "file_overlap": 1.0, - "patch_similarity": 0.966, - "size_similarity": 1.0 + "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": [ - 65831, - 65881, - 67322 + 69305, + 69352, + 69509 ], "status": "open", - "summary": "Cluster of 3 related pull requests linked by soft_similarity.", - "title": "feat(plugins): pass attachment metadata to before_model_resolve hook" + "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": [ - "Jay-ju", - "fangguisheng520", - "haobaicai" + "HaseebDev", + "tianhaocui", + "vvitovec" ], - "canonical_issue_number": null, - "canonical_pr_number": 68060, - "cluster_id": "cluster-67921-3", - "confidence": 0.5, + "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/pull/68060", - "issue_numbers": [], - "last_activity_at": "2026-04-18T01:52:23Z", + "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.0, - "code_similarity": 0.029, - "file_overlap": 0.0, - "left_pr_number": 67921, - "patch_similarity": 0.047, - "right_pr_number": 68060, - "size_similarity": 0.108 + "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": 0.0, - "code_similarity": 0.009, - "file_overlap": 0.0, - "left_pr_number": 67921, - "patch_similarity": 0.008, - "right_pr_number": 68345, - "size_similarity": 0.038 + "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.0, - "code_similarity": 0.076, - "file_overlap": 0.0, - "left_pr_number": 68060, - "patch_similarity": 0.032, - "right_pr_number": 68345, - "size_similarity": 0.357 + "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": [ - 67921, - 68060, - 68345 + 68792, + 68819, + 68849 ], "pr_similarity": { - "67921": { - "area_overlap": 0.0, - "code_similarity": 0.029, - "file_overlap": 0.0, - "patch_similarity": 0.047, - "size_similarity": 0.108 + "68792": { + "area_overlap": 0.036, + "code_similarity": 0.115, + "file_overlap": 0.25, + "patch_similarity": 0.049, + "size_similarity": 0.103 }, - "68345": { - "area_overlap": 0.0, - "code_similarity": 0.076, - "file_overlap": 0.0, - "patch_similarity": 0.032, - "size_similarity": 0.357 + "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": [ - 67921, - 68060, - 68345 + 68792, + 68819, + 68849 ], "status": "open", - "summary": "Cluster of 3 related pull requests linked by soft_similarity.", - "title": "feat(memory-lancedb): add smart extraction with atomic fact decomposition" + "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": [ - "draix", - "wyyis" + "moorsecopers99", + "neo1027144-creator", + "sahilsatralkar" ], - "canonical_issue_number": null, - "canonical_pr_number": 37549, - "cluster_id": "cluster-37549-5", - "confidence": 0.5, + "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/pull/37549", - "issue_numbers": [], - "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": 75, - "author": "MoerAI", - "changed_files": 2, - "created_at": "2026-04-07T09:45:07Z", - "deletions": 10, - "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/62415/files", - "html_url": "https://github.com/openclaw/openclaw/pull/62415", - "merged": false, - "number": 62415, - "state": "open", - "title": "fix(logging): refresh subsystem file logger on parent date-roll rebuild (#62381)", - "updated_at": "2026-04-18T08:38:24Z" - }, - { - "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" - } + "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.55, - "code_similarity": 0.572, - "file_overlap": 0.5, - "left_pr_number": 37549, - "patch_similarity": 0.25, - "right_pr_number": 62415, - "size_similarity": 0.962 - }, - { - "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.345, - "code_similarity": 0.355, - "file_overlap": 0.25, - "left_pr_number": 62415, - "patch_similarity": 0.268, - "right_pr_number": 62482, - "size_similarity": 0.597 - }, - { - "area_overlap": 0.438, - "code_similarity": 0.386, - "file_overlap": 0.5, - "left_pr_number": 62415, - "patch_similarity": 0.156, - "right_pr_number": 65804, - "size_similarity": 0.295 - }, - { - "area_overlap": 0.135, - "code_similarity": 0.232, - "file_overlap": 0.167, - "left_pr_number": 62415, - "patch_similarity": 0.22, - "right_pr_number": 67206, - "size_similarity": 0.507 - }, - { - "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.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.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.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.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 + "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": 5, + "pr_count": 3, "pr_numbers": [ - 37549, - 62415, - 62482, - 65804, - 67206 + 67063, + 67208, + 67711 ], "pr_similarity": { - "62415": { - "area_overlap": 0.55, - "code_similarity": 0.572, - "file_overlap": 0.5, - "patch_similarity": 0.25, - "size_similarity": 0.962 - }, - "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 + "67063": { + "area_overlap": 0.0, + "code_similarity": 0.122, + "file_overlap": 0.0, + "patch_similarity": 0.094, + "size_similarity": 0.539 }, - "67206": { - "area_overlap": 0.264, - "code_similarity": 0.384, - "file_overlap": 0.5, - "patch_similarity": 0.293, - "size_similarity": 0.488 + "67711": { + "area_overlap": 0.0, + "code_similarity": 0.151, + "file_overlap": 0.0, + "patch_similarity": 0.11, + "size_similarity": 0.67 } }, - "recent_pr_count": 2, + "recent_pr_count": 3, "recent_pr_numbers": [ - 65804, - 67206 + 67063, + 67208, + 67711 ], "status": "open", - "summary": "Cluster of 5 related pull requests linked by soft_similarity.", - "title": "fix(logging): subsystem loggers now follow root logger rotation" + "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": [ - "MoerAI", - "mjamiv" + "hansolo949", + "njxiaohan" ], - "canonical_issue_number": 65424, - "canonical_pr_number": 65453, - "cluster_id": "cluster-65165-6", - "confidence": 0.8, + "canonical_issue_number": 66875, + "canonical_pr_number": 68014, + "cluster_id": "cluster-66176-17", + "confidence": 0.6, "evidence_types": [ "closing_reference", - "shared_issue_target", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/65424", + "github_url": "https://github.com/openclaw/openclaw/issues/66875", "issue_numbers": [ - 65165, - 65424, - 68272 + 66176, + 66177, + 66207, + 66381, + 66597, + 66598, + 66762, + 66875, + 67072, + 67081, + 67412, + 67582, + 67961, + 68931 ], - "last_activity_at": "2026-04-18T09:05:06Z", + "last_activity_at": "2026-04-18T18:26:44Z", "outside_window_prs": [ { - "additions": 63, - "author": "w-sss", + "additions": 116, + "author": "Schnitzel", "changed_files": 2, - "created_at": "2026-04-12T04:38:30Z", - "deletions": 5, + "created_at": "2026-04-14T01:50:09Z", + "deletions": 2, "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/65178/files", - "html_url": "https://github.com/openclaw/openclaw/pull/65178", + "files_url": "https://github.com/openclaw/openclaw/pull/66271/files", + "html_url": "https://github.com/openclaw/openclaw/pull/66271", "merged": false, - "number": 65178, + "number": 66271, "state": "open", - "title": "fix: case-insensitive model lookup for image support resolution", - "updated_at": "2026-04-12T04:42:48Z" + "title": "Control UI: avoid chat flicker on session reload", + "updated_at": "2026-04-14T02:17:24Z" } ], "pairwise_similarity": [ { - "area_overlap": 0.0, - "code_similarity": 0.104, - "file_overlap": 0.0, - "left_pr_number": 65178, - "patch_similarity": 0.074, - "right_pr_number": 65453, - "size_similarity": 0.466 + "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.154, + "code_similarity": 0.133, "file_overlap": 0.0, - "left_pr_number": 65178, - "patch_similarity": 0.12, - "right_pr_number": 68485, - "size_similarity": 0.682 + "left_pr_number": 66271, + "patch_similarity": 0.13, + "right_pr_number": 68014, + "size_similarity": 0.565 }, { - "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 + "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": [ - 65178, - 65453, - 68485 + 66271, + 67037, + 68014 ], "pr_similarity": { - "65178": { + "66271": { "area_overlap": 0.0, - "code_similarity": 0.104, + "code_similarity": 0.133, "file_overlap": 0.0, - "patch_similarity": 0.074, - "size_similarity": 0.466 - }, - "68485": { - "area_overlap": 0.118, - "code_similarity": 0.377, - "file_overlap": 0.5, - "patch_similarity": 0.326, - "size_similarity": 0.683 - } - }, - "recent_pr_count": 2, - "recent_pr_numbers": [ - 65453, - 68485 - ], - "status": "open", - "summary": "Cluster of 3 issues and 3 PRs centered on issue #65424.", - "title": "[Bug] minimax/MiniMax-M2.7 image attachments silently dropped in chat.send \u2014 buildMinimaxCatalog() hardcodes input: [\"text\"]" - }, - { - "authors": [ - "Bartok9", - "TOMUIV" - ], - "canonical_issue_number": 64475, - "canonical_pr_number": 64518, - "cluster_id": "cluster-64475-9", - "confidence": 0.6, - "evidence_types": [ - "closing_reference", - "soft_similarity" - ], - "github_url": "https://github.com/openclaw/openclaw/issues/64475", - "issue_numbers": [ - 64475, - 64844, - 65200, - 65875, - 66334, - 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" - } - ], - "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 + "size_similarity": 0.565 }, - { - "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": { + "67037": { "area_overlap": 0.0, - "code_similarity": 0.166, + "code_similarity": 0.043, "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 + "patch_similarity": 0.084, + "size_similarity": 0.151 } }, "recent_pr_count": 2, "recent_pr_numbers": [ - 65330, - 67591 + 67037, + 68014 ], "status": "open", - "summary": "Cluster of 6 issues and 3 PRs centered on issue #64475.", - "title": "[Feature] Clear session model override on /new and /reset" + "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": [ - "Joel-Claw", - "tars90percent" + "Magicray1217", + "oliviareid-svg" ], - "canonical_issue_number": 67606, - "canonical_pr_number": 67634, - "cluster_id": "cluster-63783-4", - "confidence": 0.6, + "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/67606", + "github_url": "https://github.com/openclaw/openclaw/issues/66769", "issue_numbers": [ - 67606 - ], - "last_activity_at": "2026-04-16T11:29:28Z", - "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-18T07:30:18Z" - } + 66769 ], + "last_activity_at": "2026-04-15T04:56:27Z", + "outside_window_prs": [], "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.418, - "code_similarity": 0.428, - "file_overlap": 0.25, - "left_pr_number": 63783, - "patch_similarity": 0.3, - "right_pr_number": 67634, - "size_similarity": 0.811 - }, - { - "area_overlap": 0.264, - "code_similarity": 0.305, - "file_overlap": 0.286, - "left_pr_number": 65911, - "patch_similarity": 0.296, - "right_pr_number": 67634, + "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": 3, + "pr_count": 2, "pr_numbers": [ - 63783, - 65911, - 67634 + 66928, + 66986 ], "pr_similarity": { - "63783": { - "area_overlap": 0.418, - "code_similarity": 0.428, - "file_overlap": 0.25, - "patch_similarity": 0.3, - "size_similarity": 0.811 - }, - "65911": { - "area_overlap": 0.264, - "code_similarity": 0.305, - "file_overlap": 0.286, - "patch_similarity": 0.296, + "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": [ - 65911, - 67634 + 66928, + 66986 ], "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" + "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": [ - "bloodycoder", - "lyfuci" + "Magicray1217", + "cedillarack" ], - "canonical_issue_number": 68352, - "canonical_pr_number": 65262, - "cluster_id": "cluster-64729-9", - "confidence": 0.6, + "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/68352", + "github_url": "https://github.com/openclaw/openclaw/issues/66864", "issue_numbers": [ - 64729, - 64732, - 65083, - 65997, - 67901, - 68352 - ], - "last_activity_at": "2026-04-19T04:38:57Z", - "outside_window_prs": [ - { - "additions": 10, - "author": "EdderTalmor", - "changed_files": 1, - "created_at": "2026-04-12T02:32:19Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/65111/files", - "html_url": "https://github.com/openclaw/openclaw/pull/65111", - "merged": false, - "number": 65111, - "state": "open", - "title": "fix: allow built-in chat commands to bypass plugins.allow check (closes #65083)", - "updated_at": "2026-04-12T02:35:42Z" - } + 66864 ], + "last_activity_at": "2026-04-15T07:35:52Z", + "outside_window_prs": [], "pairwise_similarity": [ - { - "area_overlap": 0.03, - "code_similarity": 0.134, - "file_overlap": 0.25, - "left_pr_number": 65111, - "patch_similarity": 0.116, - "right_pr_number": 65262, - "size_similarity": 0.157 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.037, - "file_overlap": 0.0, - "left_pr_number": 65111, - "patch_similarity": 0.067, - "right_pr_number": 68389, - "size_similarity": 0.134 - }, { "area_overlap": 0.0, - "code_similarity": 0.184, + "code_similarity": 0.105, "file_overlap": 0.0, - "left_pr_number": 65262, - "patch_similarity": 0.091, - "right_pr_number": 68389, - "size_similarity": 0.854 + "left_pr_number": 66868, + "patch_similarity": 0.173, + "right_pr_number": 67049, + "size_similarity": 0.395 } ], - "pr_count": 3, + "pr_count": 2, "pr_numbers": [ - 65111, - 65262, - 68389 + 66868, + 67049 ], "pr_similarity": { - "65111": { - "area_overlap": 0.03, - "code_similarity": 0.134, - "file_overlap": 0.25, - "patch_similarity": 0.116, - "size_similarity": 0.157 - }, - "68389": { + "66868": { "area_overlap": 0.0, - "code_similarity": 0.184, + "code_similarity": 0.105, "file_overlap": 0.0, - "patch_similarity": 0.091, - "size_similarity": 0.854 + "patch_similarity": 0.173, + "size_similarity": 0.395 } }, "recent_pr_count": 2, "recent_pr_numbers": [ - 65262, - 68389 + 66868, + 67049 ], "status": "open", - "summary": "Cluster of 6 issues and 3 PRs centered on issue #68352.", - "title": "UX: misleading plugin warnings when allowlist entries don't match discovered plugin IDs" + "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": [ - "coygeek", - "neeravmakwana" + "leaderlemon", + "neo1027144-creator" ], - "canonical_issue_number": 65624, - "canonical_pr_number": 65648, - "cluster_id": "cluster-65624-3", + "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/65624", + "github_url": "https://github.com/openclaw/openclaw/issues/67759", "issue_numbers": [ - 65624 + 67759 ], - "last_activity_at": "2026-04-13T02:48:40Z", + "last_activity_at": "2026-04-16T20:11:33Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.606, - "code_similarity": 0.664, - "file_overlap": 0.6, - "left_pr_number": 65648, - "patch_similarity": 0.579, - "right_pr_number": 65655, - "size_similarity": 0.924 + "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": [ - 65648, - 65655 - ], + 67766, + 67768 + ], "pr_similarity": { - "65655": { - "area_overlap": 0.606, - "code_similarity": 0.664, - "file_overlap": 0.6, - "patch_similarity": 0.579, - "size_similarity": 0.924 + "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": [ - 65648, - 65655 + 67766, + 67768 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #65624.", - "title": "[Bug]: Mattermost slash commands default to cleartext callback URLs that expose reusable command tokens" + "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": [ - "Bartok9", - "zhouhe-xydt" + "MukundaKatta" ], - "canonical_issue_number": 65751, - "canonical_pr_number": 65773, - "cluster_id": "cluster-65751-3", + "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/65751", + "github_url": "https://github.com/openclaw/openclaw/issues/66729", "issue_numbers": [ - 65751 + 66729 ], - "last_activity_at": "2026-04-13T08:41:54Z", + "last_activity_at": "2026-04-18T09:35:19Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.254, - "code_similarity": 0.585, - "file_overlap": 1.0, - "left_pr_number": 65773, - "patch_similarity": 0.333, - "right_pr_number": 65809, - "size_similarity": 0.733 + "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": [ - 65773, - 65809 + 66742, + 66770 ], "pr_similarity": { - "65809": { - "area_overlap": 0.254, - "code_similarity": 0.585, - "file_overlap": 1.0, - "patch_similarity": 0.333, - "size_similarity": 0.733 + "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": [ - 65773, - 65809 + 66742, + 66770 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #65751.", - "title": "[Bug]: CLI's Slack JSON manifest is framed in breaking characters" + "summary": "Cluster of 1 issues and 2 PRs centered on issue #66729.", + "title": "Expose messageId in plugin SDK message_sent hook (toPluginMessageSentEvent)" }, { "authors": [ - "KnightNiwrem", - "Rohan5commit" + "YangManBOBO", + "zhouhe-xydt" ], - "canonical_issue_number": 65791, - "canonical_pr_number": 65833, - "cluster_id": "cluster-65791-3", + "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/65791", + "github_url": "https://github.com/openclaw/openclaw/issues/67621", "issue_numbers": [ - 65791 + 67621 ], - "last_activity_at": "2026-04-13T15:19:25Z", + "last_activity_at": "2026-04-18T10:13:57Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.0, - "code_similarity": 0.144, - "file_overlap": 0.2, - "left_pr_number": 65833, - "patch_similarity": 0.278, - "right_pr_number": 66007, - "size_similarity": 0.212 + "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": [ - 65833, - 66007 + 67644, + 67924 ], "pr_similarity": { - "66007": { - "area_overlap": 0.0, - "code_similarity": 0.144, - "file_overlap": 0.2, - "patch_similarity": 0.278, - "size_similarity": 0.212 + "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": [ - 65833, - 66007 + 67644, + 67924 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #65791.", - "title": "[Feature]: Add Exa apiKey to secretRef" + "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": [ - "johnturek", - "xinmotlanthua" + "Kailigithub", + "kagura-agent" ], - "canonical_issue_number": 66284, - "canonical_pr_number": 66303, - "cluster_id": "cluster-66284-3", + "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/66284", + "github_url": "https://github.com/openclaw/openclaw/issues/36410", "issue_numbers": [ - 66284 + 36410, + 67858, + 68706 ], - "last_activity_at": "2026-04-14T03:24:11Z", + "last_activity_at": "2026-04-19T03:25:15Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.714, - "code_similarity": 0.887, - "file_overlap": 1.0, - "left_pr_number": 66300, - "patch_similarity": 1.0, - "right_pr_number": 66303, - "size_similarity": 0.933 + "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": [ - 66300, - 66303 + 68764, + 68798 ], "pr_similarity": { - "66300": { - "area_overlap": 0.714, - "code_similarity": 0.887, - "file_overlap": 1.0, - "patch_similarity": 1.0, - "size_similarity": 0.933 + "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": [ - 66300, - 66303 + 68764, + 68798 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #66284.", - "title": "[Bug] HEARTBEAT.md template ships with markdown fences, silently burning API calls for every new user since v2026.3.22" + "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": [ - "Rohan5commit", - "xinmotlanthua" + "anyech", + "jasonmakr" ], - "canonical_issue_number": 66008, - "canonical_pr_number": 66322, - "cluster_id": "cluster-66008-3", + "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/66008", + "github_url": "https://github.com/openclaw/openclaw/issues/68452", "issue_numbers": [ - 66008 + 68452 ], - "last_activity_at": "2026-04-14T04:11:20Z", + "last_activity_at": "2026-04-19T05:53:26Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.0, - "code_similarity": 0.352, - "file_overlap": 0.667, - "left_pr_number": 66067, - "patch_similarity": 0.239, - "right_pr_number": 66322, - "size_similarity": 0.58 + "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": [ - 66067, - 66322 + 68453, + 68512 ], "pr_similarity": { - "66067": { - "area_overlap": 0.0, - "code_similarity": 0.352, - "file_overlap": 0.667, - "patch_similarity": 0.239, - "size_similarity": 0.58 + "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": [ - 66067, - 66322 + 68453, + 68512 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #66008.", - "title": "[Bug]: Thinking lines are missing whitespace" + "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": [ - "Jah-yee", - "Magicray1217" + "DanWebb1949", + "sk7n4k3d" ], - "canonical_issue_number": 65863, - "canonical_pr_number": 65895, - "cluster_id": "cluster-65863-3", + "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/65863", + "github_url": "https://github.com/openclaw/openclaw/issues/69412", "issue_numbers": [ - 65863 + 69412 ], - "last_activity_at": "2026-04-14T14:49:51Z", + "last_activity_at": "2026-04-21T08:48:46Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 1.0, - "code_similarity": 1.0, - "file_overlap": 1.0, - "left_pr_number": 65895, - "patch_similarity": 1.0, - "right_pr_number": 65938, - "size_similarity": 1.0 + "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": [ - 65895, - 65938 + 69421, + 69645 ], "pr_similarity": { - "65938": { - "area_overlap": 1.0, - "code_similarity": 1.0, - "file_overlap": 1.0, - "patch_similarity": 1.0, - "size_similarity": 1.0 + "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": [ - 65895, - 65938 + 69421, + 69645 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #65863.", - "title": "[Bug]: docs/providers/index.md missing Bedrock Mantle provider entry" + "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": [ - "Magicray1217", - "oliviareid-svg" + "Eruditi", + "JinluZhang" ], - "canonical_issue_number": 66769, - "canonical_pr_number": 66928, - "cluster_id": "cluster-66769-3", + "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/66769", + "github_url": "https://github.com/openclaw/openclaw/issues/69715", "issue_numbers": [ - 66769 + 49059, + 54938, + 69715 ], - "last_activity_at": "2026-04-15T04:56:27Z", + "last_activity_at": "2026-04-21T14:54:26Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.964, - "code_similarity": 0.61, + "area_overlap": 0.265, + "code_similarity": 0.334, "file_overlap": 0.5, - "left_pr_number": 66928, - "patch_similarity": 0.267, - "right_pr_number": 66986, - "size_similarity": 0.412 + "left_pr_number": 69716, + "patch_similarity": 0.193, + "right_pr_number": 69734, + "size_similarity": 0.313 } ], "pr_count": 2, "pr_numbers": [ - 66928, - 66986 + 69716, + 69734 ], "pr_similarity": { - "66986": { - "area_overlap": 0.964, - "code_similarity": 0.61, + "69734": { + "area_overlap": 0.265, + "code_similarity": 0.334, "file_overlap": 0.5, - "patch_similarity": 0.267, - "size_similarity": 0.412 + "patch_similarity": 0.193, + "size_similarity": 0.313 } }, "recent_pr_count": 2, "recent_pr_numbers": [ - 66928, - 66986 + 69716, + 69734 ], "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" + "summary": "Cluster of 3 issues and 2 PRs centered on issue #69715.", + "title": "Bug: stale skillsSnapshot can hide newly added skills after restart" }, { "authors": [ - "Magicray1217", - "cedillarack" + "Tianworld", + "draix" ], - "canonical_issue_number": 66864, - "canonical_pr_number": 67049, - "cluster_id": "cluster-66864-3", - "confidence": 0.8, + "canonical_issue_number": 67151, + "canonical_pr_number": 67215, + "cluster_id": "cluster-67151-3", + "confidence": 0.75, "evidence_types": [ "closing_reference", - "shared_issue_target", - "soft_similarity" + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/issues/66864", + "github_url": "https://github.com/openclaw/openclaw/issues/67151", "issue_numbers": [ - 66864 + 67151 ], - "last_activity_at": "2026-04-15T07:35:52Z", + "last_activity_at": "2026-04-15T13:52:10Z", "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 + "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": [ - 66868, - 67049 + 67207, + 67215 ], "pr_similarity": { - "66868": { + "67207": { "area_overlap": 0.0, - "code_similarity": 0.105, - "file_overlap": 0.0, - "patch_similarity": 0.173, - "size_similarity": 0.395 + "code_similarity": 0.096, + "file_overlap": 0.2, + "patch_similarity": 0.08, + "size_similarity": 0.119 } }, "recent_pr_count": 2, "recent_pr_numbers": [ - 66868, - 67049 + 67207, + 67215 ], "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" + "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": [ - "akinshaywai", - "coder999999999" + "draix", + "rarest" ], - "canonical_issue_number": 65538, - "canonical_pr_number": 65575, - "cluster_id": "cluster-65538-3", - "confidence": 0.8, + "canonical_issue_number": 67192, + "canonical_pr_number": 67292, + "cluster_id": "cluster-67192-3", + "confidence": 0.75, "evidence_types": [ "closing_reference", - "shared_issue_target", - "soft_similarity" + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/issues/65538", + "github_url": "https://github.com/openclaw/openclaw/issues/67192", "issue_numbers": [ - 65538 + 67192 ], - "last_activity_at": "2026-04-15T23:07:51Z", + "last_activity_at": "2026-04-15T16:52:06Z", "outside_window_prs": [], "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 - } - ], + "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": [ - 65575, - 67424 + 67203, + 67292 ], "pr_similarity": { - "67424": { - "area_overlap": 0.538, - "code_similarity": 0.397, - "file_overlap": 0.5, - "patch_similarity": 0.111, - "size_similarity": 0.211 + "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": [ - 65575, - 67424 + 67203, + 67292 ], "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\"" + "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": [ - "leaderlemon", - "neo1027144-creator" + "Joel-Claw", + "oliviareid-svg" ], - "canonical_issue_number": 67759, - "canonical_pr_number": 67768, - "cluster_id": "cluster-67759-3", - "confidence": 0.8, + "canonical_issue_number": 67216, + "canonical_pr_number": 67254, + "cluster_id": "cluster-67216-3", + "confidence": 0.75, "evidence_types": [ "closing_reference", - "shared_issue_target", - "soft_similarity" + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/issues/67759", + "github_url": "https://github.com/openclaw/openclaw/issues/67216", "issue_numbers": [ - 67759 + 67216 ], - "last_activity_at": "2026-04-16T20:11:33Z", + "last_activity_at": "2026-04-15T19:14:09Z", "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 + "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": [ - 67766, - 67768 + 67254, + 67344 ], "pr_similarity": { - "67766": { - "area_overlap": 0.197, - "code_similarity": 0.397, - "file_overlap": 0.667, - "patch_similarity": 0.22, - "size_similarity": 0.472 + "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": [ - 67766, - 67768 + 67254, + 67344 ], "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" + "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": [ - "Hchunjun", - "zongqichen" + "martingarramon", + "taosiyuan163" ], - "canonical_issue_number": 66614, - "canonical_pr_number": 66344, - "cluster_id": "cluster-66344-3", - "confidence": 0.8, + "canonical_issue_number": 68160, + "canonical_pr_number": 68161, + "cluster_id": "cluster-68160-3", + "confidence": 0.75, "evidence_types": [ "closing_reference", - "shared_issue_target", - "soft_similarity" + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/issues/66614", + "github_url": "https://github.com/openclaw/openclaw/issues/68160", "issue_numbers": [ - 66614 + 68160 ], - "last_activity_at": "2026-04-17T07:18:57Z", + "last_activity_at": "2026-04-18T13:10:43Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.396, - "code_similarity": 0.449, - "file_overlap": 0.5, - "left_pr_number": 66344, - "patch_similarity": 0.373, - "right_pr_number": 66568, - "size_similarity": 0.522 + "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": [ - 66344, - 66568 + 68161, + 68227 ], "pr_similarity": { - "66568": { - "area_overlap": 0.396, - "code_similarity": 0.449, - "file_overlap": 0.5, - "patch_similarity": 0.373, - "size_similarity": 0.522 + "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": [ - 66344, - 66568 + 68161, + 68227 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #66614.", - "title": "[Bug]: Block streaming splits markdown tables across messages on all streaming channels" + "summary": "Cluster of 1 issues and 2 PRs centered on issue #68160.", + "title": "[Bug]: stale Type.Optional wrapper on HelloOkSchema.auth after #67810" }, { "authors": [ - "MukundaKatta" + "ajfonthemove", + "tianhaocui" ], - "canonical_issue_number": 66729, - "canonical_pr_number": 66742, - "cluster_id": "cluster-66729-3", - "confidence": 0.8, + "canonical_issue_number": 68166, + "canonical_pr_number": 68286, + "cluster_id": "cluster-68166-3", + "confidence": 0.75, "evidence_types": [ "closing_reference", - "shared_issue_target", - "soft_similarity" + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/issues/66729", + "github_url": "https://github.com/openclaw/openclaw/issues/68166", "issue_numbers": [ - 66729 + 68166 ], - "last_activity_at": "2026-04-18T09:35:19Z", + "last_activity_at": "2026-04-19T05:11:11Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.573, - "code_similarity": 0.605, + "area_overlap": 0.524, + "code_similarity": 0.595, "file_overlap": 0.75, - "left_pr_number": 66742, - "patch_similarity": 0.213, - "right_pr_number": 66770, - "size_similarity": 0.736 + "left_pr_number": 68286, + "patch_similarity": 0.308, + "right_pr_number": 68830, + "size_similarity": 0.704 } ], "pr_count": 2, "pr_numbers": [ - 66742, - 66770 + 68286, + 68830 ], "pr_similarity": { - "66770": { - "area_overlap": 0.573, - "code_similarity": 0.605, + "68830": { + "area_overlap": 0.524, + "code_similarity": 0.595, "file_overlap": 0.75, - "patch_similarity": 0.213, - "size_similarity": 0.736 + "patch_similarity": 0.308, + "size_similarity": 0.704 } }, "recent_pr_count": 2, "recent_pr_numbers": [ - 66742, - 66770 + 68286, + 68830 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #66729.", - "title": "Expose messageId in plugin SDK message_sent hook (toPluginMessageSentEvent)" + "summary": "Cluster of 1 issues and 2 PRs centered on issue #68166.", + "title": "[Feature]: expose vectorScore and textScore in hybrid search results" }, { "authors": [ - "YangManBOBO", - "zhouhe-xydt" + "briandevans", + "tianhaocui" ], - "canonical_issue_number": 67621, - "canonical_pr_number": 67924, - "cluster_id": "cluster-67621-3", - "confidence": 0.8, + "canonical_issue_number": 68309, + "canonical_pr_number": 68418, + "cluster_id": "cluster-68309-3", + "confidence": 0.75, "evidence_types": [ "closing_reference", - "shared_issue_target", - "soft_similarity" + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/issues/67621", + "github_url": "https://github.com/openclaw/openclaw/issues/68309", "issue_numbers": [ - 67621 + 68309 ], - "last_activity_at": "2026-04-18T10:13:57Z", + "last_activity_at": "2026-04-20T06:19:42Z", "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 + "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": [ - 67644, - 67924 + 68418, + 68855 ], "pr_similarity": { - "67644": { - "area_overlap": 0.286, - "code_similarity": 0.621, - "file_overlap": 1.0, - "patch_similarity": 0.452, - "size_similarity": 0.766 + "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": [ - 67644, - 67924 + 68418, + 68855 ], "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" + "summary": "Cluster of 1 issues and 2 PRs centered on issue #68309.", + "title": "[Bug]: A problem with mistral small thinking enabled" }, { "authors": [ - "Kailigithub", - "neeravmakwana" + "MukundaKatta", + "silas-dandelion-cult" ], - "canonical_issue_number": 68728, - "canonical_pr_number": 68740, - "cluster_id": "cluster-68728-3", - "confidence": 0.8, + "canonical_issue_number": 66701, + "canonical_pr_number": 66755, + "cluster_id": "cluster-66701-3", + "confidence": 0.75, "evidence_types": [ "closing_reference", - "shared_issue_target", - "soft_similarity" + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/issues/68728", + "github_url": "https://github.com/openclaw/openclaw/issues/66701", "issue_numbers": [ - 68728 + 66701 ], - "last_activity_at": "2026-04-19T01:34:40Z", + "last_activity_at": "2026-04-20T17:56:11Z", "outside_window_prs": [], "pairwise_similarity": [ { - "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 + "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": [ - 68740, - 68762 + 66755, + 69394 ], "pr_similarity": { - "68762": { - "area_overlap": 0.368, - "code_similarity": 0.286, - "file_overlap": 0.167, - "patch_similarity": 0.107, - "size_similarity": 0.457 + "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": [ - 68740, - 68762 + 66755, + 69394 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #68728.", - "title": "[Bug]: Gemma 4 models should be detected as reasoning models (Ollama think mode)" + "summary": "Cluster of 1 issues and 2 PRs centered on issue #66701.", + "title": "NO_REPLY detection fails when model prepends reasoning/think blocks" }, { "authors": [ - "KRouhana", - "MoerAI" + "Magicray1217", + "chrispatil" ], - "canonical_issue_number": 64070, - "canonical_pr_number": 66476, - "cluster_id": "cluster-64070-3", - "confidence": 0.8, + "canonical_issue_number": 66830, + "canonical_pr_number": 69379, + "cluster_id": "cluster-66830-3", + "confidence": 0.75, "evidence_types": [ "closing_reference", - "shared_issue_target", - "soft_similarity" + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/issues/64070", + "github_url": "https://github.com/openclaw/openclaw/issues/66830", "issue_numbers": [ - 64070 + 66830 ], - "last_activity_at": "2026-04-19T03:02:41Z", + "last_activity_at": "2026-04-20T23:25:13Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.122, - "code_similarity": 0.324, - "file_overlap": 0.667, - "left_pr_number": 66476, - "patch_similarity": 0.282, - "right_pr_number": 67894, - "size_similarity": 0.196 + "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": [ - 66476, - 67894 + 67297, + 69379 ], "pr_similarity": { - "67894": { - "area_overlap": 0.122, - "code_similarity": 0.324, - "file_overlap": 0.667, - "patch_similarity": 0.282, - "size_similarity": 0.196 + "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": [ - 66476, - 67894 + 67297, + 69379 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #64070.", - "title": "[Bug]: doctor reports @discordjs/opus as missing bundled runtime dep on ARM64, but doctor --fix cannot recover" + "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": [ - "Kailigithub", - "kagura-agent" + "Sanjays2402", + "vvitovec" ], - "canonical_issue_number": 68706, - "canonical_pr_number": 68798, - "cluster_id": "cluster-63712-5", - "confidence": 0.8, + "canonical_issue_number": 69166, + "canonical_pr_number": 69203, + "cluster_id": "cluster-69166-3", + "confidence": 0.75, "evidence_types": [ "closing_reference", - "shared_issue_target", - "soft_similarity" + "shared_issue_target" ], - "github_url": "https://github.com/openclaw/openclaw/issues/68706", + "github_url": "https://github.com/openclaw/openclaw/issues/69166", "issue_numbers": [ - 63712, - 67858, - 68706 + 69166 ], - "last_activity_at": "2026-04-19T03:25:15Z", + "last_activity_at": "2026-04-21T03:54:13Z", "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 + "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": [ - 68764, - 68798 + 69170, + 69203 ], "pr_similarity": { - "68764": { - "area_overlap": 0.593, - "code_similarity": 0.307, - "file_overlap": 0.25, - "patch_similarity": 0.095, - "size_similarity": 0.05 + "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": [ - 68764, - 68798 + 69170, + 69203 ], "status": "open", - "summary": "Cluster of 3 issues and 2 PRs centered on issue #68706.", - "title": "[Bug]: Fallback model can stick to session after auto fallback, causing later runs to start from persisted override" + "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": [ - "anyech", - "jasonmakr" + "MukundaKatta", + "nightq" ], - "canonical_issue_number": 68452, - "canonical_pr_number": 68453, - "cluster_id": "cluster-68452-3", - "confidence": 0.8, + "canonical_issue_number": 66718, + "canonical_pr_number": 66754, + "cluster_id": "cluster-66718-3", + "confidence": 0.6, "evidence_types": [ "closing_reference", - "shared_issue_target", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/68452", + "github_url": "https://github.com/openclaw/openclaw/issues/66718", "issue_numbers": [ - 68452 + 66718 ], - "last_activity_at": "2026-04-19T05:53:26Z", + "last_activity_at": "2026-04-18T09:29:02Z", "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 + "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": [ - 68453, - 68512 + 66727, + 66754 ], "pr_similarity": { - "68512": { - "area_overlap": 0.046, - "code_similarity": 0.276, - "file_overlap": 0.5, - "patch_similarity": 0.223, - "size_similarity": 0.38 + "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": [ - 68453, - 68512 + 66727, + 66754 ], "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" + "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": [ - "ZehanXu-Doncic", - "jensenwang560-blip" + "kagura-agent", + "srinivaspavan9" ], - "canonical_issue_number": 65782, - "canonical_pr_number": 65796, - "cluster_id": "cluster-65782-3", - "confidence": 0.75, + "canonical_issue_number": 68992, + "canonical_pr_number": 69366, + "cluster_id": "cluster-52463-7", + "confidence": 0.6, "evidence_types": [ "closing_reference", - "shared_issue_target" + "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/65782", + "github_url": "https://github.com/openclaw/openclaw/issues/68992", "issue_numbers": [ - 65782 + 52463, + 65247, + 67527, + 68508, + 68992 ], - "last_activity_at": "2026-04-13T11:30:56Z", + "last_activity_at": "2026-04-20T15:02:16Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.255, - "code_similarity": 0.405, - "file_overlap": 0.75, - "left_pr_number": 65783, - "patch_similarity": 0.24, - "right_pr_number": 65796, - "size_similarity": 0.275 + "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": [ - 65783, - 65796 + 68518, + 69366 ], "pr_similarity": { - "65783": { - "area_overlap": 0.255, - "code_similarity": 0.405, - "file_overlap": 0.75, - "patch_similarity": 0.24, - "size_similarity": 0.275 + "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": [ - 65783, - 65796 + 68518, + 69366 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #65782.", - "title": "[Bug] Memory indexing stalls permanently when chunker splits an emoji surrogate pair (refs #27753)" + "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": [ - "717986230", - "Rohan5commit" + "CuzG-lab", + "sk7n4k3d" ], - "canonical_issue_number": 65636, - "canonical_pr_number": 65669, - "cluster_id": "cluster-65636-3", - "confidence": 0.75, + "canonical_issue_number": 69368, + "canonical_pr_number": 69677, + "cluster_id": "cluster-69058-3", + "confidence": 0.6, "evidence_types": [ "closing_reference", - "shared_issue_target" + "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/65636", + "github_url": "https://github.com/openclaw/openclaw/issues/69368", "issue_numbers": [ - 65636 + 69368 ], - "last_activity_at": "2026-04-14T12:29:26Z", + "last_activity_at": "2026-04-21T10:20:47Z", "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.316, - "code_similarity": 0.208, - "file_overlap": 0.2, - "left_pr_number": 65669, - "patch_similarity": 0.081, - "right_pr_number": 66023, - "size_similarity": 0.123 + "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": [ - 65669, - 66023 + 69058, + 69677 ], "pr_similarity": { - "66023": { - "area_overlap": 0.316, - "code_similarity": 0.208, - "file_overlap": 0.2, - "patch_similarity": 0.081, - "size_similarity": 0.123 + "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": [ - 65669, - 66023 + 69058, + 69677 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #65636.", - "title": "[Feature]: cron add: support custom job IDs via --id" + "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": [ - "draix", - "rarest" + "nightq", + "ztexydt-cqh" ], - "canonical_issue_number": 67192, - "canonical_pr_number": 67292, - "cluster_id": "cluster-67192-3", - "confidence": 0.75, + "canonical_issue_number": 69101, + "canonical_pr_number": 69134, + "cluster_id": "cluster-69101-3", + "confidence": 0.6, "evidence_types": [ "closing_reference", - "shared_issue_target" + "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/67192", + "github_url": "https://github.com/openclaw/openclaw/issues/69101", "issue_numbers": [ - 67192 + 69101 ], - "last_activity_at": "2026-04-15T16:52:06Z", + "last_activity_at": "2026-04-21T12:02:34Z", "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 + "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": [ - 67203, - 67292 + 69105, + 69134 ], "pr_similarity": { - "67203": { - "area_overlap": 0.0, - "code_similarity": 0.087, - "file_overlap": 0.2, - "patch_similarity": 0.067, - "size_similarity": 0.083 + "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": [ - 67203, - 67292 + 69105, + 69134 ], "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" + "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": [ - "Joel-Claw", - "oliviareid-svg" + "Kailigithub", + "armorbreak001" ], - "canonical_issue_number": 67216, - "canonical_pr_number": 67254, - "cluster_id": "cluster-67216-3", - "confidence": 0.75, + "canonical_issue_number": 68707, + "canonical_pr_number": 68749, + "cluster_id": "cluster-68707-3", + "confidence": 0.55, "evidence_types": [ - "closing_reference", - "shared_issue_target" + "closing_reference" ], - "github_url": "https://github.com/openclaw/openclaw/issues/67216", + "github_url": "https://github.com/openclaw/openclaw/issues/68707", "issue_numbers": [ - 67216 + 68707 ], - "last_activity_at": "2026-04-15T19:14:09Z", + "last_activity_at": "2026-04-19T01:05:18Z", "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 + "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": [ - 67254, - 67344 + 68742, + 68749 ], "pr_similarity": { - "67344": { - "area_overlap": 0.441, - "code_similarity": 0.499, - "file_overlap": 0.6, - "patch_similarity": 0.49, - "size_similarity": 0.457 + "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": [ - 67254, - 67344 + 68742, + 68749 ], "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" + "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": [ - "martingarramon", - "taosiyuan163" + "KimHyeongRae0", + "kagura-agent" ], - "canonical_issue_number": 68160, - "canonical_pr_number": 68161, - "cluster_id": "cluster-68160-3", - "confidence": 0.75, + "canonical_issue_number": 69229, + "canonical_pr_number": 69356, + "cluster_id": "cluster-69229-3", + "confidence": 0.55, "evidence_types": [ - "closing_reference", - "shared_issue_target" + "closing_reference" ], - "github_url": "https://github.com/openclaw/openclaw/issues/68160", + "github_url": "https://github.com/openclaw/openclaw/issues/69229", "issue_numbers": [ - 68160 + 69229 ], - "last_activity_at": "2026-04-18T13:10:43Z", + "last_activity_at": "2026-04-21T10:11:47Z", "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 + "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": [ - 68161, - 68227 + 69247, + 69356 ], "pr_similarity": { - "68227": { - "area_overlap": 0.933, - "code_similarity": 0.649, - "file_overlap": 0.625, - "patch_similarity": 0.228, - "size_similarity": 0.502 + "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": [ - 68161, - 68227 + 69247, + 69356 ], "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" + "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": [ - "Tianworld", - "suboss87" + "Kailigithub", + "tianhaocui" ], - "canonical_issue_number": 66533, - "canonical_pr_number": 66544, - "cluster_id": "cluster-66533-3", - "confidence": 0.75, + "canonical_issue_number": 68470, + "canonical_pr_number": 68863, + "cluster_id": "cluster-68470-3", + "confidence": 0.55, "evidence_types": [ - "closing_reference", - "shared_issue_target" + "closing_reference" ], - "github_url": "https://github.com/openclaw/openclaw/issues/66533", + "github_url": "https://github.com/openclaw/openclaw/issues/68470", "issue_numbers": [ - 66533 + 68470 ], - "last_activity_at": "2026-04-19T00:33:48Z", + "last_activity_at": "2026-04-21T14:57:05Z", "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, - "code_similarity": 0.078, + "code_similarity": 0.064, "file_overlap": 0.0, - "left_pr_number": 66544, - "patch_similarity": 0.031, - "right_pr_number": 66656, - "size_similarity": 0.366 + "left_pr_number": 68750, + "patch_similarity": 0.011, + "right_pr_number": 68863, + "size_similarity": 0.314 } ], "pr_count": 2, "pr_numbers": [ - 66544, - 66656 + 68750, + 68863 ], "pr_similarity": { - "66656": { + "68750": { "area_overlap": 0.0, - "code_similarity": 0.078, + "code_similarity": 0.064, "file_overlap": 0.0, - "patch_similarity": 0.031, - "size_similarity": 0.366 + "patch_similarity": 0.011, + "size_similarity": 0.314 } }, "recent_pr_count": 2, "recent_pr_numbers": [ - 66544, - 66656 + 68750, + 68863 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #66533.", - "title": "[Bug]: WebChat session selector shows main session as \u201cheartbeat\u201d after a while, making /new feel like sessions disappear" + "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": [ - "ajfonthemove", - "tianhaocui" + "akinshaywai" ], - "canonical_issue_number": 68166, - "canonical_pr_number": 68286, - "cluster_id": "cluster-68166-3", - "confidence": 0.75, + "canonical_issue_number": null, + "canonical_pr_number": 67431, + "cluster_id": "cluster-67431-2", + "confidence": 0.5, "evidence_types": [ - "closing_reference", - "shared_issue_target" - ], - "github_url": "https://github.com/openclaw/openclaw/issues/68166", - "issue_numbers": [ - 68166 + "soft_similarity" ], - "last_activity_at": "2026-04-19T05:11:11Z", + "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.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 + "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": [ - 68286, - 68830 + 67431, + 67432 ], "pr_similarity": { - "68830": { - "area_overlap": 0.524, - "code_similarity": 0.595, - "file_overlap": 0.75, - "patch_similarity": 0.308, - "size_similarity": 0.704 + "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": [ - 68286, - 68830 + 67431, + 67432 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #68166.", - "title": "[Feature]: expose vectorScore and textScore in hybrid search results" + "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": [ - "briandevans", - "tianhaocui" + "jiecloud", + "tobemorelucky" ], - "canonical_issue_number": 68309, - "canonical_pr_number": 68418, - "cluster_id": "cluster-68309-3", - "confidence": 0.75, + "canonical_issue_number": null, + "canonical_pr_number": 67733, + "cluster_id": "cluster-67137-2", + "confidence": 0.5, "evidence_types": [ - "closing_reference", - "shared_issue_target" - ], - "github_url": "https://github.com/openclaw/openclaw/issues/68309", - "issue_numbers": [ - 68309 + "soft_similarity" ], - "last_activity_at": "2026-04-19T07:17:06Z", + "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.1, - "file_overlap": 0.25, - "left_pr_number": 68418, - "patch_similarity": 0.055, - "right_pr_number": 68855, - "size_similarity": 0.083 + "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": [ - 68418, - 68855 + 67137, + 67733 ], "pr_similarity": { - "68855": { + "67137": { "area_overlap": 0.0, - "code_similarity": 0.1, - "file_overlap": 0.25, - "patch_similarity": 0.055, - "size_similarity": 0.083 + "code_similarity": 0.049, + "file_overlap": 0.0, + "patch_similarity": 0.027, + "size_similarity": 0.226 } }, "recent_pr_count": 2, "recent_pr_numbers": [ - 68418, - 68855 + 67137, + 67733 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #68309.", - "title": "[Bug]: A problem with mistral small thinking enabled" + "summary": "Cluster of 2 related pull requests linked by soft_similarity.", + "title": "fix: guard against undefined in onboard trim calls" }, { "authors": [ - "JQRobert", - "garnetlyx" + "xudaiyanzi" ], - "canonical_issue_number": 65548, - "canonical_pr_number": 65561, - "cluster_id": "cluster-65548-3", - "confidence": 0.6, + "canonical_issue_number": null, + "canonical_pr_number": 66780, + "cluster_id": "cluster-66780-2", + "confidence": 0.5, "evidence_types": [ - "closing_reference", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/65548", - "issue_numbers": [ - 65548 - ], - "last_activity_at": "2026-04-14T16:01:44Z", + "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": 0.667, - "code_similarity": 0.373, - "file_overlap": 0.2, - "left_pr_number": 65561, - "patch_similarity": 0.094, - "right_pr_number": 65735, - "size_similarity": 0.328 + "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": [ - 65561, - 65735 + 66780, + 67951 ], "pr_similarity": { - "65735": { - "area_overlap": 0.667, - "code_similarity": 0.373, - "file_overlap": 0.2, - "patch_similarity": 0.094, - "size_similarity": 0.328 + "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": [ - 65561, - 65735 + 66780, + 67951 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #65548.", - "title": "Bug: Telegram/Discord incoming message processing crash after commit 74f31241ed" + "summary": "Cluster of 2 related pull requests linked by soft_similarity.", + "title": "fix(ui): retry chat.history during gateway startup without retryable" }, { "authors": [ - "EronFan", - "neeravmakwana" + "1aifanatic", + "nightq" ], - "canonical_issue_number": 66885, - "canonical_pr_number": 66889, - "cluster_id": "cluster-66885-3", - "confidence": 0.6, + "canonical_issue_number": null, + "canonical_pr_number": 68311, + "cluster_id": "cluster-68311-2", + "confidence": 0.5, "evidence_types": [ - "closing_reference", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/66885", - "issue_numbers": [ - 66885 - ], - "last_activity_at": "2026-04-15T08:38:23Z", + "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": 0.205, - "code_similarity": 0.308, - "file_overlap": 0.25, - "left_pr_number": 66889, - "patch_similarity": 0.18, - "right_pr_number": 67083, - "size_similarity": 0.671 + "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": [ - 66889, - 67083 + 68311, + 68317 ], "pr_similarity": { - "67083": { - "area_overlap": 0.205, - "code_similarity": 0.308, - "file_overlap": 0.25, - "patch_similarity": 0.18, - "size_similarity": 0.671 + "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": [ - 66889, - 67083 + 68311, + 68317 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #66885.", - "title": "[Bug]: Telegram polling stall + subagent announce timeout on Windows (4.12) \u2014 undici HTTP/2 root cause" + "summary": "Cluster of 2 related pull requests linked by soft_similarity.", + "title": "fix: update reasoning stream message to include Feishu support" }, { "authors": [ - "yoanndefay" + "bluesky6868", + "ymaxgit" ], - "canonical_issue_number": 66003, - "canonical_pr_number": 67584, - "cluster_id": "cluster-66003-3", - "confidence": 0.6, + "canonical_issue_number": null, + "canonical_pr_number": 68225, + "cluster_id": "cluster-68225-2", + "confidence": 0.5, "evidence_types": [ - "closing_reference", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/66003", - "issue_numbers": [ - 66003 - ], - "last_activity_at": "2026-04-16T08:13:48Z", + "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": 1.0, - "code_similarity": 1.0, - "file_overlap": 1.0, - "left_pr_number": 66149, - "patch_similarity": 1.0, - "right_pr_number": 67584, - "size_similarity": 1.0 + "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": [ - 66149, - 67584 + 68225, + 68456 ], "pr_similarity": { - "66149": { - "area_overlap": 1.0, - "code_similarity": 1.0, - "file_overlap": 1.0, - "patch_similarity": 1.0, - "size_similarity": 1.0 + "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": [ - 66149, - 67584 + 68225, + 68456 ], "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" + "summary": "Cluster of 2 related pull requests linked by soft_similarity.", + "title": "fix(media): anchor sanitizeMimeType regex and reject trailing garbage (#9795)" }, { "authors": [ - "Bartok9", - "ly85206559" + "D3rPaPaH0d3n", + "billriesner" ], - "canonical_issue_number": 65602, - "canonical_pr_number": 67146, - "cluster_id": "cluster-65218-5", - "confidence": 0.6, + "canonical_issue_number": null, + "canonical_pr_number": 67804, + "cluster_id": "cluster-67804-2", + "confidence": 0.5, "evidence_types": [ - "closing_reference", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/65602", - "issue_numbers": [ - 65218, - 65465, - 65602 - ], - "last_activity_at": "2026-04-16T12:11:24Z", + "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.174, + "code_similarity": 0.079, "file_overlap": 0.0, - "left_pr_number": 65263, - "patch_similarity": 0.117, - "right_pr_number": 67146, - "size_similarity": 0.783 + "left_pr_number": 67804, + "patch_similarity": 0.028, + "right_pr_number": 68560, + "size_similarity": 0.374 } ], "pr_count": 2, "pr_numbers": [ - 65263, - 67146 + 67804, + 68560 ], "pr_similarity": { - "65263": { + "68560": { "area_overlap": 0.0, - "code_similarity": 0.174, + "code_similarity": 0.079, "file_overlap": 0.0, - "patch_similarity": 0.117, - "size_similarity": 0.783 + "patch_similarity": 0.028, + "size_similarity": 0.374 } }, "recent_pr_count": 2, "recent_pr_numbers": [ - 65263, - 67146 + 67804, + 68560 ], "status": "open", - "summary": "Cluster of 3 issues and 2 PRs centered on issue #65602.", - "title": "[Bug]: resourceLoader.reload() overwrites reserveTokens set by applyPiCompactionSettingsFromConfig" + "summary": "Cluster of 2 related pull requests linked by soft_similarity.", + "title": "Claude/analyze android app ohrk i" }, { "authors": [ - "acwilan" + "MonkeyLeeT", + "novajune" ], - "canonical_issue_number": 66252, - "canonical_pr_number": 66331, - "cluster_id": "cluster-66252-3", - "confidence": 0.6, + "canonical_issue_number": null, + "canonical_pr_number": 69429, + "cluster_id": "cluster-69429-2", + "confidence": 0.5, "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", + "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.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 + "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": [ - 66331, - 68331 + 69429, + 69752 ], "pr_similarity": { - "68331": { - "area_overlap": 0.33, - "code_similarity": 0.238, - "file_overlap": 0.176, - "patch_similarity": 0.206, - "size_similarity": 0.193 + "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": [ - 66331, - 68331 + 69429, + 69752 ], "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" + "summary": "Cluster of 2 related pull requests linked by soft_similarity.", + "title": "fix(slack): preserve thread anchors over internal reply ids" }, { "authors": [ - "MoerAI", - "SARAMALI15792" + "Eruditi" ], - "canonical_issue_number": 65993, - "canonical_pr_number": 66148, - "cluster_id": "cluster-33883-5", - "confidence": 0.6, + "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/65993", + "github_url": "https://github.com/openclaw/openclaw/issues/66016", "issue_numbers": [ - 33883, - 65993, - 67791 + 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" + } ], - "last_activity_at": "2026-04-18T09:21:07Z", - "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, - "code_similarity": 0.152, + "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": 66148, - "patch_similarity": 0.0, - "right_pr_number": 68491, - "size_similarity": 0.762 - } - ], - "pr_count": 2, - "pr_numbers": [ - 66148, - 68491 - ], - "pr_similarity": { - "68491": { + "left_pr_number": 65003, + "patch_similarity": 0.046, + "right_pr_number": 66054, + "size_similarity": 0.244 + }, + { "area_overlap": 0.0, - "code_similarity": 0.152, + "code_similarity": 0.191, "file_overlap": 0.0, - "patch_similarity": 0.0, - "size_similarity": 0.762 - } - }, - "recent_pr_count": 2, - "recent_pr_numbers": [ - 66148, - 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": [ - "moorsecopers99", - "sahilsatralkar" - ], - "canonical_issue_number": 66082, - "canonical_pr_number": 67063, - "cluster_id": "cluster-63092-22", - "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, - 67919, - 67979, - 68371, - 68373, - 68828 - ], - "last_activity_at": "2026-04-19T01:42:30Z", - "outside_window_prs": [], - "pairwise_similarity": [ + "left_pr_number": 65003, + "patch_similarity": 0.267, + "right_pr_number": 66063, + "size_similarity": 0.756 + }, { "area_overlap": 0.0, - "code_similarity": 0.108, + "code_similarity": 0.036, "file_overlap": 0.0, - "left_pr_number": 67063, - "patch_similarity": 0.089, - "right_pr_number": 67208, - "size_similarity": 0.475 - } - ], - "pr_count": 2, - "pr_numbers": [ - 67063, - 67208 - ], - "pr_similarity": { - "67208": { + "left_pr_number": 65003, + "patch_similarity": 0.02, + "right_pr_number": 66310, + "size_similarity": 0.167 + }, + { "area_overlap": 0.0, - "code_similarity": 0.108, + "code_similarity": 0.208, "file_overlap": 0.0, - "patch_similarity": 0.089, - "size_similarity": 0.475 - } - }, - "recent_pr_count": 2, - "recent_pr_numbers": [ - 67063, - 67208 - ], - "status": "open", - "summary": "Cluster of 20 issues and 2 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": [ - "YangManBOBO", - "xinmotlanthua" - ], - "canonical_issue_number": 66088, - "canonical_pr_number": 66329, - "cluster_id": "cluster-66088-3", - "confidence": 0.55, - "evidence_types": [ - "closing_reference" - ], - "github_url": "https://github.com/openclaw/openclaw/issues/66088", - "issue_numbers": [ - 66088 - ], - "last_activity_at": "2026-04-14T09:16:07Z", - "outside_window_prs": [], - "pairwise_similarity": [ + "left_pr_number": 65003, + "patch_similarity": 0.087, + "right_pr_number": 69657, + "size_similarity": 0.975 + }, { - "area_overlap": 0.095, - "code_similarity": 0.185, - "file_overlap": 0.091, - "left_pr_number": 66329, - "patch_similarity": 0.306, - "right_pr_number": 66442, - "size_similarity": 0.391 - } - ], - "pr_count": 2, - "pr_numbers": [ - 66329, - 66442 - ], - "pr_similarity": { - "66442": { - "area_overlap": 0.095, - "code_similarity": 0.185, - "file_overlap": 0.091, - "patch_similarity": 0.306, - "size_similarity": 0.391 - } - }, - "recent_pr_count": 2, - "recent_pr_numbers": [ - 66329, - 66442 - ], - "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #66088.", - "title": "[Bug]: skills check: bundled discord skill reports missing channels.discord.token in valid multi-account Discord config" - }, - { - "authors": [ - "Tianworld", - "mm1ord" - ], - "canonical_issue_number": 66573, - "canonical_pr_number": 66650, - "cluster_id": "cluster-66573-3", - "confidence": 0.55, - "evidence_types": [ - "closing_reference" - ], - "github_url": "https://github.com/openclaw/openclaw/issues/66573", - "issue_numbers": [ - 66573 - ], - "last_activity_at": "2026-04-14T15:51:56Z", - "outside_window_prs": [], - "pairwise_similarity": [ + "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.205, + "code_similarity": 0.025, "file_overlap": 0.0, - "left_pr_number": 66615, - "patch_similarity": 0.184, - "right_pr_number": 66650, - "size_similarity": 0.889 + "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": 2, + "pr_count": 7, "pr_numbers": [ - 66615, - 66650 + 65003, + 65979, + 65989, + 66054, + 66063, + 66310, + 69657 ], "pr_similarity": { - "66615": { + "65003": { "area_overlap": 0.0, - "code_similarity": 0.205, + "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.184, - "size_similarity": 0.889 + "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": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 66615, - 66650 + 69657 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #66573.", - "title": "[Bug]: chat.history limit=2000 exceeds server maximum of 1000, no retry" + "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": [ - "Tianworld", "draix" ], - "canonical_issue_number": 67151, - "canonical_pr_number": 67215, - "cluster_id": "cluster-67151-3", - "confidence": 0.55, + "canonical_issue_number": 37388, + "canonical_pr_number": 37549, + "cluster_id": "cluster-37388-7", + "confidence": 0.8, "evidence_types": [ - "closing_reference" + "closing_reference", + "shared_issue_target", + "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/67151", + "github_url": "https://github.com/openclaw/openclaw/issues/37388", "issue_numbers": [ - 67151 + 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" + } ], - "last_activity_at": "2026-04-15T13:52:10Z", - "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, - "code_similarity": 0.096, + "code_similarity": 0.181, "file_overlap": 0.2, - "left_pr_number": 67207, - "patch_similarity": 0.08, - "right_pr_number": 67215, - "size_similarity": 0.119 - } - ], - "pr_count": 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": [ - 67207, - 67215 + 37549, + 37663, + 37965, + 62482, + 65804, + 67206 ], "pr_similarity": { - "67207": { + "37663": { "area_overlap": 0.0, - "code_similarity": 0.096, + "code_similarity": 0.181, "file_overlap": 0.2, - "patch_similarity": 0.08, - "size_similarity": 0.119 + "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": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 67207, - 67215 + 67206 ], "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" + "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": [ - "Tianworld", - "pandego" + "Magicray1217" ], - "canonical_issue_number": 65400, - "canonical_pr_number": 66640, - "cluster_id": "cluster-65400-3", - "confidence": 0.55, + "canonical_issue_number": 64825, + "canonical_pr_number": 66289, + "cluster_id": "cluster-64825-8", + "confidence": 0.8, "evidence_types": [ - "closing_reference" + "closing_reference", + "shared_issue_target", + "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/65400", + "github_url": "https://github.com/openclaw/openclaw/issues/64825", "issue_numbers": [ - 65400 + 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" + } ], - "last_activity_at": "2026-04-15T15:09:00Z", - "outside_window_prs": [], "pairwise_similarity": [ { "area_overlap": 0.0, - "code_similarity": 0.095, + "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": 65460, + "left_pr_number": 38504, "patch_similarity": 0.117, - "right_pr_number": 66640, - "size_similarity": 0.39 + "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": 2, + "pr_count": 4, "pr_numbers": [ - 65460, - 66640 + 38451, + 38504, + 38544, + 69292 ], "pr_similarity": { - "65460": { + "38451": { "area_overlap": 0.0, - "code_similarity": 0.095, + "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.39 + "size_similarity": 0.425 } }, - "recent_pr_count": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 65460, - 66640 + 69292 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #65400.", - "title": "[Bug]: time openclaw browser --help command triggers full application boot leading to 30s+ execution time." + "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": [ - "Kailigithub", - "armorbreak001" + "rockchris099" ], - "canonical_issue_number": 68707, - "canonical_pr_number": 68749, - "cluster_id": "cluster-68707-3", - "confidence": 0.55, + "canonical_issue_number": 66520, + "canonical_pr_number": 66716, + "cluster_id": "cluster-64384-5", + "confidence": 0.8, "evidence_types": [ - "closing_reference" + "closing_reference", + "shared_issue_target", + "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/68707", + "github_url": "https://github.com/openclaw/openclaw/issues/66520", "issue_numbers": [ - 68707 + 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" + } ], - "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 + "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": 2, + "pr_count": 4, "pr_numbers": [ - 68742, - 68749 + 64384, + 65622, + 66716, + 66764 ], "pr_similarity": { - "68742": { - "area_overlap": 0.556, - "code_similarity": 0.321, - "file_overlap": 0.25, - "patch_similarity": 0.079, - "size_similarity": 0.2 + "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": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 68742, - 68749 + 66764 ], "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%" + "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": [ - "weichengdeng" + "pfrederiksen" ], - "canonical_issue_number": null, - "canonical_pr_number": 65295, - "cluster_id": "cluster-65295-2", - "confidence": 0.5, + "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/pull/65295", - "issue_numbers": [], - "last_activity_at": "2026-04-12T11:30:26Z", - "outside_window_prs": [], + "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": 1.0, - "code_similarity": 1.0, - "file_overlap": 1.0, - "left_pr_number": 65295, - "patch_similarity": 1.0, - "right_pr_number": 65301, - "size_similarity": 1.0 + "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": 2, + "pr_count": 3, "pr_numbers": [ - 65295, - 65301 + 53377, + 53715, + 67871 ], "pr_similarity": { - "65301": { - "area_overlap": 1.0, - "code_similarity": 1.0, - "file_overlap": 1.0, - "patch_similarity": 1.0, - "size_similarity": 1.0 + "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": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 65295, - 65301 + 67871 ], "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "fix: avoid misclassifying send poll metadata as poll intent\uff08Weixin plugin\uff09" + "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": [ - "bek91", - "yangxiyucs" + "wirjo" ], - "canonical_issue_number": null, - "canonical_pr_number": 65731, - "cluster_id": "cluster-65731-2", - "confidence": 0.5, + "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/pull/65731", - "issue_numbers": [], - "last_activity_at": "2026-04-14T11:45:14Z", - "outside_window_prs": [], + "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.093, - "code_similarity": 0.432, - "file_overlap": 0.75, - "left_pr_number": 65731, - "patch_similarity": 0.288, - "right_pr_number": 65980, - "size_similarity": 0.655 + "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": 2, + "pr_count": 3, "pr_numbers": [ - 65731, - 65980 + 53598, + 53730, + 68964 ], "pr_similarity": { - "65980": { - "area_overlap": 0.093, - "code_similarity": 0.432, - "file_overlap": 0.75, - "patch_similarity": 0.288, - "size_similarity": 0.655 + "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": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 65731, - 65980 + 68964 ], "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "Slack: Annotate inbound Slack mentions in raw bodies" + "summary": "Cluster of 2 issues and 3 PRs centered on issue #53592.", + "title": "/btw fails with aws-sdk auth mode (Bedrock instance role)" }, { "authors": [ - "RoLuoGan" + "Bartok9" ], - "canonical_issue_number": null, - "canonical_pr_number": 66426, - "cluster_id": "cluster-66426-2", - "confidence": 0.5, + "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/pull/66426", - "issue_numbers": [], - "last_activity_at": "2026-04-17T04:30:10Z", - "outside_window_prs": [], + "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.698, - "code_similarity": 0.848, - "file_overlap": 1.0, - "left_pr_number": 66426, - "patch_similarity": 0.82, - "right_pr_number": 67969, - "size_similarity": 0.901 + "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": 2, + "pr_count": 3, "pr_numbers": [ - 66426, - 67969 + 64518, + 65330, + 67591 ], "pr_similarity": { - "67969": { - "area_overlap": 0.698, - "code_similarity": 0.848, - "file_overlap": 1.0, - "patch_similarity": 0.82, - "size_similarity": 0.901 + "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": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 66426, - 67969 + 67591 ], "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "fix: surface billing/surface_error chat event to web UI" + "summary": "Cluster of 5 issues and 3 PRs centered on issue #64475.", + "title": "[Feature] Clear session model override on /new and /reset" }, { "authors": [ - "clemenshelm", - "sunkeysun" + "mvanhorn" ], - "canonical_issue_number": null, - "canonical_pr_number": 67586, - "cluster_id": "cluster-65696-2", - "confidence": 0.5, + "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/pull/67586", - "issue_numbers": [], - "last_activity_at": "2026-04-17T14:50:32Z", - "outside_window_prs": [], + "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.094, - "code_similarity": 0.172, + "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": 65696, - "patch_similarity": 0.114, - "right_pr_number": 67586, - "size_similarity": 0.111 + "left_pr_number": 54898, + "patch_similarity": 0.034, + "right_pr_number": 68107, + "size_similarity": 0.108 } ], - "pr_count": 2, + "pr_count": 3, "pr_numbers": [ - 65696, - 67586 + 53762, + 54898, + 68107 ], "pr_similarity": { - "65696": { - "area_overlap": 0.094, - "code_similarity": 0.172, + "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.114, - "size_similarity": 0.111 + "patch_similarity": 0.034, + "size_similarity": 0.108 } }, - "recent_pr_count": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 65696, - 67586 + 68107 ], "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "fix: register AbortController for agent RPC runs so chat.abort works" + "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": [ - "1aifanatic", - "nightq" + "janetnoodle" ], - "canonical_issue_number": null, - "canonical_pr_number": 68311, - "cluster_id": "cluster-68311-2", - "confidence": 0.5, + "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/pull/68311", - "issue_numbers": [], - "last_activity_at": "2026-04-18T01:39:56Z", - "outside_window_prs": [], + "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": 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 + "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": 2, + "pr_count": 3, "pr_numbers": [ - 68311, - 68317 + 64539, + 66085, + 69395 ], "pr_similarity": { - "68317": { - "area_overlap": 1.0, - "code_similarity": 0.636, - "file_overlap": 0.5, - "patch_similarity": 0.241, - "size_similarity": 0.5 + "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": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 68311, - 68317 + 69395 ], "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "fix: update reasoning stream message to include Feishu support" + "summary": "Cluster of 4 issues and 3 PRs centered on issue #65964.", + "title": "TTS tool audio silently dropped: isAllowedAbsoluteReplyMediaPath rejects /tmp/openclaw paths" }, { "authors": [ - "bluesky6868", - "ymaxgit" + "Joel-Claw" ], - "canonical_issue_number": null, - "canonical_pr_number": 68225, - "cluster_id": "cluster-68225-2", - "confidence": 0.5, + "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/pull/68225", - "issue_numbers": [], - "last_activity_at": "2026-04-18T07:38:01Z", - "outside_window_prs": [], + "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.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 + "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": 2, + "pr_count": 3, "pr_numbers": [ - 68225, - 68456 + 63783, + 65911, + 67634 ], "pr_similarity": { - "68456": { - "area_overlap": 0.833, - "code_similarity": 0.639, - "file_overlap": 0.333, - "patch_similarity": 0.355, - "size_similarity": 0.971 + "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": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 68225, - 68456 + 67634 ], "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "fix(media): anchor sanitizeMimeType regex and reject trailing garbage (#9795)" + "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": [ - "joeia26", - "sercada" + "suboss87" ], - "canonical_issue_number": null, - "canonical_pr_number": 65248, - "cluster_id": "cluster-65248-2", - "confidence": 0.5, + "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/pull/65248", - "issue_numbers": [], - "last_activity_at": "2026-04-18T15:35:00Z", - "outside_window_prs": [], + "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.153, - "code_similarity": 0.457, - "file_overlap": 0.667, - "left_pr_number": 65248, - "patch_similarity": 0.28, - "right_pr_number": 68617, - "size_similarity": 0.806 + "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": 2, + "pr_count": 3, "pr_numbers": [ - 65248, - 68617 + 65187, + 66225, + 69685 ], "pr_similarity": { - "68617": { - "area_overlap": 0.153, - "code_similarity": 0.457, - "file_overlap": 0.667, - "patch_similarity": 0.28, - "size_similarity": 0.806 + "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": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 65248, - 68617 + 69685 ], "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "fix(acp): bypass bound slash commands to local handlers" + "summary": "Cluster of 2 issues and 3 PRs centered on issue #65867.", + "title": "[Bug]: Gemini tags leak into delivered messages" }, { "authors": [ - "Schnitzel", - "hansolo949" + "akinshaywai" ], - "canonical_issue_number": null, - "canonical_pr_number": 67037, - "cluster_id": "cluster-66271-2", - "confidence": 0.5, + "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/pull/67037", - "issue_numbers": [], - "last_activity_at": "2026-04-18T18:26:44Z", - "outside_window_prs": [], - "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 - } - ], - "pr_count": 2, - "pr_numbers": [ - 66271, - 67037 + "github_url": "https://github.com/openclaw/openclaw/issues/65538", + "issue_numbers": [ + 65538 ], - "pr_similarity": { - "66271": { - "area_overlap": 0.232, - "code_similarity": 0.295, - "file_overlap": 0.4, - "patch_similarity": 0.27, - "size_similarity": 0.267 + "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" } - }, - "recent_pr_count": 2, - "recent_pr_numbers": [ - 66271, - 67037 - ], - "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "fix(ui): skip session.message reloads during active chat" - }, - { - "authors": [ - "jdc4429" - ], - "canonical_issue_number": null, - "canonical_pr_number": 65554, - "cluster_id": "cluster-65554-2", - "confidence": 0.5, - "evidence_types": [ - "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/pull/65554", - "issue_numbers": [], - "last_activity_at": "2026-04-19T07:18:32Z", - "outside_window_prs": [], "pairwise_similarity": [ { - "area_overlap": 0.874, - "code_similarity": 0.851, - "file_overlap": 0.824, - "left_pr_number": 65554, - "patch_similarity": 0.849, - "right_pr_number": 68808, - "size_similarity": 0.851 + "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": [ - 65554, - 68808 + 65575, + 67424 ], "pr_similarity": { - "68808": { - "area_overlap": 0.874, - "code_similarity": 0.851, - "file_overlap": 0.824, - "patch_similarity": 0.849, - "size_similarity": 0.851 + "67424": { + "area_overlap": 0.538, + "code_similarity": 0.397, + "file_overlap": 0.5, + "patch_similarity": 0.111, + "size_similarity": 0.211 } }, - "recent_pr_count": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 65554, - 68808 + 67424 ], "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "Jdc4429 media support v2 - Updated to work with latest version 2026.4.11" + "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": [ - "lhy1024" + "MoerAI" ], - "canonical_issue_number": 53450, - "canonical_pr_number": 53593, - "cluster_id": "cluster-30152-23", - "confidence": 0.99, + "canonical_issue_number": 65424, + "canonical_pr_number": 65453, + "cluster_id": "cluster-65424-3", + "confidence": 0.8, "evidence_types": [ "closing_reference", - "duplicate_reference", "shared_issue_target", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/53450", + "github_url": "https://github.com/openclaw/openclaw/issues/65424", "issue_numbers": [ - 30152, - 31486, - 39690, - 51869, - 53450, - 53761, - 55011, - 59943, - 64111, - 64628, - 65450, - 65595, - 65742, - 65763, - 65829, - 65832, - 66095, - 66758, - 67406, - 68012 - ], - "last_activity_at": "2026-04-13T06:41:49Z", + 65424 + ], + "last_activity_at": "2026-04-18T09:05:06Z", "outside_window_prs": [ { - "additions": 31, - "author": "fangli", - "changed_files": 2, - "created_at": "2026-03-24T06:12:29Z", - "deletions": 2, - "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/53453/files", - "html_url": "https://github.com/openclaw/openclaw/pull/53453", - "merged": false, - "number": 53453, - "state": "open", - "title": "fix: Image Generation Failed: imageGenerationModel / No image-generation provider registered for google / openai, etc. Regression version 2026.3.23", - "updated_at": "2026-03-24T20:15:31Z" - }, - { - "additions": 74, - "author": "RichardCao", + "additions": 8, + "author": "mjamiv", "changed_files": 2, - "created_at": "2026-03-24T09:43:22Z", - "deletions": 4, + "created_at": "2026-04-12T16:25:00Z", + "deletions": 13, "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/53593/files", - "html_url": "https://github.com/openclaw/openclaw/pull/53593", + "files_url": "https://github.com/openclaw/openclaw/pull/65453/files", + "html_url": "https://github.com/openclaw/openclaw/pull/65453", "merged": false, - "number": 53593, + "number": 65453, "state": "open", - "title": "fix(image-generation): reload providers when active registry is empty", - "updated_at": "2026-03-24T20:15:29Z" + "title": "fix(models): add image input to MiniMax-M2.7 catalog", + "updated_at": "2026-04-13T11:46:01Z" } ], "pairwise_similarity": [ { - "area_overlap": 0.406, - "code_similarity": 0.622, - "file_overlap": 1.0, - "left_pr_number": 53453, - "patch_similarity": 0.479, - "right_pr_number": 53593, - "size_similarity": 0.541 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.102, - "file_overlap": 0.0, - "left_pr_number": 53453, - "patch_similarity": 0.103, - "right_pr_number": 65746, - "size_similarity": 0.434 - }, - { - "area_overlap": 0.0, - "code_similarity": 0.185, - "file_overlap": 0.0, - "left_pr_number": 53593, - "patch_similarity": 0.16, - "right_pr_number": 65746, - "size_similarity": 0.803 + "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": 3, + "pr_count": 2, "pr_numbers": [ - 53453, - 53593, - 65746 + 65453, + 68485 ], "pr_similarity": { - "53453": { - "area_overlap": 0.406, - "code_similarity": 0.622, - "file_overlap": 1.0, - "patch_similarity": 0.479, - "size_similarity": 0.541 - }, - "65746": { - "area_overlap": 0.0, - "code_similarity": 0.185, - "file_overlap": 0.0, - "patch_similarity": 0.16, - "size_similarity": 0.803 + "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": [ - 65746 + 68485 ], "status": "open", - "summary": "Cluster of 20 issues and 3 PRs centered on issue #53450.", - "title": "[Bug]: Image Generation Failed: No image-generation provider registered for google / openai even imageGenerationModel and providers are configured. Regression version 2026.3.23" + "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": [ - "pfrederiksen" + "MoerAI" ], - "canonical_issue_number": 53656, - "canonical_pr_number": 53715, - "cluster_id": "cluster-53295-12", - "confidence": 0.85, + "canonical_issue_number": 12590, + "canonical_pr_number": 51421, + "cluster_id": "cluster-12590-3", + "confidence": 0.8, "evidence_types": [ "closing_reference", - "duplicate_reference", + "shared_issue_target", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/53656", + "github_url": "https://github.com/openclaw/openclaw/issues/12590", "issue_numbers": [ - 53295, - 53318, - 53656, - 53697, - 53724, - 53749, - 53766, - 54070, - 67852 + 12590 ], - "last_activity_at": "2026-04-17T15:43:24Z", + "last_activity_at": "2026-04-20T01:21:52Z", "outside_window_prs": [ { - "additions": 45, - "author": "RichardCao", + "additions": 37, + "author": "Kaspre", "changed_files": 2, - "created_at": "2026-03-24T04:21:36Z", - "deletions": 2, + "created_at": "2026-03-21T04:39:54Z", + "deletions": 5, "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/53377/files", - "html_url": "https://github.com/openclaw/openclaw/pull/53377", + "files_url": "https://github.com/openclaw/openclaw/pull/51421/files", + "html_url": "https://github.com/openclaw/openclaw/pull/51421", "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, + "number": 51421, "state": "open", - "title": "fix: mark card field as optional in message tool schema", - "updated_at": "2026-03-24T20:15:29Z" + "title": "fix(memory): memoryFlush fires every compaction cycle instead of every other", + "updated_at": "2026-04-18T19:02:06Z" } ], "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 + "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": 3, + "pr_count": 2, "pr_numbers": [ - 53377, - 53715, - 67871 + 51421, + 69138 ], "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 + "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": [ - 67871 + 69138 ], "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" + "summary": "Cluster of 1 issues and 2 PRs centered on issue #12590.", + "title": "[Bug]: `memoryFlush` does not fire reliably" }, { "authors": [ - "mofolo" + "acwilan" ], - "canonical_issue_number": 64454, - "canonical_pr_number": 64657, - "cluster_id": "cluster-64454-5", - "confidence": 0.8, + "canonical_issue_number": 66252, + "canonical_pr_number": 66331, + "cluster_id": "cluster-66252-3", + "confidence": 0.6, "evidence_types": [ "closing_reference", - "shared_issue_target", "soft_similarity" ], - "github_url": "https://github.com/openclaw/openclaw/issues/64454", + "github_url": "https://github.com/openclaw/openclaw/issues/66252", "issue_numbers": [ - 64454, - 65043 + 66252 ], - "last_activity_at": "2026-04-17T23:43:03Z", + "last_activity_at": "2026-04-17T23:51:11Z", "outside_window_prs": [ { - "additions": 2162, - "author": "jaredar1232", - "changed_files": 11, - "created_at": "2026-04-11T05:23:35Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/64657/files", - "html_url": "https://github.com/openclaw/openclaw/pull/64657", - "merged": false, - "number": 64657, - "state": "open", - "title": "Slack: route subagent completion messages to originating thread", - "updated_at": "2026-04-13T03:36:38Z" - }, - { - "additions": 158, - "author": "Yanhu007", - "changed_files": 4, - "created_at": "2026-04-11T15:17:42Z", - "deletions": 1, + "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/64864/files", - "html_url": "https://github.com/openclaw/openclaw/pull/64864", + "files_url": "https://github.com/openclaw/openclaw/pull/66331/files", + "html_url": "https://github.com/openclaw/openclaw/pull/66331", "merged": false, - "number": 64864, + "number": 66331, "state": "open", - "title": "fix(slack): route subagent completion messages back to originating thread", - "updated_at": "2026-04-11T15:21:23Z" + "title": "Agents: add per-agent TTS and STT overrides", + "updated_at": "2026-04-14T23:53:03Z" } ], "pairwise_similarity": [ { - "area_overlap": 0.247, - "code_similarity": 0.196, - "file_overlap": 0.25, - "left_pr_number": 64657, - "patch_similarity": 0.116, - "right_pr_number": 64864, - "size_similarity": 0.088 - }, - { - "area_overlap": 0.25, - "code_similarity": 0.197, - "file_overlap": 0.25, - "left_pr_number": 64657, - "patch_similarity": 0.118, - "right_pr_number": 67536, - "size_similarity": 0.087 - }, - { - "area_overlap": 0.966, - "code_similarity": 0.983, - "file_overlap": 1.0, - "left_pr_number": 64864, - "patch_similarity": 0.978, - "right_pr_number": 67536, - "size_similarity": 0.99 + "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": 3, + "pr_count": 2, "pr_numbers": [ - 64657, - 64864, - 67536 + 66331, + 68331 ], "pr_similarity": { - "64864": { - "area_overlap": 0.247, - "code_similarity": 0.196, - "file_overlap": 0.25, - "patch_similarity": 0.116, - "size_similarity": 0.088 - }, - "67536": { - "area_overlap": 0.25, - "code_similarity": 0.197, - "file_overlap": 0.25, - "patch_similarity": 0.118, - "size_similarity": 0.087 + "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": [ - 67536 + 68331 ], "status": "open", - "summary": "Cluster of 2 issues and 3 PRs centered on issue #64454.", - "title": "[Bug]: Slack extension: subagent completion messages bypass thread routing (missing subagent_delivery_target hook)" + "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": [ - "yqli2420" + "MoerAI" ], - "canonical_issue_number": 54131, - "canonical_pr_number": 66117, - "cluster_id": "cluster-54131-17", + "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/54131", + "github_url": "https://github.com/openclaw/openclaw/issues/65993", "issue_numbers": [ - 54131, - 62214, - 62826, - 62884, - 63126, - 63314, - 63461, - 63816, - 64226, - 64352, - 64665, - 65002, - 65117, - 65451, - 66090 - ], - "last_activity_at": "2026-04-13T18:49:07Z", + 33883, + 65993, + 67791 + ], + "last_activity_at": "2026-04-18T09:21:07Z", "outside_window_prs": [ { - "additions": 160, - "author": "Ricardo-M-L", - "changed_files": 2, - "created_at": "2026-04-11T15:29:20Z", - "deletions": 16, + "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/64872/files", - "html_url": "https://github.com/openclaw/openclaw/pull/64872", + "files_url": "https://github.com/openclaw/openclaw/pull/66148/files", + "html_url": "https://github.com/openclaw/openclaw/pull/66148", "merged": false, - "number": 64872, + "number": 66148, "state": "open", - "title": "fix: convert local media paths to gateway URLs in WhatsApp reply pipeline", - "updated_at": "2026-04-11T15:34:43Z" + "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.07, + "code_similarity": 0.152, "file_overlap": 0.0, - "left_pr_number": 64872, - "patch_similarity": 0.078, - "right_pr_number": 66117, - "size_similarity": 0.291 + "left_pr_number": 66148, + "patch_similarity": 0.0, + "right_pr_number": 68491, + "size_similarity": 0.762 } ], "pr_count": 2, "pr_numbers": [ - 64872, - 66117 + 66148, + 68491 ], "pr_similarity": { - "64872": { + "68491": { "area_overlap": 0.0, - "code_similarity": 0.07, + "code_similarity": 0.152, "file_overlap": 0.0, - "patch_similarity": 0.078, - "size_similarity": 0.291 + "patch_similarity": 0.0, + "size_similarity": 0.762 } }, "recent_pr_count": 1, "recent_pr_numbers": [ - 66117 + 68491 ], "status": "open", - "summary": "Cluster of 15 issues and 2 PRs centered on issue #54131.", - "title": "Bug: WhatsApp outbound media (MEDIA: token) fails silently \u2014 workaround: openclaw message send --media" + "summary": "Cluster of 3 issues and 2 PRs centered on issue #65993.", + "title": "Feishu streaming card produces duplicate/truncated messages with long replies" }, { "authors": [ - "coder999999999" + "CCcassiusdjs" ], - "canonical_issue_number": 63896, - "canonical_pr_number": 66085, - "cluster_id": "cluster-63896-6", + "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/63896", + "github_url": "https://github.com/openclaw/openclaw/issues/37566", "issue_numbers": [ - 63896, - 64529, - 64533, - 65964 - ], - "last_activity_at": "2026-04-14T18:17:18Z", + 32900, + 32998, + 33758, + 34513, + 34659, + 35523, + 37566, + 37647 + ], + "last_activity_at": "2026-04-20T13:14:14Z", "outside_window_prs": [ { - "additions": 100, - "author": "ShionEria", + "additions": 33, + "author": "manusjs", "changed_files": 2, - "created_at": "2026-04-10T23:44:38Z", - "deletions": 2, + "created_at": "2026-03-06T10:01:09Z", + "deletions": 1, "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/64539/files", - "html_url": "https://github.com/openclaw/openclaw/pull/64539", + "files_url": "https://github.com/openclaw/openclaw/pull/37593/files", + "html_url": "https://github.com/openclaw/openclaw/pull/37593", "merged": false, - "number": 64539, + "number": 37593, "state": "open", - "title": "fix(reply): allow OpenClaw tmp media in normalizer", - "updated_at": "2026-04-11T00:34:49Z" + "title": "fix(tui): use case-insensitive session key comparison for chat events", + "updated_at": "2026-04-20T04:36:03Z" } ], "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.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": [ - 64539, - 66085 + 37593, + 69337 ], "pr_similarity": { - "64539": { - "area_overlap": 0.183, - "code_similarity": 0.397, - "file_overlap": 0.667, - "patch_similarity": 0.276, - "size_similarity": 0.459 + "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": [ - 66085 + 69337 ], "status": "open", - "summary": "Cluster of 4 issues and 2 PRs centered on issue #63896.", - "title": "TTS tool audio silently dropped: temp dir path not in media allowlist (regression)" + "summary": "Cluster of 8 issues and 2 PRs centered on issue #37566.", + "title": "[Bug]: TUI \u4e0d\u663e\u793a\u63a8\u9001\u6d88\u606f" }, { "authors": [ - "wkeything" + "bradfreels" ], - "canonical_issue_number": 63681, - "canonical_pr_number": 63847, - "cluster_id": "cluster-63429-9", + "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/63681", + "github_url": "https://github.com/openclaw/openclaw/issues/44533", "issue_numbers": [ - 63429, - 63681, - 66077, - 66078, - 66163, - 66518, - 66688 - ], - "last_activity_at": "2026-04-14T22:38:21Z", + 44533, + 69281 + ], + "last_activity_at": "2026-04-20T13:50:38Z", "outside_window_prs": [ { - "additions": 13, - "author": "zozo123", + "additions": 34, + "author": "Lubrsy706", "changed_files": 2, - "created_at": "2026-04-09T16:34:16Z", - "deletions": 0, + "created_at": "2026-03-13T04:42:20Z", + "deletions": 5, "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/63847/files", - "html_url": "https://github.com/openclaw/openclaw/pull/63847", + "files_url": "https://github.com/openclaw/openclaw/pull/44665/files", + "html_url": "https://github.com/openclaw/openclaw/pull/44665", "merged": false, - "number": 63847, + "number": 44665, "state": "open", - "title": "fix(cli): load plugins for memory commands so embedding providers register", - "updated_at": "2026-04-12T07:48:24Z" + "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.144, + "code_similarity": 0.086, "file_overlap": 0.0, - "left_pr_number": 63847, - "patch_similarity": 0.026, - "right_pr_number": 66844, - "size_similarity": 0.702 + "left_pr_number": 44665, + "patch_similarity": 0.156, + "right_pr_number": 69345, + "size_similarity": 0.314 } ], "pr_count": 2, "pr_numbers": [ - 63847, - 66844 + 44665, + 69345 ], "pr_similarity": { - "66844": { + "69345": { "area_overlap": 0.0, - "code_similarity": 0.144, + "code_similarity": 0.086, "file_overlap": 0.0, - "patch_similarity": 0.026, - "size_similarity": 0.702 + "patch_similarity": 0.156, + "size_similarity": 0.314 } }, "recent_pr_count": 1, "recent_pr_numbers": [ - 66844 + 69345 ], "status": "open", - "summary": "Cluster of 7 issues and 2 PRs centered on issue #63681.", - "title": "[Bug]: CLI `openclaw memory index` fails with 'Unknown memory embedding provider: ollama'" + "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": [ @@ -7390,14 +7551,14 @@ "issue_numbers": [ 62049, 63693, - 64686, 64933, 65515, 65678, 66121, - 66856 + 66856, + 69156 ], - "last_activity_at": "2026-04-16T16:07:30Z", + "last_activity_at": "2026-04-20T15:08:56Z", "outside_window_prs": [ { "additions": 5, @@ -7418,12 +7579,12 @@ "pairwise_similarity": [ { "area_overlap": 0.0, - "code_similarity": 0.029, + "code_similarity": 0.014, "file_overlap": 0.0, "left_pr_number": 63848, - "patch_similarity": 0.081, + "patch_similarity": 0.038, "right_pr_number": 67639, - "size_similarity": 0.085 + "size_similarity": 0.044 } ], "pr_count": 2, @@ -7434,10 +7595,10 @@ "pr_similarity": { "63848": { "area_overlap": 0.0, - "code_similarity": 0.029, + "code_similarity": 0.014, "file_overlap": 0.0, - "patch_similarity": 0.081, - "size_similarity": 0.085 + "patch_similarity": 0.038, + "size_similarity": 0.044 } }, "recent_pr_count": 1, @@ -7450,269 +7611,203 @@ }, { "authors": [ - "mvanhorn" + "stainlu" ], - "canonical_issue_number": 68052, - "canonical_pr_number": 54898, - "cluster_id": "cluster-26466-4", + "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/68052", + "github_url": "https://github.com/openclaw/openclaw/issues/68471", "issue_numbers": [ - 26466, - 68052 + 68471 ], - "last_activity_at": "2026-04-17T12:35:16Z", + "last_activity_at": "2026-04-20T18:12:59Z", "outside_window_prs": [ { - "additions": 9, - "author": "Vicky-v7", - "changed_files": 1, - "created_at": "2026-03-26T04:47:46Z", - "deletions": 1, + "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/54898/files", - "html_url": "https://github.com/openclaw/openclaw/pull/54898", + "files_url": "https://github.com/openclaw/openclaw/pull/64380/files", + "html_url": "https://github.com/openclaw/openclaw/pull/64380", "merged": false, - "number": 54898, + "number": 64380, "state": "open", - "title": "fix(feishu): strip leaked thinking content from streaming output", - "updated_at": "2026-04-17T17:14:10Z" + "title": "Agents/CLI backends: exclude inbound-meta from CLI session-reuse hash", + "updated_at": "2026-04-10T15:27:32Z" } ], "pairwise_similarity": [ { - "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 + "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": [ - 54898, - 68107 + 64380, + 69236 ], "pr_similarity": { - "68107": { - "area_overlap": 0.045, - "code_similarity": 0.143, - "file_overlap": 0.333, - "patch_similarity": 0.034, - "size_similarity": 0.108 + "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": [ - 68107 + 69236 ], "status": "open", - "summary": "Cluster of 2 issues and 2 PRs centered on issue #68052.", - "title": "Feishu channel displays thinking while webchat filters it correctly" + "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": [ - "suboss87" + "yoanndefay" ], - "canonical_issue_number": 65182, - "canonical_pr_number": 66225, - "cluster_id": "cluster-65182-4", + "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/65182", - "issue_numbers": [ - 65182, - 65867 - ], - "last_activity_at": "2026-04-19T00:34:20Z", - "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" - } - ], - "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 - } - ], - "pr_count": 2, - "pr_numbers": [ - 65187, - 66225 - ], - "pr_similarity": { - "65187": { - "area_overlap": 0.0, - "code_similarity": 0.113, - "file_overlap": 0.0, - "patch_similarity": 0.163, - "size_similarity": 0.443 - } - }, - "recent_pr_count": 1, - "recent_pr_numbers": [ - 66225 - ], - "status": "open", - "summary": "Cluster of 2 issues and 2 PRs centered on issue #65182.", - "title": "[Bug]: Assistant output tags ( / ) are not stripped in Control UI (v4.11)" - }, - { - "authors": [ - "wirjo" - ], - "canonical_issue_number": 64919, - "canonical_pr_number": 65952, - "cluster_id": "cluster-64919-3", - "confidence": 0.55, - "evidence_types": [ - "closing_reference" - ], - "github_url": "https://github.com/openclaw/openclaw/issues/64919", + "github_url": "https://github.com/openclaw/openclaw/issues/66003", "issue_numbers": [ - 64919 + 66003 ], - "last_activity_at": "2026-04-19T02:50:48Z", + "last_activity_at": "2026-04-21T16:59:54Z", "outside_window_prs": [ { - "additions": 263, - "author": "mobilinkd", - "changed_files": 12, - "created_at": "2026-04-11T22:37:23Z", - "deletions": 9, - "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/65030/files", - "html_url": "https://github.com/openclaw/openclaw/pull/65030", + "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": 65030, + "number": 66149, "state": "open", - "title": "fix(amazon-bedrock): track literal contextWindow fallbacks with provenance flag", - "updated_at": "2026-04-13T13:17:07Z" + "title": "feat(memory-wiki): add ctx-aware templating for vault.path", + "updated_at": "2026-04-13T19:52:10Z" } ], "pairwise_similarity": [ { - "area_overlap": 0.003, - "code_similarity": 0.174, - "file_overlap": 0.167, - "left_pr_number": 65030, - "patch_similarity": 0.138, - "right_pr_number": 65952, - "size_similarity": 0.508 + "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": [ - 65030, - 65952 + 66149, + 67584 ], "pr_similarity": { - "65030": { - "area_overlap": 0.003, - "code_similarity": 0.174, - "file_overlap": 0.167, - "patch_similarity": 0.138, - "size_similarity": 0.508 + "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": [ - 65952 + 67584 ], "status": "open", - "summary": "Cluster of 1 issues and 2 PRs centered on issue #64919.", - "title": "Bedrock discovery silently uses hardcoded contextWindow for all models" + "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": [ - "TOMUIV" + "Eruditi" ], - "canonical_issue_number": null, - "canonical_pr_number": 64470, - "cluster_id": "cluster-64470-2", - "confidence": 0.5, + "canonical_issue_number": 37718, + "canonical_pr_number": 69652, + "cluster_id": "cluster-37718-3", + "confidence": 0.55, "evidence_types": [ - "soft_similarity" + "closing_reference" ], - "github_url": "https://github.com/openclaw/openclaw/pull/64470", - "issue_numbers": [], - "last_activity_at": "2026-04-12T11:51:48Z", + "github_url": "https://github.com/openclaw/openclaw/issues/37718", + "issue_numbers": [ + 37718 + ], + "last_activity_at": "2026-04-21T15:21:51Z", "outside_window_prs": [ { - "additions": 11, - "author": "ClawdiaHedgehog", + "additions": 24, + "author": "q1uf3ng", "changed_files": 1, - "created_at": "2026-04-10T19:11:45Z", - "deletions": 0, + "created_at": "2026-03-06T16:17:32Z", + "deletions": 8, "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/64470/files", - "html_url": "https://github.com/openclaw/openclaw/pull/64470", + "files_url": "https://github.com/openclaw/openclaw/pull/38125/files", + "html_url": "https://github.com/openclaw/openclaw/pull/38125", "merged": false, - "number": 64470, + "number": 38125, "state": "open", - "title": "fix(browser): set DISPLAY env var for WSL2 Chrome launches", - "updated_at": "2026-04-11T02:33:01Z" + "title": "fix(health): catch plugin errors during account resolution in health check", + "updated_at": "2026-04-21T04:29:13Z" } ], "pairwise_similarity": [ { - "area_overlap": 0.2, - "code_similarity": 0.312, - "file_overlap": 0.5, - "left_pr_number": 64470, - "patch_similarity": 0.211, - "right_pr_number": 65324, - "size_similarity": 0.3 + "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": [ - 64470, - 65324 + 38125, + 69652 ], "pr_similarity": { - "65324": { - "area_overlap": 0.2, - "code_similarity": 0.312, - "file_overlap": 0.5, - "patch_similarity": 0.211, - "size_similarity": 0.3 + "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": [ - 65324 + 69652 ], "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "fix(browser): set DISPLAY env var for WSL2 Chrome launches" + "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": [ @@ -7778,70 +7873,6 @@ "summary": "Cluster of 2 related pull requests linked by soft_similarity.", "title": "[codex] Gateway: add offline APNs chat reply alerts" }, - { - "authors": [ - "earon-han" - ], - "canonical_issue_number": null, - "canonical_pr_number": 65205, - "cluster_id": "cluster-65205-2", - "confidence": 0.5, - "evidence_types": [ - "soft_similarity" - ], - "github_url": "https://github.com/openclaw/openclaw/pull/65205", - "issue_numbers": [], - "last_activity_at": "2026-04-17T03:06:51Z", - "outside_window_prs": [ - { - "additions": 1698, - "author": "thewilloftheshadow", - "changed_files": 41, - "created_at": "2026-04-12T06:31:28Z", - "deletions": 20, - "draft": false, - "files_url": "https://github.com/openclaw/openclaw/pull/65205/files", - "html_url": "https://github.com/openclaw/openclaw/pull/65205", - "merged": false, - "number": 65205, - "state": "open", - "title": "feat(discord): add canvas-first Discord Activities support", - "updated_at": "2026-04-12T06:54:20Z" - } - ], - "pairwise_similarity": [ - { - "area_overlap": 0.0, - "code_similarity": 0.003, - "file_overlap": 0.0, - "left_pr_number": 65205, - "patch_similarity": 0.006, - "right_pr_number": 67623, - "size_similarity": 0.009 - } - ], - "pr_count": 2, - "pr_numbers": [ - 65205, - 67623 - ], - "pr_similarity": { - "67623": { - "area_overlap": 0.0, - "code_similarity": 0.003, - "file_overlap": 0.0, - "patch_similarity": 0.006, - "size_similarity": 0.009 - } - }, - "recent_pr_count": 1, - "recent_pr_numbers": [ - 67623 - ], - "status": "open", - "summary": "Cluster of 2 related pull requests linked by soft_similarity.", - "title": "feat(discord): add canvas-first Discord Activities support" - }, { "authors": [ "lemonheaded" @@ -8033,5 +8064,261 @@ "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" } ]