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