This commit is contained in:
parent
103258b432
commit
ee7dec6b44
14
README.md
14
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 27, 2026, 10:21 UTC
|
||||
Last dashboard update: Apr 27, 2026, 10:27 UTC
|
||||
|
||||
<!-- projectclownfish-dashboard:start -->
|
||||
State: Failed clusters need inspection
|
||||
@ -57,23 +57,23 @@ Scope: 155 active latest cluster reports. 1 policy-archived cluster(s) are exclu
|
||||
| Latest successful clusters | 153 | 98.7% |
|
||||
| Latest failed clusters | 2 | 1.3% |
|
||||
| Latest cancelled clusters | 0 | 0.0% |
|
||||
| Run attempts archived | 365 | audit |
|
||||
| Run attempts archived | 366 | audit |
|
||||
| Fix action attempts | 84 | audit |
|
||||
| Fix actions executed | 0 | 0.0% |
|
||||
| Fix actions failed | 21 | 25.0% |
|
||||
| Fix actions blocked | 20 | 23.8% |
|
||||
| Latest clusters with fix failures | 17 | 11.0% |
|
||||
| Latest clusters with fix failures | 16 | 10.3% |
|
||||
| Distinct PRs touched | 646 | 100% |
|
||||
| Open PRs tracked | 323 | 50.0% |
|
||||
| Closed unmerged PRs tracked | 271 | 42.0% |
|
||||
| Open PRs tracked | 322 | 49.8% |
|
||||
| Closed unmerged PRs tracked | 272 | 42.1% |
|
||||
| Completed close actions | 22 | 6.0% |
|
||||
| Completed merge actions | 14 | 3.8% |
|
||||
| Duplicate closes | 22 | 100.0% |
|
||||
| Superseded closes | 0 | 0.0% |
|
||||
| Fixed-by-candidate closes | 0 | 0.0% |
|
||||
| Low-signal PR closes | 0 | 0.0% |
|
||||
| Blocked mutation attempts | 109 | 29.7% |
|
||||
| Skipped mutation attempts | 222 | 60.5% |
|
||||
| Blocked mutation attempts | 110 | 29.8% |
|
||||
| Skipped mutation attempts | 223 | 60.4% |
|
||||
|
||||
### Latest ProjectClownfish Closures
|
||||
|
||||
|
||||
@ -5401,10 +5401,10 @@
|
||||
},
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"run_id": "24987096453",
|
||||
"run_url": "https://github.com/openclaw/clownfish/actions/runs/24987096453",
|
||||
"run_id": "24989068371",
|
||||
"run_url": "https://github.com/openclaw/clownfish/actions/runs/24989068371",
|
||||
"cluster_id": "ghcrawl-156624-autonomous-smoke",
|
||||
"published_at": "2026-04-27T09:38:32.699Z",
|
||||
"published_at": "2026-04-27T10:27:30.196Z",
|
||||
"target": "#72662",
|
||||
"action": "merge_canonical",
|
||||
"status": "blocked",
|
||||
@ -7319,6 +7319,46 @@
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-27T10:11:37Z"
|
||||
},
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"run_id": "24989068371",
|
||||
"run_url": "https://github.com/openclaw/clownfish/actions/runs/24989068371",
|
||||
"cluster_id": "ghcrawl-156624-autonomous-smoke",
|
||||
"published_at": "2026-04-27T10:27:30.196Z",
|
||||
"target": "#63959",
|
||||
"action": "close_superseded",
|
||||
"status": "blocked",
|
||||
"classification": "superseded",
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": "#72662",
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-156624-autonomous-smoke:#63959:close-superseded-by-72662",
|
||||
"reason": "target changed since worker review",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-27T10:23:34Z"
|
||||
},
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"run_id": "24989068371",
|
||||
"run_url": "https://github.com/openclaw/clownfish/actions/runs/24989068371",
|
||||
"cluster_id": "ghcrawl-156624-autonomous-smoke",
|
||||
"published_at": "2026-04-27T10:27:30.196Z",
|
||||
"target": "#61279",
|
||||
"action": "close_fixed_by_candidate",
|
||||
"status": "skipped",
|
||||
"classification": "fixed_by_candidate",
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": "#72662",
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-156624-autonomous-smoke:#61279:close-fixed-by-72662-after-merge",
|
||||
"reason": "action status is blocked",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": null,
|
||||
"live_updated_at": null
|
||||
},
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"run_id": "24989070557",
|
||||
|
||||
@ -2,22 +2,22 @@
|
||||
repo: "openclaw/openclaw"
|
||||
cluster_id: "ghcrawl-156624-autonomous-smoke"
|
||||
mode: "autonomous"
|
||||
run_id: "24988624070"
|
||||
run_url: "https://github.com/openclaw/clownfish/actions/runs/24988624070"
|
||||
head_sha: "68766d5583c05ab6d63e38d07f560c3e32e3781a"
|
||||
run_id: "24989068371"
|
||||
run_url: "https://github.com/openclaw/clownfish/actions/runs/24989068371"
|
||||
head_sha: "57ff2551e4eb3abb322d03b4926d70309642150d"
|
||||
workflow_conclusion: "success"
|
||||
result_status: "planned"
|
||||
published_at: "2026-04-27T10:07:15.162Z"
|
||||
published_at: "2026-04-27T10:27:30.196Z"
|
||||
canonical: "https://github.com/openclaw/openclaw/pull/72662"
|
||||
canonical_issue: null
|
||||
canonical_issue: "https://github.com/openclaw/openclaw/issues/61279"
|
||||
canonical_pr: "https://github.com/openclaw/openclaw/pull/72662"
|
||||
actions_total: 13
|
||||
actions_total: 12
|
||||
fix_executed: 0
|
||||
fix_failed: 1
|
||||
fix_blocked: 1
|
||||
fix_failed: 0
|
||||
fix_blocked: 0
|
||||
apply_executed: 0
|
||||
apply_blocked: 0
|
||||
apply_skipped: 2
|
||||
apply_blocked: 2
|
||||
apply_skipped: 1
|
||||
needs_human_count: 0
|
||||
---
|
||||
|
||||
@ -25,7 +25,7 @@ needs_human_count: 0
|
||||
|
||||
Repo: openclaw/openclaw
|
||||
|
||||
Run: [https://github.com/openclaw/clownfish/actions/runs/24988624070](https://github.com/openclaw/clownfish/actions/runs/24988624070)
|
||||
Run: [https://github.com/openclaw/clownfish/actions/runs/24989068371](https://github.com/openclaw/clownfish/actions/runs/24989068371)
|
||||
|
||||
Workflow conclusion: success
|
||||
|
||||
@ -35,52 +35,51 @@ Canonical: https://github.com/openclaw/openclaw/pull/72662
|
||||
|
||||
## Summary
|
||||
|
||||
Canonical path is the already-open ProjectClownfish replacement PR #72662 for the Docker named-volume state directory ownership bug. It is not merge-ready from the hydrated preflight because relevant checks are failing and no clean Codex /review merge preflight is present, so this result plans repair of #72662 and blocks dependent closeouts until that canonical fix path is clean or merged.
|
||||
Hydrated state shows the original representative #48072 is now closed and replaced by calibrated ProjectClownfish PR #72662. #72662 is the canonical named-volume EACCES fix path but is not merge-ready because current hydrated checks include failing jobs and there is no merge-preflight proof of a fresh clean Codex /review. Related Docker permission/build PRs are kept open or superseded only where the replacement path is explicit and credited.
|
||||
|
||||
## Impact
|
||||
|
||||
| Metric | Count |
|
||||
| --- | ---: |
|
||||
| Worker actions | 13 |
|
||||
| Worker actions | 12 |
|
||||
| Fix executed | 0 |
|
||||
| Fix failed | 1 |
|
||||
| Fix blocked | 1 |
|
||||
| Fix failed | 0 |
|
||||
| Fix blocked | 0 |
|
||||
| Applied executions | 0 |
|
||||
| Apply blocked | 0 |
|
||||
| Apply skipped | 2 |
|
||||
| Apply blocked | 2 |
|
||||
| Apply skipped | 1 |
|
||||
| Needs human | 0 |
|
||||
|
||||
## Fix Execution Actions
|
||||
|
||||
| Action | Status | Target | Branch | Reason |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| repair_contributor_branch | failed | | | branch projectclownfish/repair-ghcrawl-156624-autonomous-smoke-72662 could not rebase onto origin/main: Codex could not repair rebase conflicts after 2 attempt(s): Rebasing (3/4) error: could not apply af769d8aa6... fix(clownfish): address review for ghcrawl-156624-autonomous-smoke (1) hint: Resolve all conflicts manually, mark them as resolved with hint: "git add/rm <conflicted_files>", then run "git rebase --continue". hint: You can instead skip this commit: run "git rebase --skip". hint: To abort and get back to the state before "git rebase", run "git rebase --abort". hint: Disable this message with "git config set advice.mergeConflict false" Could not apply af769d8aa6... # fix(clownfish): address review for ghcrawl-156624-autonomous-smoke (1) [detached HEAD b4ea8068b6] fix(docker): repair named-volume state directory ownership 2 files changed, 6 insertions(+), 2 deletions(-) Auto-merging CHANGELOG.md CONFLICT (content): Merge conflict in CHANGELOG.md |
|
||||
| execute_fix | blocked | | | branch projectclownfish/repair-ghcrawl-156624-autonomous-smoke-72662 could not rebase onto origin/main: Codex could not repair rebase conflicts after 2 attempt(s): Rebasing (3/4) error: could not apply af769d8aa6... fix(clownfish): address review for ghcrawl-156624-autonomous-smoke (1) hint: Resolve all conflicts manually, mark them as resolved with hint: "git add/rm <conflicted_files>", then run "git rebase --continue". hint: You can instead skip this commit: run "git rebase --skip". hint: To abort and get back to the state before "git rebase", run "git rebase --abort". hint: Disable this message with "git config set advice.mergeConflict false" Could not apply af769d8aa6... # fix(clownfish): address review for ghcrawl-156624-autonomous-smoke (1) [detached HEAD b4ea8068b6] fix(docker): repair named-volume state directory ownership 2 files changed, 6 insertions(+), 2 deletions(-) Auto-merging CHANGELOG.md CONFLICT (content): Merge conflict in CHANGELOG.md |
|
||||
| repair_contributor_branch | pushed | https://github.com/openclaw/openclaw/pull/72662 | | |
|
||||
|
||||
## Apply Actions
|
||||
|
||||
| Target | Action | Status | Classification | Reason |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| #63959 | close_superseded | blocked | superseded | target changed since worker review |
|
||||
| #61279 | close_fixed_by_candidate | skipped | fixed_by_candidate | action status is blocked |
|
||||
| #63959 | close_superseded | skipped | superseded | action status is blocked |
|
||||
| #72662 | merge_canonical | blocked | fix_pr | merge state status is UNSTABLE |
|
||||
|
||||
## Worker Action Matrix
|
||||
|
||||
| Target | Action | Status | Classification | Reason |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| #72662 | keep_canonical | planned | canonical | Best live canonical path, but it needs repair/validation before merge. |
|
||||
| #72662 | fix_needed | planned | canonical | Repair the canonical ProjectClownfish PR branch, rerun review and pnpm check:changed, then merge only if gates pass. |
|
||||
| cluster:ghcrawl-156624-autonomous-smoke | build_fix_artifact | planned | | Canonical PR #72662 needs executable branch repair and merge preflight. |
|
||||
| #61279 | close_fixed_by_candidate | blocked | fixed_by_candidate | Blocked on canonical fix path #72662 landing cleanly. |
|
||||
| #63959 | close_superseded | blocked | superseded | Superseded by #72662, but closeout waits for the canonical fix path. |
|
||||
| #48072 | keep_closed | skipped | superseded | Already closed; historical source credit only. |
|
||||
| #41624 | keep_related | planned | related | Related Docker permissions bug, not a duplicate of the named-volume state directory fix. |
|
||||
| #47660 | keep_independent | planned | independent | Independent broad Dockerfile refactor; not part of this closeout path. |
|
||||
| #52176 | keep_independent | planned | independent | Independent Docker feature work. |
|
||||
| #55933 | keep_independent | planned | independent | Independent Docker build optimization. |
|
||||
| #60052 | keep_closed | skipped | superseded | Already closed; no mutation allowed. |
|
||||
| #59601 | keep_closed | skipped | superseded | Already closed; historical context only. |
|
||||
| #43846 | keep_closed | skipped | duplicate | Already closed duplicate context. |
|
||||
| #72662 | fix_needed | planned | canonical | Canonical PR is approved for repair/finalization but missing merge gates; executor should repair the existing branch, run pnpm check:changed, run fresh /review, address findings, then merge only if clean. |
|
||||
| cluster:ghcrawl-156624-autonomous-smoke | build_fix_artifact | planned | | Build an executable repair artifact for the calibrated canonical PR because merge gates are not yet satisfied. |
|
||||
| #48072 | keep_closed | skipped | superseded | Already closed source PR replaced by hydrated canonical PR #72662. |
|
||||
| #63959 | close_superseded | planned | superseded | Useful contributor PR is superseded by a concrete credited replacement PR with narrower finalization path. |
|
||||
| #61279 | close_fixed_by_candidate | blocked | fixed_by_candidate | Close is blocked on the canonical fix path #72662 being repaired and merged. |
|
||||
| #41624 | keep_related | planned | related | Same Docker permission area, but different path and user-visible failure; keep open as related follow-up, not duplicate of the named-volume state-dir fix. |
|
||||
| #47660 | keep_independent | planned | independent | Independent broad Dockerfile refactor with unresolved review blockers; do not close or merge in this named-volume ownership cluster. |
|
||||
| #52176 | keep_independent | planned | independent | Independent Docker feature PR with its own review path. |
|
||||
| #55933 | keep_related | planned | related | Related Dockerfile work but not a duplicate of the EACCES named-volume cluster. |
|
||||
| #60052 | keep_closed | skipped | fixed_by_candidate | Already closed historical Docker npm-permission PR; not part of active named-volume closeout. |
|
||||
| #43846 | keep_closed | skipped | duplicate | Already closed duplicate of the separate cache-permission PR #41624. |
|
||||
| #59601 | keep_closed | skipped | fixed_by_candidate | Already closed historical issue outside the active canonical path. |
|
||||
|
||||
## Needs Human
|
||||
|
||||
|
||||
213
results/runs/24989068371.json
Normal file
213
results/runs/24989068371.json
Normal file
@ -0,0 +1,213 @@
|
||||
{
|
||||
"repo": "openclaw/openclaw",
|
||||
"cluster_id": "ghcrawl-156624-autonomous-smoke",
|
||||
"mode": "autonomous",
|
||||
"run_id": "24989068371",
|
||||
"run_url": "https://github.com/openclaw/clownfish/actions/runs/24989068371",
|
||||
"head_sha": "57ff2551e4eb3abb322d03b4926d70309642150d",
|
||||
"workflow_conclusion": "success",
|
||||
"workflow_status": null,
|
||||
"workflow_created_at": null,
|
||||
"workflow_updated_at": null,
|
||||
"result_status": "planned",
|
||||
"source_job": "jobs/openclaw/inbox/ghcrawl-156624-autonomous-smoke.md",
|
||||
"published_at": "2026-04-27T10:27:30.196Z",
|
||||
"canonical": "https://github.com/openclaw/openclaw/pull/72662",
|
||||
"canonical_issue": "https://github.com/openclaw/openclaw/issues/61279",
|
||||
"canonical_pr": "https://github.com/openclaw/openclaw/pull/72662",
|
||||
"summary": "Hydrated state shows the original representative #48072 is now closed and replaced by calibrated ProjectClownfish PR #72662. #72662 is the canonical named-volume EACCES fix path but is not merge-ready because current hydrated checks include failing jobs and there is no merge-preflight proof of a fresh clean Codex /review. Related Docker permission/build PRs are kept open or superseded only where the replacement path is explicit and credited.",
|
||||
"actions": [
|
||||
{
|
||||
"target": "#72662",
|
||||
"action": "fix_needed",
|
||||
"status": "planned",
|
||||
"classification": "canonical",
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": "#72662",
|
||||
"reason": "Canonical PR is approved for repair/finalization but missing merge gates; executor should repair the existing branch, run pnpm check:changed, run fresh /review, address findings, then merge only if clean."
|
||||
},
|
||||
{
|
||||
"target": "cluster:ghcrawl-156624-autonomous-smoke",
|
||||
"action": "build_fix_artifact",
|
||||
"status": "planned",
|
||||
"classification": null,
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": "#72662",
|
||||
"reason": "Build an executable repair artifact for the calibrated canonical PR because merge gates are not yet satisfied."
|
||||
},
|
||||
{
|
||||
"target": "#48072",
|
||||
"action": "keep_closed",
|
||||
"status": "skipped",
|
||||
"classification": "superseded",
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": "#72662",
|
||||
"reason": "Already closed source PR replaced by hydrated canonical PR #72662."
|
||||
},
|
||||
{
|
||||
"target": "#63959",
|
||||
"action": "close_superseded",
|
||||
"status": "planned",
|
||||
"classification": "superseded",
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": "#72662",
|
||||
"reason": "Useful contributor PR is superseded by a concrete credited replacement PR with narrower finalization path."
|
||||
},
|
||||
{
|
||||
"target": "#61279",
|
||||
"action": "close_fixed_by_candidate",
|
||||
"status": "blocked",
|
||||
"classification": "fixed_by_candidate",
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": "#72662",
|
||||
"reason": "Close is blocked on the canonical fix path #72662 being repaired and merged."
|
||||
},
|
||||
{
|
||||
"target": "#41624",
|
||||
"action": "keep_related",
|
||||
"status": "planned",
|
||||
"classification": "related",
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": null,
|
||||
"reason": "Same Docker permission area, but different path and user-visible failure; keep open as related follow-up, not duplicate of the named-volume state-dir fix."
|
||||
},
|
||||
{
|
||||
"target": "#47660",
|
||||
"action": "keep_independent",
|
||||
"status": "planned",
|
||||
"classification": "independent",
|
||||
"canonical": null,
|
||||
"candidate_fix": null,
|
||||
"reason": "Independent broad Dockerfile refactor with unresolved review blockers; do not close or merge in this named-volume ownership cluster."
|
||||
},
|
||||
{
|
||||
"target": "#52176",
|
||||
"action": "keep_independent",
|
||||
"status": "planned",
|
||||
"classification": "independent",
|
||||
"canonical": null,
|
||||
"candidate_fix": null,
|
||||
"reason": "Independent Docker feature PR with its own review path."
|
||||
},
|
||||
{
|
||||
"target": "#55933",
|
||||
"action": "keep_related",
|
||||
"status": "planned",
|
||||
"classification": "related",
|
||||
"canonical": null,
|
||||
"candidate_fix": null,
|
||||
"reason": "Related Dockerfile work but not a duplicate of the EACCES named-volume cluster."
|
||||
},
|
||||
{
|
||||
"target": "#60052",
|
||||
"action": "keep_closed",
|
||||
"status": "skipped",
|
||||
"classification": "fixed_by_candidate",
|
||||
"canonical": null,
|
||||
"candidate_fix": null,
|
||||
"reason": "Already closed historical Docker npm-permission PR; not part of active named-volume closeout."
|
||||
},
|
||||
{
|
||||
"target": "#43846",
|
||||
"action": "keep_closed",
|
||||
"status": "skipped",
|
||||
"classification": "duplicate",
|
||||
"canonical": "#41624",
|
||||
"candidate_fix": null,
|
||||
"reason": "Already closed duplicate of the separate cache-permission PR #41624."
|
||||
},
|
||||
{
|
||||
"target": "#59601",
|
||||
"action": "keep_closed",
|
||||
"status": "skipped",
|
||||
"classification": "fixed_by_candidate",
|
||||
"canonical": null,
|
||||
"candidate_fix": null,
|
||||
"reason": "Already closed historical issue outside the active canonical path."
|
||||
}
|
||||
],
|
||||
"action_counts": {
|
||||
"fix_needed": 1,
|
||||
"build_fix_artifact": 1,
|
||||
"keep_closed": 4,
|
||||
"close_superseded": 1,
|
||||
"close_fixed_by_candidate": 1,
|
||||
"keep_related": 2,
|
||||
"keep_independent": 2
|
||||
},
|
||||
"action_status_counts": {
|
||||
"planned": 7,
|
||||
"skipped": 4,
|
||||
"blocked": 1
|
||||
},
|
||||
"fix_counts": {
|
||||
"pushed": 1
|
||||
},
|
||||
"apply_counts": {
|
||||
"blocked": 2,
|
||||
"skipped": 1
|
||||
},
|
||||
"needs_human": [],
|
||||
"fix_actions": [
|
||||
{
|
||||
"action": "repair_contributor_branch",
|
||||
"status": "pushed",
|
||||
"target": "https://github.com/openclaw/openclaw/pull/72662",
|
||||
"pr": null,
|
||||
"branch": null,
|
||||
"source_action": null,
|
||||
"source_status": null,
|
||||
"repair_strategy": null,
|
||||
"reason": null,
|
||||
"title": null,
|
||||
"url": null
|
||||
}
|
||||
],
|
||||
"apply_actions": [
|
||||
{
|
||||
"target": "#63959",
|
||||
"action": "close_superseded",
|
||||
"status": "blocked",
|
||||
"classification": "superseded",
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": "#72662",
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-156624-autonomous-smoke:#63959:close-superseded-by-72662",
|
||||
"reason": "target changed since worker review",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": "closed",
|
||||
"live_updated_at": "2026-04-27T10:23:34Z"
|
||||
},
|
||||
{
|
||||
"target": "#61279",
|
||||
"action": "close_fixed_by_candidate",
|
||||
"status": "skipped",
|
||||
"classification": "fixed_by_candidate",
|
||||
"canonical": "#72662",
|
||||
"candidate_fix": "#72662",
|
||||
"title": null,
|
||||
"idempotency_key": "ghcrawl-156624-autonomous-smoke:#61279:close-fixed-by-72662-after-merge",
|
||||
"reason": "action status is blocked",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": null,
|
||||
"live_updated_at": null
|
||||
},
|
||||
{
|
||||
"target": "#72662",
|
||||
"action": "merge_canonical",
|
||||
"status": "blocked",
|
||||
"classification": "fix_pr",
|
||||
"canonical": null,
|
||||
"candidate_fix": null,
|
||||
"title": "fix(docker): repair named-volume state directory ownership",
|
||||
"idempotency_key": null,
|
||||
"reason": "merge state status is UNSTABLE",
|
||||
"merged_at": null,
|
||||
"merge_commit_sha": null,
|
||||
"live_state": null,
|
||||
"live_updated_at": null
|
||||
}
|
||||
]
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user