chore: publish cluster result
This commit is contained in:
parent
f6fa7967e4
commit
8283c103ae
21
README.md
21
README.md
@ -41,7 +41,7 @@ The default workflow is proposal-first. It does not comment or close unless a jo
|
||||
|
||||
## Dashboard
|
||||
|
||||
Last dashboard update: Apr 26, 2026, 02:58 UTC
|
||||
Last dashboard update: Apr 26, 2026, 03:04 UTC
|
||||
|
||||
<!-- projectclownfish-dashboard:start -->
|
||||
State: Failed clusters need inspection
|
||||
@ -51,28 +51,33 @@ Scope: 57 latest cluster reports. Run attempts are tracked as audit history only
|
||||
| Metric | Count | Rate |
|
||||
| --- | ---: | ---: |
|
||||
| Latest clusters reviewed | 57 | 100% |
|
||||
| Clean completed clusters | 12 | 21.1% |
|
||||
| Clean completed clusters | 13 | 22.8% |
|
||||
| Needs-human clusters | 43 | 75.4% |
|
||||
| Latest successful clusters | 46 | 80.7% |
|
||||
| Latest failed clusters | 11 | 19.3% |
|
||||
| Latest successful clusters | 47 | 82.5% |
|
||||
| Latest failed clusters | 10 | 17.5% |
|
||||
| Latest cancelled clusters | 0 | 0.0% |
|
||||
| Run attempts archived | 75 | audit |
|
||||
| Run attempts archived | 76 | audit |
|
||||
| Distinct PRs touched | 222 | 100% |
|
||||
| Open PRs tracked | 193 | 86.9% |
|
||||
| Closed unmerged PRs tracked | 23 | 10.4% |
|
||||
| Completed close actions | 16 | 51.6% |
|
||||
| Completed close actions | 21 | 58.3% |
|
||||
| Completed merge actions | 0 | 0.0% |
|
||||
| Duplicate closes | 16 | 100.0% |
|
||||
| Duplicate closes | 21 | 100.0% |
|
||||
| Superseded closes | 0 | 0.0% |
|
||||
| Fixed-by-candidate closes | 0 | 0.0% |
|
||||
| Low-signal PR closes | 0 | 0.0% |
|
||||
| Blocked mutation attempts | 15 | 48.4% |
|
||||
| Blocked mutation attempts | 15 | 41.7% |
|
||||
| Skipped mutation attempts | 0 | 0.0% |
|
||||
|
||||
### Latest ProjectClownfish Closures
|
||||
|
||||
| Target | Type | Title | Closed | Action | Cluster | Report | Run |
|
||||
| --- | --- | --- | --- | --- | --- | --- | --- |
|
||||
| [#67622](https://github.com/openclaw/openclaw/issues/67622) | issue | [Feature Request] Support file/image upload in browser Control UI (webchat) | Apr 26, 2026, 03:03 UTC | close_duplicate | [ghcrawl-165992-agentic-merge](results/openclaw/ghcrawl-165992-agentic-merge.md) | [report](results/openclaw/ghcrawl-165992-agentic-merge.md) | [24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493) |
|
||||
| [#63094](https://github.com/openclaw/openclaw/issues/63094) | issue | [Feature Request] WebChat/Control UI support file upload | Apr 26, 2026, 03:03 UTC | close_duplicate | [ghcrawl-165992-agentic-merge](results/openclaw/ghcrawl-165992-agentic-merge.md) | [report](results/openclaw/ghcrawl-165992-agentic-merge.md) | [24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493) |
|
||||
| [#56298](https://github.com/openclaw/openclaw/issues/56298) | issue | [Feature Request] Webchat supports image/attachment upload in UI | Apr 26, 2026, 03:03 UTC | close_duplicate | [ghcrawl-165992-agentic-merge](results/openclaw/ghcrawl-165992-agentic-merge.md) | [report](results/openclaw/ghcrawl-165992-agentic-merge.md) | [24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493) |
|
||||
| [#43242](https://github.com/openclaw/openclaw/issues/43242) | issue | [Feature Request] Add file upload support to Control UI (Web) | Apr 26, 2026, 03:03 UTC | close_duplicate | [ghcrawl-165992-agentic-merge](results/openclaw/ghcrawl-165992-agentic-merge.md) | [report](results/openclaw/ghcrawl-165992-agentic-merge.md) | [24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493) |
|
||||
| [#41992](https://github.com/openclaw/openclaw/issues/41992) | issue | [Feature Request] WebChat file upload support | Apr 26, 2026, 03:03 UTC | close_duplicate | [ghcrawl-165992-agentic-merge](results/openclaw/ghcrawl-165992-agentic-merge.md) | [report](results/openclaw/ghcrawl-165992-agentic-merge.md) | [24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493) |
|
||||
| [#67406](https://github.com/openclaw/openclaw/issues/67406) | issue | image tool doesn't recognise Ollama cloud vision models | Apr 25, 2026, 19:58 UTC | close_duplicate | [ghcrawl-143816-autonomous-smoke](results/openclaw/ghcrawl-143816-autonomous-smoke.md) | [report](results/openclaw/ghcrawl-143816-autonomous-smoke.md) | [24939009401](https://github.com/openclaw/projectclownfish/actions/runs/24939009401) |
|
||||
| [#66758](https://github.com/openclaw/openclaw/issues/66758) | issue | Image tool fails with 'Unknown model' for all ollama/ provider models despite #59943 fix | Apr 25, 2026, 19:57 UTC | close_duplicate | [ghcrawl-143816-autonomous-smoke](results/openclaw/ghcrawl-143816-autonomous-smoke.md) | [report](results/openclaw/ghcrawl-143816-autonomous-smoke.md) | [24939009401](https://github.com/openclaw/projectclownfish/actions/runs/24939009401) |
|
||||
| [#65832](https://github.com/openclaw/openclaw/issues/65832) | issue | [Bug]: image tool fails with custom provider — ModelRegistry doesn't recognize custom providers from models.json | Apr 25, 2026, 19:57 UTC | close_duplicate | [ghcrawl-143816-autonomous-smoke](results/openclaw/ghcrawl-143816-autonomous-smoke.md) | [report](results/openclaw/ghcrawl-143816-autonomous-smoke.md) | [24939009401](https://github.com/openclaw/projectclownfish/actions/runs/24939009401) |
|
||||
|
||||
@ -618,5 +618,105 @@
|
||||
"merge_commit_sha": null,
|
||||
"live_state": null,
|
||||
"live_updated_at": null
|
||||
},
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"run_id": "24946558493",
|
||||
"run_url": "https://github.com/openclaw/projectclownfish/actions/runs/24946558493",
|
||||
"cluster_id": "ghcrawl-165992-agentic-merge",
|
||||
"published_at": "2026-04-26T03:04:10.495Z",
|
||||
"target": "#41992",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-41992-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:10:05Z"
|
||||
},
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"run_id": "24946558493",
|
||||
"run_url": "https://github.com/openclaw/projectclownfish/actions/runs/24946558493",
|
||||
"cluster_id": "ghcrawl-165992-agentic-merge",
|
||||
"published_at": "2026-04-26T03:04:10.495Z",
|
||||
"target": "#43242",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-43242-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:10:01Z"
|
||||
},
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"run_id": "24946558493",
|
||||
"run_url": "https://github.com/openclaw/projectclownfish/actions/runs/24946558493",
|
||||
"cluster_id": "ghcrawl-165992-agentic-merge",
|
||||
"published_at": "2026-04-26T03:04:10.495Z",
|
||||
"target": "#56298",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-56298-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:09:47Z"
|
||||
},
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"run_id": "24946558493",
|
||||
"run_url": "https://github.com/openclaw/projectclownfish/actions/runs/24946558493",
|
||||
"cluster_id": "ghcrawl-165992-agentic-merge",
|
||||
"published_at": "2026-04-26T03:04:10.495Z",
|
||||
"target": "#63094",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-63094-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:09:50Z"
|
||||
},
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"run_id": "24946558493",
|
||||
"run_url": "https://github.com/openclaw/projectclownfish/actions/runs/24946558493",
|
||||
"cluster_id": "ghcrawl-165992-agentic-merge",
|
||||
"published_at": "2026-04-26T03:04:10.495Z",
|
||||
"target": "#67622",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-67622-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:09:43Z"
|
||||
}
|
||||
]
|
||||
|
||||
15
closed/openclaw/41992.md
Normal file
15
closed/openclaw/41992.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
repo: "openclaw/openclaw"
|
||||
cluster_id: "ghcrawl-165992-agentic-merge"
|
||||
run_id: "24946558493"
|
||||
target: "#41992"
|
||||
action: "close_duplicate"
|
||||
classification: "duplicate"
|
||||
closed_at: "2026-04-26T03:04:10.495Z"
|
||||
---
|
||||
|
||||
# #41992 closed by ghcrawl-165992-agentic-merge
|
||||
|
||||
Run: [https://github.com/openclaw/projectclownfish/actions/runs/24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493)
|
||||
|
||||
Reason: duplicate of the canonical thread
|
||||
15
closed/openclaw/43242.md
Normal file
15
closed/openclaw/43242.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
repo: "openclaw/openclaw"
|
||||
cluster_id: "ghcrawl-165992-agentic-merge"
|
||||
run_id: "24946558493"
|
||||
target: "#43242"
|
||||
action: "close_duplicate"
|
||||
classification: "duplicate"
|
||||
closed_at: "2026-04-26T03:04:10.495Z"
|
||||
---
|
||||
|
||||
# #43242 closed by ghcrawl-165992-agentic-merge
|
||||
|
||||
Run: [https://github.com/openclaw/projectclownfish/actions/runs/24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493)
|
||||
|
||||
Reason: duplicate of the canonical thread
|
||||
15
closed/openclaw/56298.md
Normal file
15
closed/openclaw/56298.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
repo: "openclaw/openclaw"
|
||||
cluster_id: "ghcrawl-165992-agentic-merge"
|
||||
run_id: "24946558493"
|
||||
target: "#56298"
|
||||
action: "close_duplicate"
|
||||
classification: "duplicate"
|
||||
closed_at: "2026-04-26T03:04:10.495Z"
|
||||
---
|
||||
|
||||
# #56298 closed by ghcrawl-165992-agentic-merge
|
||||
|
||||
Run: [https://github.com/openclaw/projectclownfish/actions/runs/24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493)
|
||||
|
||||
Reason: duplicate of the canonical thread
|
||||
15
closed/openclaw/63094.md
Normal file
15
closed/openclaw/63094.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
repo: "openclaw/openclaw"
|
||||
cluster_id: "ghcrawl-165992-agentic-merge"
|
||||
run_id: "24946558493"
|
||||
target: "#63094"
|
||||
action: "close_duplicate"
|
||||
classification: "duplicate"
|
||||
closed_at: "2026-04-26T03:04:10.495Z"
|
||||
---
|
||||
|
||||
# #63094 closed by ghcrawl-165992-agentic-merge
|
||||
|
||||
Run: [https://github.com/openclaw/projectclownfish/actions/runs/24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493)
|
||||
|
||||
Reason: duplicate of the canonical thread
|
||||
15
closed/openclaw/67622.md
Normal file
15
closed/openclaw/67622.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
repo: "openclaw/openclaw"
|
||||
cluster_id: "ghcrawl-165992-agentic-merge"
|
||||
run_id: "24946558493"
|
||||
target: "#67622"
|
||||
action: "close_duplicate"
|
||||
classification: "duplicate"
|
||||
closed_at: "2026-04-26T03:04:10.495Z"
|
||||
---
|
||||
|
||||
# #67622 closed by ghcrawl-165992-agentic-merge
|
||||
|
||||
Run: [https://github.com/openclaw/projectclownfish/actions/runs/24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493)
|
||||
|
||||
Reason: duplicate of the canonical thread
|
||||
@ -2,17 +2,17 @@
|
||||
repo: "openclaw/openclaw"
|
||||
cluster_id: "ghcrawl-165992-agentic-merge"
|
||||
mode: "autonomous"
|
||||
run_id: "24946286642"
|
||||
run_url: "https://github.com/openclaw/projectclownfish/actions/runs/24946286642"
|
||||
head_sha: "ee69c4d548d49371436383ab0781ed7138b9e5c0"
|
||||
workflow_conclusion: "failure"
|
||||
run_id: "24946558493"
|
||||
run_url: "https://github.com/openclaw/projectclownfish/actions/runs/24946558493"
|
||||
head_sha: "31f153a47dca02dd784156ba246a0d9568c5e9bc"
|
||||
workflow_conclusion: "success"
|
||||
result_status: "planned"
|
||||
published_at: "2026-04-26T02:42:13.238Z"
|
||||
published_at: "2026-04-26T03:04:10.495Z"
|
||||
canonical: "https://github.com/openclaw/openclaw/issues/41985"
|
||||
canonical_issue: "https://github.com/openclaw/openclaw/issues/41985"
|
||||
canonical_pr: null
|
||||
actions_total: 19
|
||||
apply_executed: 0
|
||||
actions_total: 14
|
||||
apply_executed: 5
|
||||
apply_blocked: 0
|
||||
apply_skipped: 0
|
||||
needs_human_count: 0
|
||||
@ -22,9 +22,9 @@ needs_human_count: 0
|
||||
|
||||
Repo: openclaw/openclaw
|
||||
|
||||
Run: [https://github.com/openclaw/projectclownfish/actions/runs/24946286642](https://github.com/openclaw/projectclownfish/actions/runs/24946286642)
|
||||
Run: [https://github.com/openclaw/projectclownfish/actions/runs/24946558493](https://github.com/openclaw/projectclownfish/actions/runs/24946558493)
|
||||
|
||||
Workflow conclusion: failure
|
||||
Workflow conclusion: success
|
||||
|
||||
Worker result: planned
|
||||
|
||||
@ -32,14 +32,14 @@ Canonical: https://github.com/openclaw/openclaw/issues/41985
|
||||
|
||||
## Summary
|
||||
|
||||
Selected #41985 as the live canonical tracker for the still-unresolved non-image WebChat/Control UI upload gap. Planned duplicate closeout only for the narrowest high-confidence duplicates (#41992, #30759, #48700), kept broader or recently maintainer-kept siblings open as related, and emitted a narrow fix artifact because current main is still image-only end to end and no hydrated PR exists. Opening a fix PR is blocked in this run because the artifact provides no target checkout.
|
||||
Kept #41985 as the live canonical issue for the remaining non-image Control UI/WebChat attachment gap. Planned duplicate closeouts only for generic same-scope reports with no distinct remaining work, kept broader UX, download, format-specific, and technical root-cause reports open as related, and attached a narrow new-fix artifact because the hydrated cluster has no PRs and current main still leaves non-image attachments image-only end-to-end.
|
||||
|
||||
## Impact
|
||||
|
||||
| Metric | Count |
|
||||
| --- | ---: |
|
||||
| Worker actions | 19 |
|
||||
| Applied executions | 0 |
|
||||
| Worker actions | 14 |
|
||||
| Applied executions | 5 |
|
||||
| Apply blocked | 0 |
|
||||
| Apply skipped | 0 |
|
||||
| Needs human | 0 |
|
||||
@ -48,31 +48,30 @@ Selected #41985 as the live canonical tracker for the still-unresolved non-image
|
||||
|
||||
| Target | Action | Status | Classification | Reason |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| _None_ | | | | |
|
||||
| #41992 | close_duplicate | executed | duplicate | duplicate of the canonical thread |
|
||||
| #43242 | close_duplicate | executed | duplicate | duplicate of the canonical thread |
|
||||
| #56298 | close_duplicate | executed | duplicate | duplicate of the canonical thread |
|
||||
| #63094 | close_duplicate | executed | duplicate | duplicate of the canonical thread |
|
||||
| #67622 | close_duplicate | executed | duplicate | duplicate of the canonical thread |
|
||||
|
||||
## Worker Action Matrix
|
||||
|
||||
| Target | Action | Status | Classification | Reason |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| #41985 | keep_canonical | planned | canonical | Best surviving live tracker for the unresolved non-image WebChat/Control UI upload gap. |
|
||||
| #36440 | keep_closed | skipped | related | Already-closed image-upload precursor; keep as historical evidence only. |
|
||||
| #51045 | keep_closed | skipped | related | Already-closed image-only bugfix; keep as historical evidence only. |
|
||||
| #30389 | keep_related | planned | related | Broader WebChat UX umbrella with unique model-picker and capability-menu scope. |
|
||||
| #30759 | close_duplicate | planned | duplicate | Narrow document-upload subset of the canonical generic non-image upload request. |
|
||||
| #41992 | close_duplicate | planned | duplicate | Near-identical same-reporter duplicate of the canonical issue. |
|
||||
| #43242 | keep_related | planned | related | Same family as the canonical issue, but recent maintainer keep-open intent makes conservative non-mutation safer. |
|
||||
| #47933 | keep_related | planned | related | Overlapping upload request with additional download behavior not cleanly covered by the canonical issue. |
|
||||
| #48700 | close_duplicate | planned | duplicate | Office-document subset of the canonical non-image upload request with no distinct remaining work. |
|
||||
| #56298 | keep_related | planned | related | Same attachment family, but recent maintainer keep-open intent and mixed image-plus-file scope make conservative non-mutation safer. |
|
||||
| #56344 | keep_related | planned | related | Same family, but its referenced implementation path is not hydrated and cannot support a safe closeout decision. |
|
||||
| #63094 | keep_related | planned | related | Related report on the same gap, framed as a broken button after partial rollout, with fresh maintainer keep-open intent. |
|
||||
| #67622 | keep_related | planned | related | Same upload family with extra workflow emphasis and fresh maintainer keep-open intent. |
|
||||
| #69185 | keep_related | planned | related | Implementation-focused follow-up with broader arbitrary-file and configuration scope than the canonical issue. |
|
||||
| #69447 | keep_related | planned | related | High-value implementation and root-cause evidence for the same gap; keep open as related technical context. |
|
||||
| #70438 | keep_related | planned | related | Configuration/design follow-up for the same product area, not a pure duplicate of the canonical request. |
|
||||
| #41985 | fix_needed | planned | canonical | The bug/feature gap is still real on main and there is no viable canonical PR to merge or repair. |
|
||||
| #41985 | build_fix_artifact | planned | canonical | A new fix PR is the explicit canonical path, and the bounded implementation plan can be generated from the artifact. |
|
||||
| #41985 | open_fix_pr | blocked | canonical | Implementation is blocked by missing target checkout, even though the new-fix-PR path is otherwise clear. |
|
||||
| #41985 | keep_canonical | planned | canonical | This is the safest surviving user-facing tracker for the unresolved non-image upload gap. |
|
||||
| #30389 | keep_related | planned | related | It overlaps the file-upload family but still has unique remaining work outside the canonical issue. |
|
||||
| #30759 | keep_related | planned | related | Its format-specific acceptance scope is useful follow-up detail even though the generic upload gap belongs under #41985. |
|
||||
| #41992 | close_duplicate | planned | duplicate | High-confidence duplicate of the canonical generic file-upload issue. |
|
||||
| #43242 | close_duplicate | planned | duplicate | Same surface, same root cause, and no unique remaining work beyond the canonical issue. |
|
||||
| #47933 | keep_related | planned | related | Safe to keep open as related because it carries a distinct download follow-up. |
|
||||
| #48700 | keep_related | planned | related | Safer to keep as a related format-specific acceptance thread than collapse it into the canonical issue. |
|
||||
| #56298 | close_duplicate | planned | duplicate | After removing already-fixed image-only scope, the remaining ask is the same canonical non-image upload problem. |
|
||||
| #63094 | close_duplicate | planned | duplicate | Same user-visible failure and same root cause as the canonical issue. |
|
||||
| #67622 | close_duplicate | planned | duplicate | Generic same-scope duplicate of the canonical file-upload tracker. |
|
||||
| #69185 | keep_related | planned | related | Keep open as related technical scope rather than losing detailed acceptance and configuration guidance. |
|
||||
| #69447 | keep_related | planned | related | Retain the technical diagnostic thread as related evidence for the eventual fix. |
|
||||
| #41985 | fix_needed | planned | canonical | The bug/feature gap remains real on current main and needs a new fix path. |
|
||||
| #41985 | build_fix_artifact | planned | canonical | Prepare a new-fix PR plan for the canonical issue without pretending to patch from an unavailable checkout. |
|
||||
|
||||
## Needs Human
|
||||
|
||||
|
||||
238
results/runs/24946558493.json
Normal file
238
results/runs/24946558493.json
Normal file
@ -0,0 +1,238 @@
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"cluster_id": "ghcrawl-165992-agentic-merge",
|
||||
"mode": "autonomous",
|
||||
"run_id": "24946558493",
|
||||
"run_url": "https://github.com/openclaw/projectclownfish/actions/runs/24946558493",
|
||||
"head_sha": "31f153a47dca02dd784156ba246a0d9568c5e9bc",
|
||||
"workflow_conclusion": "success",
|
||||
"workflow_status": null,
|
||||
"workflow_created_at": null,
|
||||
"workflow_updated_at": null,
|
||||
"result_status": "planned",
|
||||
"source_job": "jobs/openclaw/ghcrawl-165992-agentic-merge.md",
|
||||
"published_at": "2026-04-26T03:04:10.495Z",
|
||||
"canonical": "https://github.com/openclaw/openclaw/issues/41985",
|
||||
"canonical_issue": "https://github.com/openclaw/openclaw/issues/41985",
|
||||
"canonical_pr": null,
|
||||
"summary": "Kept #41985 as the live canonical issue for the remaining non-image Control UI/WebChat attachment gap. Planned duplicate closeouts only for generic same-scope reports with no distinct remaining work, kept broader UX, download, format-specific, and technical root-cause reports open as related, and attached a narrow new-fix artifact because the hydrated cluster has no PRs and current main still leaves non-image attachments image-only end-to-end.",
|
||||
"actions": [
|
||||
{
|
||||
"target": "#41985",
|
||||
"action": "keep_canonical",
|
||||
"status": "planned",
|
||||
"classification": "canonical",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "This is the safest surviving user-facing tracker for the unresolved non-image upload gap."
|
||||
},
|
||||
{
|
||||
"target": "#30389",
|
||||
"action": "keep_related",
|
||||
"status": "planned",
|
||||
"classification": "related",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "It overlaps the file-upload family but still has unique remaining work outside the canonical issue."
|
||||
},
|
||||
{
|
||||
"target": "#30759",
|
||||
"action": "keep_related",
|
||||
"status": "planned",
|
||||
"classification": "related",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "Its format-specific acceptance scope is useful follow-up detail even though the generic upload gap belongs under #41985."
|
||||
},
|
||||
{
|
||||
"target": "#41992",
|
||||
"action": "close_duplicate",
|
||||
"status": "planned",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "High-confidence duplicate of the canonical generic file-upload issue."
|
||||
},
|
||||
{
|
||||
"target": "#43242",
|
||||
"action": "close_duplicate",
|
||||
"status": "planned",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "Same surface, same root cause, and no unique remaining work beyond the canonical issue."
|
||||
},
|
||||
{
|
||||
"target": "#47933",
|
||||
"action": "keep_related",
|
||||
"status": "planned",
|
||||
"classification": "related",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "Safe to keep open as related because it carries a distinct download follow-up."
|
||||
},
|
||||
{
|
||||
"target": "#48700",
|
||||
"action": "keep_related",
|
||||
"status": "planned",
|
||||
"classification": "related",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "Safer to keep as a related format-specific acceptance thread than collapse it into the canonical issue."
|
||||
},
|
||||
{
|
||||
"target": "#56298",
|
||||
"action": "close_duplicate",
|
||||
"status": "planned",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "After removing already-fixed image-only scope, the remaining ask is the same canonical non-image upload problem."
|
||||
},
|
||||
{
|
||||
"target": "#63094",
|
||||
"action": "close_duplicate",
|
||||
"status": "planned",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "Same user-visible failure and same root cause as the canonical issue."
|
||||
},
|
||||
{
|
||||
"target": "#67622",
|
||||
"action": "close_duplicate",
|
||||
"status": "planned",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "Generic same-scope duplicate of the canonical file-upload tracker."
|
||||
},
|
||||
{
|
||||
"target": "#69185",
|
||||
"action": "keep_related",
|
||||
"status": "planned",
|
||||
"classification": "related",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "Keep open as related technical scope rather than losing detailed acceptance and configuration guidance."
|
||||
},
|
||||
{
|
||||
"target": "#69447",
|
||||
"action": "keep_related",
|
||||
"status": "planned",
|
||||
"classification": "related",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "Retain the technical diagnostic thread as related evidence for the eventual fix."
|
||||
},
|
||||
{
|
||||
"target": "#41985",
|
||||
"action": "fix_needed",
|
||||
"status": "planned",
|
||||
"classification": "canonical",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "The bug/feature gap remains real on current main and needs a new fix path."
|
||||
},
|
||||
{
|
||||
"target": "#41985",
|
||||
"action": "build_fix_artifact",
|
||||
"status": "planned",
|
||||
"classification": "canonical",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"reason": "Prepare a new-fix PR plan for the canonical issue without pretending to patch from an unavailable checkout."
|
||||
}
|
||||
],
|
||||
"action_counts": {
|
||||
"keep_canonical": 1,
|
||||
"keep_related": 6,
|
||||
"close_duplicate": 5,
|
||||
"fix_needed": 1,
|
||||
"build_fix_artifact": 1
|
||||
},
|
||||
"action_status_counts": {
|
||||
"planned": 14
|
||||
},
|
||||
"apply_counts": {
|
||||
"executed": 5
|
||||
},
|
||||
"needs_human": [],
|
||||
"apply_actions": [
|
||||
{
|
||||
"target": "#41992",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-41992-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:10:05Z"
|
||||
},
|
||||
{
|
||||
"target": "#43242",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-43242-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:10:01Z"
|
||||
},
|
||||
{
|
||||
"target": "#56298",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-56298-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:09:47Z"
|
||||
},
|
||||
{
|
||||
"target": "#63094",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-63094-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:09:50Z"
|
||||
},
|
||||
{
|
||||
"target": "#67622",
|
||||
"action": "close_duplicate",
|
||||
"status": "executed",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41985",
|
||||
"candidate_fix": null,
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-165992-agentic-merge-67622-close-duplicate-to-41985-v1",
|
||||
"reason": "duplicate of the canonical thread",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-25T06:09:43Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user