ARC

Agent

FRENZY

ARC

Creator:

About this agent

ClawSweeper scans all issues and PRs and suggest what we can close, and why. It runs every PR / Issue once a week.

ClawSweeper

ClawSweeper is the conservative maintenance bot for OpenClaw repositories. It
currently covers openclaw/openclaw, openclaw/clawhub, and self-review for
openclaw/clawsweeper.

It has two independent lanes:

  • issue/PR sweeper: keeps one markdown report per open issue or PR, publishes
    one durable Codex automated review comment when useful, and only closes items
    when the evidence is strong
  • commit sweeper: reviews code-bearing commits that land on main, writes one
    canonical markdown report per commit, and optionally publishes a GitHub Check
    Run for that commit

Capabilities

  • Repository profiles: per-repository rules live in
    src/repository-profiles.ts, so OpenClaw, ClawHub, and ClawSweeper can share
    the same engine while keeping different apply limits.
  • Issue and PR intake: scheduled runs scan open issues and pull requests,
    while target repositories can forward exact issue/PR events with
    repository_dispatch for low-latency one-item reviews.
  • Codex review reports: each issue or PR becomes
    records/<repo-slug>/items/<number>.md with the decision, evidence, proposed
    maintainer-facing comment, runtime metadata, and GitHub snapshot hash.
  • Durable review comments: ClawSweeper syncs one marker-backed public review
    comment per item and edits it in place instead of posting repeated comments.
    Pull request comments include hidden verdict markers, and actionable PR
    follow-up includes a hidden clawsweeper-action:fix-required marker for the
    trusted ClawSweeper repair loop. See
    docs/pr-review-comments.md.
  • Guarded apply: apply mode re-fetches live GitHub state, checks labels,
    maintainer authorship, paired issue/PR state, snapshot drift, and repository
    profile rules before commenting or closing anything.
  • Archive and reopen handling: closed or already-closed reports move to
    records/<repo-slug>/closed/<number>.md; reopened archived items move back to
    items/ as stale work.
  • Dashboard: this README contains the generated fleet dashboard with current
    run state, cadence health, recent reviews, recent closes, and work candidates.
  • Workflow status markers: pnpm run status updates per-repository README
    status blocks so long-running workflows can publish progress without changing
    report data.
  • Audit: pnpm run audit compares live GitHub state with report storage and
    can publish Audit Health into this README without mutating issues or PRs.
  • Reconcile: pnpm run reconcile repairs report placement drift such as
    reopened archived records or closed items still sitting in items/.
  • Work candidates: valid, narrow items can be marked as
    queue_fix_pr candidates for manual ClawSweeper repair promotion.
  • Commit review: push events on target main branches can dispatch to
    .github/workflows/commit-review.yml, which expands the commit range, skips
    non-code-only commits cheaply, starts one Codex worker per code-bearing
    commit, and writes records/<repo-slug>/commits/<sha>.md.
  • Manual reruns and backfills: both lanes support manual workflow dispatch.
    Commit review supports exact SHAs, historic ranges with before_sha, and an
    additional_prompt input for one-off review instructions.
  • Commit report queries: pnpm commit-reports -- --since 24h,
    --findings, --non-clean, --repo, and --author make the flat per-SHA
    commit storage easy to review by time window without date folders.
  • Optional commit checks: commit reports are the source of truth; target
    commit Check Runs are disabled by default and can be enabled per run or repo.
  • ClawSweeper repair dispatch: commit reports with result: findings can
    dispatch to the repair intake, where an audit record is written and a PR is
    created only when the finding is narrow, non-security, and still relevant on
    latest main.

Guardrails

ClawSweeper may propose a close only when the item is clearly one of these:

  • implemented on current main
  • not reproducible on current main
  • better suited for ClawHub skill/plugin work than core
  • duplicate or superseded by a canonical issue/PR
  • concrete but not actionable in this source repo
  • incoherent enough that no action can be taken
  • stale issue older than 60 days with too little data to verify

Maintainer-authored items are never auto-closed. Everything else stays open.
Issues with an open PR that references them using GitHub closing syntax such as
Fixes #123 stay open until that PR merges or is closed.
Open issue/PR pairs from the same author stay open together unless the paired
item is already resolved or a maintainer explicitly asks to close one side.

Repository profiles can further narrow apply. ClawHub and ClawSweeper self-review
are intentionally stricter: they review issues and PRs, but apply may close only
PRs where current main already implements the proposed change with
source-backed evidence.

Maintainer Commands

Maintainers can steer ClawSweeper from target-repo issue and PR comments. The
router accepts /clawsweeper ..., /automerge, /autoclose <reason>,
@clawsweeper ..., @clawsweeper[bot] ..., @openclaw-clawsweeper ..., and
@openclaw-clawsweeper[bot] ....

Common commands:

TEXT
/clawsweeper status  
/clawsweeper re-review  
/clawsweeper fix ci  
/clawsweeper address review  
/clawsweeper rebase  
/clawsweeper automerge  
/clawsweeper approve  
/clawsweeper explain  
/clawsweeper stop  
/automerge  
/autoclose <maintainer close reason>  
@clawsweeper re-review  
  • status and explain post a short target summary.
  • re-review dispatches a fresh ClawSweeper issue/PR review without starting
    repair.
  • fix ci, address review, and rebase dispatch the repair worker only for
    ClawSweeper PRs or PRs already opted into clawsweeper:automerge.
  • automerge labels an open PR, creates or reuses the adopted job, dispatches
    review, and enters the bounded review/fix/merge loop.
  • approve lets a maintainer clear a ClawSweeper human-review pause and merge
    only after the normal exact-head, checks, mergeability, and gate checks pass.
  • stop adds clawsweeper:human-review; /autoclose <reason> closes the
    item and bounded linked same-repo targets with an explicit maintainer reason.

Only maintainers are accepted. The router checks repository collaborator
permission (admin, maintain, or write) and falls back to trusted
author_association values when permission lookup is unavailable. Contributor
commands are ignored without a reply. Scheduled comment routing is dry unless
CLAWSWEEPER_COMMENT_ROUTER_EXECUTE=1; workflow dispatch with execute=true
can be used for one-off live routing.

Dashboard

Last dashboard update: Apr 29, 2026, 15:34 UTC

Fleet

MetricCount
Covered repositories3
Open issues4426
Open PRs3434
Open items total7860
Reviewed files7508
Unreviewed open items355
Due now by cadence2878
Proposed closes awaiting apply1
Work candidates awaiting promotion721
Closed by Codex apply10815
Failed or stale reviews19
Archived closed files14386

Repositories

RepositoryOpenReviewedUnreviewedDueProposed closesWork candidatesClosedLatest reviewLatest closeComments synced, 1h
OpenClaw693465843502808167310807Apr 29, 2026, 15:32 UTCApr 29, 2026, 15:33 UTC88
ClawHub9269215670478Apr 29, 2026, 15:25 UTCApr 29, 2026, 13:48 UTC394
ClawSweeper0303010Apr 29, 2026, 14:08 UTCunknown0

Current Runs

RepositoryStateUpdatedRun
OpenClawReview comments checkedApr 29, 2026, 15:34 UTCrun
ClawHubReview publish completeApr 29, 2026, 15:26 UTCrun
ClawSweeperIdleunknownnone

Fleet Activity

Latest review: Apr 29, 2026, 15:32 UTC. Latest close: Apr 29, 2026, 15:33 UTC. Latest comment sync: Apr 29, 2026, 15:34 UTC.

WindowReviewsClose decisionsKeep-open decisionsFailed/stale reviewsClosedComments syncedApply skips
Last 15 minutes8738447382
Last hour142228139411274825
Last 24 hours6029369566015762103628

Recently Closed Across Repos

RepositoryItemTitleReasonClosedReport
openclaw/openclaw#72080[Bug]: ACP child sessions report stopReason="stop" with usage=0 before harness completes, causing parent agents to abandon mid-flightalready implemented on mainApr 29, 2026, 15:33 UTCrecords/openclaw-openclaw/closed/72080.md
openclaw/openclaw#65131Feature Request: Option to hide system messages from Control UI chat windowalready implemented on mainApr 29, 2026, 15:32 UTCrecords/openclaw-openclaw/closed/65131.md
openclaw/openclaw#65123fix(discord): preserve explicit target kind when parsing recipientsalready implemented on mainApr 29, 2026, 15:32 UTCrecords/openclaw-openclaw/closed/65123.md
openclaw/openclaw#64830[Feature] Web UI new session should respect agents.defaults.thinkingDefault and agents.defaults.reasoningDefaultduplicate or supersededApr 29, 2026, 15:32 UTCrecords/openclaw-openclaw/closed/64830.md
openclaw/openclaw#50762Feature request: split chat and live exec logs in Control UIduplicate or supersededApr 29, 2026, 15:32 UTCrecords/openclaw-openclaw/closed/50762.md
openclaw/openclaw#44354Bug: openclaw health --json reports stale Discord stateclosed externally after reviewApr 29, 2026, 15:27 UTCrecords/openclaw-openclaw/closed/44354.md
openclaw/openclaw#74371Fix Control UI dashboard breadcrumb navigationclosed externally after reviewApr 29, 2026, 15:27 UTCrecords/openclaw-openclaw/closed/74371.md
openclaw/openclaw#74435fix(memory): use db.loadExtension() instead of sqliteVec.load() for n…duplicate or supersededApr 29, 2026, 15:18 UTCrecords/openclaw-openclaw/closed/74435.md
openclaw/openclaw#73614fix(logging): expand leading tilde in logging.file (#73587)closed externally after reviewApr 29, 2026, 15:05 UTCrecords/openclaw-openclaw/closed/73614.md
openclaw/openclaw#72310[Bug]: Default plugin scanning is unsustainable on mid-range hardwarealready implemented on mainApr 29, 2026, 15:04 UTCrecords/openclaw-openclaw/closed/72310.md

Work Candidates Across Repos

RepositoryItemTitlePriorityStatusReviewedReport
openclaw/openclaw#74155fix(slack): make download-file fileId requirement self-evident to LLMshighcandidateApr 29, 2026, 15:30 UTCrecords/openclaw-openclaw/items/74155.md
openclaw/openclaw#63098Discord voice: Bot joins channel then immediately leaves with "The operation was aborted" after 2026.4.5 updatehighcandidateApr 29, 2026, 15:29 UTCrecords/openclaw-openclaw/items/63098.md
openclaw/clawhub#874Publish silently drops extensionless files and .tsv fileshighcandidateApr 29, 2026, 15:23 UTCrecords/openclaw-clawhub/items/874.md
openclaw/clawhub#737Remove duplicate label on @nexecuteinc/cmdbcompasshighcandidateApr 29, 2026, 15:22 UTCrecords/openclaw-clawhub/items/737.md
openclaw/openclaw#64767[Bug] Bloated session jsonl (444 MB) hangs gateway via String.prototype.replace — diagnose with sample+lsofhighcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/64767.md
openclaw/openclaw#68126Discord DM inbound sets ctx.To to channel:<id> instead of user:<id>highcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/68126.md
openclaw/openclaw#64891[Bug]: Hundreds of repeated HTTP requests to 169.254.169.254:80 for the first 10 minutes after the startuphighcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/64891.md
openclaw/openclaw#73812Fix restart continuations after explicit restartshighcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/73812.md
openclaw/openclaw#74286Bug: sub-agent announce completion causes parent session to generate out-of-context replieshighcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/74286.md
openclaw/openclaw#70991[Bug]: connection drops between gateway and OpenCL Control + unable to stop running task with /stop and button disapearhighcandidateApr 29, 2026, 15:19 UTCrecords/openclaw-openclaw/items/70991.md
openclaw/openclaw#72382[Bug]: General installhighcandidateApr 29, 2026, 15:19 UTCrecords/openclaw-openclaw/items/72382.md
openclaw/openclaw#64883agents: strengthen planning-only detector against dummy tool callshighcandidateApr 29, 2026, 15:19 UTCrecords/openclaw-openclaw/items/64883.md
openclaw/openclaw#74363Subagent runs can be falsely marked failed/lost after clean gateway close or pending waithighcandidateApr 29, 2026, 15:19 UTCrecords/openclaw-openclaw/items/74363.md
openclaw/openclaw#74370[Bug] 消息在 memory flush + compaction 后被重复投递highcandidateApr 29, 2026, 15:18 UTCrecords/openclaw-openclaw/items/74370.md
openclaw/openclaw#64903Android app crashes on NodeForegroundService startForeground with ForegroundServiceStartNotAllowedExceptionhighcandidateApr 29, 2026, 15:18 UTCrecords/openclaw-openclaw/items/64903.md
<details> <summary>Recently Reviewed Across Repos</summary> <br>
RepositoryItemTitleOutcomeStatusReviewed
openclaw/openclaw#74381refactor: centralize Discord and Slack DM access resolutionkeep_open / kept_opencompleteApr 29, 2026, 15:32 UTC
openclaw/openclaw#60868Agents: detect context overflow across error cause chainskeep_open / kept_opencompleteApr 29, 2026, 15:32 UTC
openclaw/openclaw#74444feat(openai): add queryTask/documentTask config for Jina v5 task-specific embeddingskeep_open / kept_opencompleteApr 29, 2026, 15:32 UTC
openclaw/openclaw#74445fix(deepseek): expose xhigh and max thinking levels for V4 modelsclose / skipped_changed_since_reviewcompleteApr 29, 2026, 15:32 UTC
openclaw/openclaw#74155fix(slack): make download-file fileId requirement self-evident to LLMskeep_open / kept_opencompleteApr 29, 2026, 15:30 UTC
openclaw/openclaw#74241[Bug] Agent timezone desync causes perception drift in multi-timezone setupskeep_open / kept_opencompleteApr 29, 2026, 15:30 UTC
openclaw/openclaw#72338Gateway CPU spin causes Telegram replies to stall and status probe to time outkeep_open / kept_opencompleteApr 29, 2026, 15:30 UTC
openclaw/openclaw#632792026.4.8: Large-session overflow/compaction timeout can cascade into GatewayDrainingError + subagent announce loss; fallback chain stale until restartkeep_open / kept_opencompleteApr 29, 2026, 15:30 UTC
openclaw/openclaw#63098Discord voice: Bot joins channel then immediately leaves with "The operation was aborted" after 2026.4.5 updatekeep_open / kept_opencompleteApr 29, 2026, 15:29 UTC
openclaw/openclaw#74150fix(agents): forward turnSource* routing fields to plugin.approval.request (#74003)keep_open / kept_opencompleteApr 29, 2026, 15:29 UTC
</details>

Repository Details

<details> <summary>OpenClaw (openclaw/openclaw)</summary> <br>

Current Run

<!-- clawsweeper-status:openclaw-openclaw:start -->

Workflow status

Repository: openclaw/openclaw

Updated: Apr 29, 2026, 15:34 UTC

State: Review comments checked

Checked selected durable Codex review comments and synced missing or stale comments. Synced: 20. Item numbers: 58808,60808,60946,63098,63195,63265,63279,63289,63295,63308,64316,72338,74030,74150,74155,74162,74241,74320,74337,74346.
Run: https://github.com/openclaw/clawsweeper/actions/runs/25117805065

<!-- clawsweeper-status:openclaw-openclaw:end -->

Queue

MetricCount
Target repositoryopenclaw/openclaw
Open issues3539
Open PRs3395
Open items total6934
Reviewed files6584
Unreviewed open items350
Archived closed files14362

Review Outcomes

MetricCount
Fresh reviewed issues in the last 7 days3363
Proposed issue closes0 (0% of reviewed issues)
Fresh reviewed PRs in the last 7 days3212
Proposed PR closes1 (0% of reviewed PRs)
Fresh verified reviews in the last 7 days6575
Proposed closes awaiting apply1 (0% of fresh reviews)
Work candidates awaiting promotion673
Closed by Codex apply10807
Failed or stale reviews9

Cadence

MetricCoverage
Hourly cadence coverage193/1098 current (905 due, 17.6%)
Hourly hot item cadence (<7d)193/1098 current (905 due, 17.6%)
Daily cadence coverage2130/3680 current (1550 due, 57.9%)
Daily PR cadence1515/2568 current (1053 due, 59%)
Daily new issue cadence (<30d)615/1112 current (497 due, 55.3%)
Weekly older issue cadence1803/1806 current (3 due, 99.8%)
Due now by cadence2808

Audit Health

<!-- clawsweeper-audit:openclaw-openclaw:start -->

Repository: openclaw/openclaw

Last audit: Apr 29, 2026, 12:49 UTC

Status: Action needed

Targeted review input: 65635,72522,72527,72529,72531,72532,72535,72537,72539,72541

MetricCount
Scan completeyes
Open items seen6950
Missing eligible open records270
Missing maintainer-authored open records36
Missing protected open records25
Missing recently-created open records27
Archived records that are open again0
Stale item records3
Duplicate records0
Protected proposed closes0
Stale reviews11
ItemCategoryTitleDetail
#65635Missing eligible openfix(gateway): keep explicit loopback binds on 127.0.0.1eligible
#72522Missing eligible openfix(control-ui): keep chat UI mounted across transient reconnectseligible
#72527Missing eligible open[Bug]: Downgrading from 2026.4.x to 2026.3.2 leaves openclaw.json in invalid/broken state with no warningeligible
<!-- clawsweeper-audit:openclaw-openclaw:end -->

Latest Run Activity

Latest review: Apr 29, 2026, 15:32 UTC. Latest close: Apr 29, 2026, 15:33 UTC. Latest comment sync: Apr 29, 2026, 15:34 UTC.

WindowReviewsClose decisionsKeep-open decisionsFailed/stale reviewsClosedComments syncedApply skips
Last 15 minutes6836507382
Last hour1088281060127885
Last 24 hours50923694723574862628

Recently Closed

ItemTitleReasonClosedReport
#72080[Bug]: ACP child sessions report stopReason="stop" with usage=0 before harness completes, causing parent agents to abandon mid-flightalready implemented on mainApr 29, 2026, 15:33 UTCrecords/openclaw-openclaw/closed/72080.md
#65131Feature Request: Option to hide system messages from Control UI chat windowalready implemented on mainApr 29, 2026, 15:32 UTCrecords/openclaw-openclaw/closed/65131.md
#65123fix(discord): preserve explicit target kind when parsing recipientsalready implemented on mainApr 29, 2026, 15:32 UTCrecords/openclaw-openclaw/closed/65123.md
#64830[Feature] Web UI new session should respect agents.defaults.thinkingDefault and agents.defaults.reasoningDefaultduplicate or supersededApr 29, 2026, 15:32 UTCrecords/openclaw-openclaw/closed/64830.md
#50762Feature request: split chat and live exec logs in Control UIduplicate or supersededApr 29, 2026, 15:32 UTCrecords/openclaw-openclaw/closed/50762.md
#44354Bug: openclaw health --json reports stale Discord stateclosed externally after reviewApr 29, 2026, 15:27 UTCrecords/openclaw-openclaw/closed/44354.md
#74371Fix Control UI dashboard breadcrumb navigationclosed externally after reviewApr 29, 2026, 15:27 UTCrecords/openclaw-openclaw/closed/74371.md
#74435fix(memory): use db.loadExtension() instead of sqliteVec.load() for n…duplicate or supersededApr 29, 2026, 15:18 UTCrecords/openclaw-openclaw/closed/74435.md
#73614fix(logging): expand leading tilde in logging.file (#73587)closed externally after reviewApr 29, 2026, 15:05 UTCrecords/openclaw-openclaw/closed/73614.md
#72310[Bug]: Default plugin scanning is unsustainable on mid-range hardwarealready implemented on mainApr 29, 2026, 15:04 UTCrecords/openclaw-openclaw/closed/72310.md

Work Candidates

ItemTitlePriorityStatusReviewedReport
#74155fix(slack): make download-file fileId requirement self-evident to LLMshighcandidateApr 29, 2026, 15:30 UTCrecords/openclaw-openclaw/items/74155.md
#63098Discord voice: Bot joins channel then immediately leaves with "The operation was aborted" after 2026.4.5 updatehighcandidateApr 29, 2026, 15:29 UTCrecords/openclaw-openclaw/items/63098.md
#64767[Bug] Bloated session jsonl (444 MB) hangs gateway via String.prototype.replace — diagnose with sample+lsofhighcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/64767.md
#68126Discord DM inbound sets ctx.To to channel:<id> instead of user:<id>highcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/68126.md
#64891[Bug]: Hundreds of repeated HTTP requests to 169.254.169.254:80 for the first 10 minutes after the startuphighcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/64891.md
#73812Fix restart continuations after explicit restartshighcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/73812.md
#74286Bug: sub-agent announce completion causes parent session to generate out-of-context replieshighcandidateApr 29, 2026, 15:20 UTCrecords/openclaw-openclaw/items/74286.md
#70991[Bug]: connection drops between gateway and OpenCL Control + unable to stop running task with /stop and button disapearhighcandidateApr 29, 2026, 15:19 UTCrecords/openclaw-openclaw/items/70991.md
#72382[Bug]: General installhighcandidateApr 29, 2026, 15:19 UTCrecords/openclaw-openclaw/items/72382.md
#64883agents: strengthen planning-only detector against dummy tool callshighcandidateApr 29, 2026, 15:19 UTCrecords/openclaw-openclaw/items/64883.md

Recently Reviewed

ItemTitleOutcomeStatusReviewed
#74381refactor: centralize Discord and Slack DM access resolutionkeep_open / kept_opencompleteApr 29, 2026, 15:32 UTC
#60868Agents: detect context overflow across error cause chainskeep_open / kept_opencompleteApr 29, 2026, 15:32 UTC
#74444feat(openai): add queryTask/documentTask config for Jina v5 task-specific embeddingskeep_open / kept_opencompleteApr 29, 2026, 15:32 UTC
#74445fix(deepseek): expose xhigh and max thinking levels for V4 modelsclose / skipped_changed_since_reviewcompleteApr 29, 2026, 15:32 UTC
#74155fix(slack): make download-file fileId requirement self-evident to LLMskeep_open / kept_opencompleteApr 29, 2026, 15:30 UTC
#74241[Bug] Agent timezone desync causes perception drift in multi-timezone setupskeep_open / kept_opencompleteApr 29, 2026, 15:30 UTC
#72338Gateway CPU spin causes Telegram replies to stall and status probe to time outkeep_open / kept_opencompleteApr 29, 2026, 15:30 UTC
#632792026.4.8: Large-session overflow/compaction timeout can cascade into GatewayDrainingError + subagent announce loss; fallback chain stale until restartkeep_open / kept_opencompleteApr 29, 2026, 15:30 UTC
#63098Discord voice: Bot joins channel then immediately leaves with "The operation was aborted" after 2026.4.5 updatekeep_open / kept_opencompleteApr 29, 2026, 15:29 UTC
#74150fix(agents): forward turnSource* routing fields to plugin.approval.request (#74003)keep_open / kept_opencompleteApr 29, 2026, 15:29 UTC
</details> <details> <summary>ClawHub (openclaw/clawhub)</summary> <br>

Current Run

<!-- clawsweeper-status:openclaw-clawhub:start -->

Workflow status

Repository: openclaw/clawhub

Updated: Apr 29, 2026, 15:26 UTC

State: Review publish complete

Merged review artifacts for run 25116895225. Folder reconciliation moved tracked files to match current GitHub open/closed state, and the dashboard reflects completed shards.
Run: https://github.com/openclaw/clawsweeper/actions/runs/25116895225

<!-- clawsweeper-status:openclaw-clawhub:end -->

Queue

MetricCount
Target repositoryopenclaw/clawhub
Open issues887
Open PRs39
Open items total926
Reviewed files921
Unreviewed open items5
Archived closed files24

Review Outcomes

MetricCount
Fresh reviewed issues in the last 7 days877
Proposed issue closes0 (0% of reviewed issues)
Fresh reviewed PRs in the last 7 days34
Proposed PR closes0 (0% of reviewed PRs)
Fresh verified reviews in the last 7 days911
Proposed closes awaiting apply0 (0% of fresh reviews)
Work candidates awaiting promotion47
Closed by Codex apply8
Failed or stale reviews10

Cadence

MetricCoverage
Hourly cadence coverage6/58 current (52 due, 10.3%)
Hourly hot item cadence (<7d)6/58 current (52 due, 10.3%)
Daily cadence coverage211/211 current (0 due, 100%)
Daily PR cadence21/21 current (0 due, 100%)
Daily new issue cadence (<30d)190/190 current (0 due, 100%)
Weekly older issue cadence642/652 current (10 due, 98.5%)
Due now by cadence67

Audit Health

<!-- clawsweeper-audit:openclaw-clawhub:start -->

Repository: openclaw/clawhub

Last audit: Apr 29, 2026, 12:49 UTC

Status: Passing

Targeted review input: none

MetricCount
Scan completeyes
Open items seen927
Missing eligible open records0
Missing maintainer-authored open records5
Missing protected open records0
Missing recently-created open records0
Archived records that are open again0
Stale item records0
Duplicate records0
Protected proposed closes0
Stale reviews0
ItemCategoryTitleDetail
None
<!-- clawsweeper-audit:openclaw-clawhub:end -->

Latest Run Activity

Latest review: Apr 29, 2026, 15:25 UTC. Latest close: Apr 29, 2026, 13:48 UTC. Latest comment sync: Apr 29, 2026, 15:05 UTC.

WindowReviewsClose decisionsKeep-open decisionsFailed/stale reviewsClosedComments syncedApply skips
Last 15 minutes190194000
Last hour33403341003940
Last 24 hours934093410144070

Recently Closed

ItemTitleReasonClosedReport
#1812Skill be flagged as suspicious and being marked hiddenclosed externally after reviewApr 29, 2026, 13:48 UTCrecords/openclaw-clawhub/closed/1812.md
#1891[codex] remove card link hover underlineskept openApr 29, 2026, 08:25 UTCrecords/openclaw-clawhub/closed/1891.md
#1889fix: restore ClawHub public UIclosed externally after reviewApr 29, 2026, 07:52 UTCrecords/openclaw-clawhub/closed/1889.md
#1881chore(ci): update package publish artifact actionclosed externally after reviewApr 29, 2026, 05:31 UTCrecords/openclaw-clawhub/closed/1881.md
#1880feat: add featured plugin curationkept openApr 29, 2026, 05:13 UTCrecords/openclaw-clawhub/closed/1880.md
#1871[codex] Add skills/plugins search typeaheadclosed externally after reviewApr 29, 2026, 04:24 UTCrecords/openclaw-clawhub/closed/1871.md
#1878feat: add ClawHub rescan guidance workflowkept openApr 29, 2026, 03:02 UTCrecords/openclaw-clawhub/closed/1878.md
#1875fix: move stars link into settingsclosed externally after reviewApr 29, 2026, 02:50 UTCrecords/openclaw-clawhub/closed/1875.md
#1874ci: check oxfmt on pull requestsclosed externally after reviewApr 29, 2026, 01:22 UTCrecords/openclaw-clawhub/closed/1874.md
#1873fix: add skill upload button to headerkept openApr 29, 2026, 00:32 UTCrecords/openclaw-clawhub/closed/1873.md

Work Candidates

ItemTitlePriorityStatusReviewedReport
#874Publish silently drops extensionless files and .tsv fileshighcandidateApr 29, 2026, 15:23 UTCrecords/openclaw-clawhub/items/874.md
#737Remove duplicate label on @nexecuteinc/cmdbcompasshighcandidateApr 29, 2026, 15:22 UTCrecords/openclaw-clawhub/items/737.md
#868[Bug] clawhub sync fails: Slug is already takenhighcandidateApr 29, 2026, 15:17 UTCrecords/openclaw-clawhub/items/868.md
#371Add appeal link for VirusTotal false positives in UIhighcandidateApr 29, 2026, 15:16 UTCrecords/openclaw-clawhub/items/371.md
#379VirusTotal badge shows 'Suspicious' despite 0/54 clean scanhighcandidateApr 29, 2026, 15:13 UTCrecords/openclaw-clawhub/items/379.md
#178[Bug] clawhub update: fingerprint match always fails (false 'local changes' warning)highcandidateApr 29, 2026, 15:10 UTCrecords/openclaw-clawhub/items/178.md
#169clawhub update always reports 'local changes (no match)' even on freshly installed skillshighcandidateApr 29, 2026, 15:10 UTCrecords/openclaw-clawhub/items/169.md
#48publish: 'SKILL.md required' error despite file existinghighcandidateApr 29, 2026, 15:10 UTCrecords/openclaw-clawhub/items/48.md
#1756Search results shift after initial render — high-relevance skills missing from top until scroll cyclehighcandidateApr 29, 2026, 14:26 UTCrecords/openclaw-clawhub/items/1756.md
#1575Skill search indexing issue and ownership transfer request: realestate-deep-researchhighcandidateApr 29, 2026, 14:24 UTCrecords/openclaw-clawhub/items/1575.md

Recently Reviewed

ItemTitleOutcomeStatusReviewed
#1376False positive: openclaw-workspace-sync flagged as suspiciouskeep_open / kept_opencompleteApr 29, 2026, 15:25 UTC
#1283False positive: 7ito/hkroute flagged as suspicious due to bundled CJSkeep_open / kept_opencompleteApr 29, 2026, 15:24 UTC
#1894Search ranking question: high-download skill ranks very lowkeep_open / kept_opencompleteApr 29, 2026, 15:24 UTC
#874Publish silently drops extensionless files and .tsv fileskeep_open / kept_opencompleteApr 29, 2026, 15:23 UTC
#701False positive: xquik-x-twitter-scraper flagged as suspicious incorrectlykeep_open / kept_opencompleteApr 29, 2026, 15:23 UTC
#769[iwencai-screener] 技能被误判为可疑,请求人工审核keep_open / kept_opencompleteApr 29, 2026, 15:23 UTC
#878False positive: privacy-mask flagged as Suspicious despite declared permissionskeep_open / kept_openfailedApr 29, 2026, 15:23 UTC
#737Remove duplicate label on @nexecuteinc/cmdbcompasskeep_open / kept_opencompleteApr 29, 2026, 15:22 UTC
#900deleted account → can’t re-login / button stays livekeep_open / kept_opencompleteApr 29, 2026, 15:22 UTC
#863False positive security scan: bria-ai skill flagged as suspiciouskeep_open / kept_opencompleteApr 29, 2026, 15:22 UTC
</details> <details> <summary>ClawSweeper (openclaw/clawsweeper)</summary> <br>

Current Run

<!-- clawsweeper-status:openclaw-clawsweeper:start -->

Workflow status

Repository: openclaw/clawsweeper

Updated: unknown

State: Idle

No workflow status has been published yet.

<!-- clawsweeper-status:openclaw-clawsweeper:end -->

Queue

MetricCount
Target repositoryopenclaw/clawsweeper
Open issues0
Open PRs0
Open items total0
Reviewed files3
Unreviewed open items0
Archived closed files0

Review Outcomes

MetricCount
Fresh reviewed issues in the last 7 days0
Proposed issue closes0 (- of reviewed issues)
Fresh reviewed PRs in the last 7 days3
Proposed PR closes0 (0% of reviewed PRs)
Fresh verified reviews in the last 7 days3
Proposed closes awaiting apply0 (0% of fresh reviews)
Work candidates awaiting promotion1
Closed by Codex apply0
Failed or stale reviews0

Cadence

MetricCoverage
Hourly cadence coverage0/3 current (3 due, 0%)
Hourly hot item cadence (<7d)0/3 current (3 due, 0%)
Daily cadence coverage0/0 current (0 due, -)
Daily PR cadence0/0 current (0 due, -)
Daily new issue cadence (<30d)0/0 current (0 due, -)
Weekly older issue cadence0/0 current (0 due, -)
Due now by cadence3

Audit Health

<!-- clawsweeper-audit:openclaw-clawsweeper:start -->

No audit has been published yet. Run npm run audit -- --update-dashboard to refresh this section.

<!-- clawsweeper-audit:openclaw-clawsweeper:end -->

Latest Run Activity

Latest review: Apr 29, 2026, 14:08 UTC. Latest close: unknown. Latest comment sync: Apr 29, 2026, 14:08 UTC.

WindowReviewsClose decisionsKeep-open decisionsFailed/stale reviewsClosedComments syncedApply skips
Last 15 minutes0000000
Last hour0000000
Last 24 hours3030030

Recently Closed

ItemTitleReasonClosedReport
None

Work Candidates

ItemTitlePriorityStatusReviewedReport
#19test: exercise automerge repair smokehighcandidateApr 29, 2026, 13:41 UTCrecords/openclaw-clawsweeper/items/19.md

Recently Reviewed

ItemTitleOutcomeStatusReviewed
#20test: suppress duplicate remaining-risk prosekeep_open / kept_opencompleteApr 29, 2026, 14:08 UTC
#19test: exercise automerge repair smokekeep_open / kept_opencompleteApr 29, 2026, 13:41 UTC
#18docs: document clawsweeper self smoke targetkeep_open / kept_opencompleteApr 29, 2026, 13:18 UTC
</details>

How It Works

ClawSweeper is split into two operational systems:

  • issue/PR sweeper: scheduler, review lane, apply lane, audit, reconcile, and
    dashboard publishing
  • commit sweeper: main-branch commit dispatch, cheap code/non-code
    classification, one Codex review worker per code-bearing commit, report
    publishing, and optional target commit checks

Scheduler

The issue/PR scheduler decides what to scan and how often. New and active items
get more attention; older quiet items fall back to a slower cadence.

  • hot/new and recently active items are checked hourly, with a 5-minute intake
    schedule for the newest queue edge
  • target repositories can forward issue and PR events with
    repository_dispatch; those exact item runs use a dedicated single job to
    review one item, sync the durable comment, and apply only safe close
    proposals for that same item
  • pull requests and issues younger than 30 days are checked daily once they
    leave the hot window
  • older inactive issues are checked weekly
  • apply wakes every 15 minutes and exits quickly when there are no unchanged
    high-confidence close proposals

Review Lane

Review is proposal-only. It never closes items.

  • A planner scans open issues and PRs, then assigns exact item numbers to shards.
  • Manual runs can pass item_number or comma-separated item_numbers to review
    exact Audit Health findings without scanning for a normal batch.
  • Each shard checks out the selected target repository at main.
  • Codex reviews with gpt-5.5, high reasoning, fast service tier, and a
    10-minute per-item timeout.
  • Each item becomes a flat report under
    records/<repo-slug>/items/<number>.md with the decision, evidence,
    suggested comment, runtime metadata, and GitHub snapshot hash.
  • High-confidence allowed close decisions become proposed_close.
  • After publish, the lane checks the selected items' single marker-backed Codex
    review comment. Missing comments and missing metadata are synced immediately;
    existing comments are refreshed only when stale, currently weekly.
  • PR review comments use hidden verdict/action markers for the trusted
    ClawSweeper repair loop; see
    docs/pr-review-comments.md.

Apply Lane

Apply reads existing reports and mutates GitHub only when the stored review is
still valid.

  • Updates the single marker-backed Codex automated review comment in place.
  • Closes only unchanged high-confidence proposals.
  • Reuses the review comment when closing; no duplicate close comment.
  • Moves closed or already-closed reports to
    records/<repo-slug>/closed/<number>.md.
  • Moves reopened archived reports back to the repo’s items/ folder as stale.
  • Commits checkpoints and dashboard heartbeats during long runs.

Apply wakes every 15 minutes, no-ops when there are no unchanged
high-confidence close proposals, and narrows scheduled runs to the currently
eligible proposal list so idle runs do not scan unrelated keep-open records.
It defaults to all item kinds, no age floor, a 2-second close delay, and 50
fresh closes per checkpoint. If it reaches the requested limit, it queues
another apply run with the same settings.

Exact event runs skip the bulk planner, shard matrix, artifact upload, and
separate publish job. They still use the same review and apply code paths, but
only for the selected item number and only with immediate-safe reasons enabled
by default: implemented_on_main and duplicate_or_superseded.
stale_insufficient_info is never applied to young items; apply requires those
issue reports to be at least 30 days old unless a manual run explicitly changes
the threshold.

The README dashboard is fleet-scoped. Each configured repository gets its own
record folder, workflow status marker, audit-health marker, cadence counts, and
recent activity section. The top dashboard aggregates those repository snapshots
so event runs from one repo do not hide the state of another.

There is still one deterministic apply path for writes. Review can propose and
sync stale public review comments, but closing remains guarded by apply so a
fresh GitHub snapshot, labels, maintainer-authorship, and unchanged item state
are checked immediately before mutation.

Commit Review Lane

Commit review is intentionally separate from issue/PR cleanup. It never closes
items, writes comments, or fixes code.

  • Target repositories forward push events from main with
    repository_dispatch.
  • Manual runs can pass commit_sha, optional before_sha, optional
    additional_prompt, enabled, and create_checks.
  • The receiver verifies the selected commits are reachable from origin/main.
  • The plan job expands ranges, pages large backfills at GitHub's matrix limit,
    and classifies each commit before Codex starts.
  • Pure documentation, changelog, README/license, and asset-only commits get a
    skipped report without spending Codex time.
  • Mixed commits and code-bearing commits start one Codex worker per commit.
  • Codex is prompted to read beyond the diff: changed files, callers/callees,
    runtime entry points, adjacent tests/docs, dependency manifests, release
    notes, advisories, web sources, and focused live tests when useful.
  • Each commit writes exactly one report at
    records/<repo-slug>/commits/<40-char-sha>.md.
  • Reruns overwrite the same report, including reruns with an
    additional_prompt.
  • Report results are nothing_found, findings, inconclusive, failed, or
    skipped_non_code.
  • Optional GitHub Checks use the ClawSweeper Commit Review name on the target
    commit. Clean or skipped reports are green; high-confidence high/critical
    findings fail; lower-severity, inconclusive, and failed reviews are neutral.
  • Finding reports are dispatched to the repair intake when
    CLAWSWEEPER_COMMIT_FINDINGS_ENABLED is not false. ClawSweeper owns
    the audit log and any repair PR.

Use pnpm commit-reports -- --since 24h to review recent reports and add
--findings, --non-clean, --repo, or --author to narrow the list. The
storage stays flat so a rerun can overwrite exactly one file for a commit
without rediscovering a date bucket.

Safety Model

  • Maintainer-authored items are excluded from automated closes.
  • Protected labels block close proposals.
  • Open PRs with GitHub closing references block issue closes until the PR is
    resolved.
  • Open same-author issue/PR pairs block one-sided closes.
  • Codex runs without GitHub write tokens.
  • Issue/PR event jobs create target write and report-push credentials only after
    Codex exits.
  • Commit review workers give Codex only a read-scoped target token as GH_TOKEN
    so it can inspect mentioned issues, PRs, workflow runs, and commit metadata.
  • Commit write/check credentials are created only after Codex exits.
  • CI makes the target checkout read-only for reviews.
  • Reviews fail if Codex leaves tracked or untracked changes behind.
  • Snapshot changes block apply unless the only change is the bot’s own review
    comment.
  • Commit Check Runs are optional and disabled by default.

Audit

pnpm run audit compares live GitHub state with generated records without moving
files. It reports missing open records, archived open records, stale records,
duplicates, protected-label proposed closes, and stale review-status records.
Protected proposed closes are reported only for active repo items/ records
because archived repo closed/ records are historical and cannot be applied.
Missing open records are classified as eligible, maintainer-authored, protected,
or recently created so strict audit mode can flag actionable drift without
treating expected queue lag or excluded items as failures.
Use --update-dashboard to publish the latest audit health into this README
without making every normal dashboard heartbeat scan all open GitHub items.
Audit Health includes a copyable item_numbers input for reviewable findings
such as missing eligible records, reopened archived records, and stale reviews.
The workflow refreshes Audit Health on a separate six-hour schedule, and it can
be run manually with audit_dashboard=true.

Local Run

Requires Node 24.

Issue/PR sweeper:

BASH
source ~/.profile  
corepack enable  
pnpm install  
pnpm run build  
pnpm run plan -- --target-repo openclaw/openclaw --batch-size 5 --shard-count 100 --max-pages 250 --codex-model gpt-5.5 --codex-reasoning-effort high --codex-service-tier fast  
pnpm run review -- --target-repo openclaw/openclaw --target-dir ../openclaw --batch-size 5 --max-pages 250 --artifact-dir artifacts/reviews --codex-model gpt-5.5 --codex-reasoning-effort high --codex-service-tier fast --codex-timeout-ms 600000  
pnpm run apply-artifacts -- --target-repo openclaw/openclaw --artifact-dir artifacts/reviews  
pnpm run audit -- --target-repo openclaw/openclaw --max-pages 250 --sample-limit 25 --update-dashboard  
pnpm run reconcile -- --target-repo openclaw/openclaw --dry-run  

Apply unchanged proposals later:

BASH
source ~/.profile  
corepack enable  
pnpm run apply-decisions -- --target-repo openclaw/openclaw --limit 20 --apply-kind all  

Sync durable review comments without closing:

BASH
source ~/.profile  
corepack enable  
pnpm run apply-decisions -- --target-repo openclaw/openclaw --sync-comments-only --comment-sync-min-age-days 7 --processed-limit 1000 --limit 0  

List commit reports:

BASH
source ~/.profile  
corepack enable  
pnpm run build  
pnpm commit-reports -- --since 24h  
pnpm commit-reports -- --since 24h --findings  
pnpm commit-reports -- --repo openclaw/openclaw --author steipete --since 7d  

Manually rerun commit review through GitHub Actions:

BASH
gh workflow run commit-review.yml \  
  --repo openclaw/clawsweeper \  
  --ref main \  
  -f target_repo=openclaw/openclaw \  
  -f commit_sha=<commit-sha> \  
  -f before_sha=<parent-or-range-start-sha> \  
  -f create_checks=false \  
  -f enabled=true \  
  -f additional_prompt='Optional extra review focus.'  

Omit before_sha for a single-commit review. Pass before_sha to review the
historic range before_sha..commit_sha.

Manual review runs are proposal-only. Use apply_existing=true to apply unchanged
proposals later. Scheduled apply runs process both issues and pull requests by
default, subject to the selected repository profile; pass target_repo,
apply_kind=issue, or apply_kind=pull_request to narrow a manual run.

Scheduled runs cover the configured product profiles. openclaw/openclaw keeps
the existing cadence; openclaw/clawhub runs on offset review/apply/audit crons
so its reports live under records/openclaw-clawhub/ without colliding with
default repo records. openclaw/clawsweeper is available for manual and event
self-review smoke tests.

Target repositories can opt into event-level latency by installing the
dispatcher workflow in docs/target-dispatcher.md.
The dispatcher sends repository_dispatch events to this repository with the
target repo and exact item number; ClawSweeper then runs one event job that
reviews, comments, and checks immediate safe apply instead of waiting for the
next hot-intake cron or bulk publish lane.

Target repositories can opt into main-branch commit review with
docs/commit-dispatcher.md. That dispatcher sends
push ranges to this repository, where ClawSweeper expands the range and writes
one commit report per SHA.

Checks

BASH
pnpm run check  
pnpm run oxformat  

oxformat is an alias for oxfmt; there is no separate oxformat pnpm package.
The CI GitHub Actions workflow runs pnpm run check on pushes, pull requests,
and manual dispatches.

GitHub Actions Setup

Required secrets:

  • OPENAI_API_KEY: OpenAI API key used to log Codex in before review shards run.
  • CLAWSWEEPER_APP_CLIENT_ID: public GitHub App client ID for clawsweeper.
    Currently Iv23liOECG0slfuhz093.
  • CLAWSWEEPER_APP_PRIVATE_KEY: private key for clawsweeper; plan/review
    jobs use a short-lived GitHub App installation token for read-heavy target API
    calls, commit review uses a read-scoped target token while Codex runs, and
    apply/comment-sync/check jobs use the app token for comments, closes, and
    optional checks.
    Keep App credentials scoped to the actions/create-github-app-token step.
    Review shards run Codex over attacker-controlled issue/PR text, so
    codexEnv() also strips these App variables before spawning Codex.

Token flow:

  • Review shards log Codex in with OPENAI_API_KEY, then run without OpenAI or
    Codex token environment variables.
  • ClawSweeper uses the clawsweeper GitHub App token for read-heavy target
    context.
  • Apply mode uses the same app token for review comments and closes, so GitHub
    attributes mutations to the app bot account instead of a PAT user.
  • Commit review passes Codex only a read-scoped target token as GH_TOKEN for
    issue/PR/workflow/commit hydration, then creates write/check credentials only
    after Codex exits.
  • The built-in GITHUB_TOKEN commits generated reports back to this repo.

Required clawsweeper app permissions:

  • Contents: read/write, for report commits, repair branches, and repository
    dispatch inputs that need a contents-scoped installation token.
  • Issues: read/write, for issue comments, labels, closes, and maintainer command
    authorization context.
  • Pull requests: read/write, for PR comments, labels, merge readiness, repair PRs,
    and guarded automerge.
  • Actions: read/write on openclaw/clawsweeper, for run cancellation, manual
    dispatch, self-heal, and commit-review continuations.
  • Checks: write on target repositories when commit Check Runs should be
    published.

ClawSweeper no longer falls back to PAT-based write tokens. If the GitHub App
installation does not grant the requested permission set, the workflow fails at
token creation instead of silently switching identity.

Target repository setup:

  • install the issue/PR dispatcher from
    docs/target-dispatcher.md for exact item event
    reviews
  • install the commit dispatcher from
    docs/commit-dispatcher.md for main commit
    reviews
  • set CLAWSWEEPER_COMMIT_REVIEW_ENABLED=false to disable commit dispatch
    without code changes
  • set CLAWSWEEPER_COMMIT_REVIEW_CREATE_CHECKS=true only if commit Check Runs
    should be published

Source: https://github.com/openclaw/clawsweeper

Chart

Loading chart...

Comments & Discussion

Scroll to load comments...

Share

Related Links
Tokenization Details
Total Supply:1,000,000,000
24h Volume (USD):
LP Liquidity (USD):
Market Cap (USD):
Ticker Symbol:ARC
Trade

Loading recommendations...

Yuki

Your Marketplace Companion

Agent

Hey, I'm Yuki 👋

Ask me about specific products, customer support, or anything about the Swarms Marketplace.