惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
罗磊的独立博客
腾讯CDC
云风的 BLOG
云风的 BLOG
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
U
Unit 42
I
InfoQ
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
美团技术团队
IT之家
IT之家
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
GbyAI
GbyAI
S
SegmentFault 最新的问题

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
chore: add landable bug sweep skill · openclaw/openclaw@1...
steipete · 2026-05-22 · via Recent Commits to openclaw:main

@@ -0,0 +1,148 @@

1+

---

2+

name: openclaw-landable-bug-sweep

3+

description: "Find or repair small high-confidence OpenClaw bugfix PRs until five are landable."

4+

---

5+6+

# OpenClaw Landable Bug Sweep

7+8+

Autonomous maintainer workflow for producing five landable OpenClaw bugfix PR URLs.

9+

Use for broad issue/PR sweeps where the bar is high and the output is PRs, not notes.

10+11+

## Target

12+13+

Return exactly five PR URLs, each with:

14+15+

- bug summary

16+

- why the fix is low-risk

17+

- proof: local/CI/Testbox/live commands or run IDs

18+

- issue/duplicate cleanup done or still pending

19+20+

The five URLs may be existing PRs that were reviewed/fixed, or new PRs created from issues/clusters.

21+22+

## Companion Skills

23+24+

Use `$gitcrawl` for discovery/clustering, `$openclaw-pr-maintainer` for live GitHub mutation rules, `$github-author-context` when contributor trust matters, `$openclaw-testing` for proof choice, `$autoreview` before publishing/landing, and `$crabbox` for broad/E2E/live proof.

25+26+

## Candidate Bar

27+28+

Accept only when all are true:

29+30+

- bug or paper cut, not feature/product/support/docs-only

31+

- root cause is proven in current code

32+

- dependency behavior checked via upstream docs/source/types when relevant

33+

- production/runtime diff is small, ideally much smaller than 500 LOC and always below 500 LOC

34+

- tests may be larger, but focused

35+

- no new dependency

36+

- no new config option

37+

- no backward-incompatible behavior

38+

- no security/product/owner-boundary decision needed

39+

- no broad refactor smell

40+

- focused proof is feasible

41+42+

Good examples:

43+44+

- provider parameter mismatch proven against dependency/API contract

45+

- CLI command diverges from adjacent command behavior

46+

- narrow runtime state/serialization bug with failing test

47+

- issue already fixed on current `main`, with proof and closeable duplicates

48+49+

Reject:

50+51+

- feature requests, new knobs, migrations, release work, workflow policy, support

52+

- auth/security boundary changes unless explicitly assigned

53+

- bugs needing live credentials that are unavailable

54+

- fixes whose clean shape is a larger architecture move

55+

- speculative reports without reproducible/provable cause

56+

- UI/UX changes requiring product judgment

57+58+

## Sweep Loop

59+60+

1. Start clean:

61+

- `git status -sb`

62+

- `git pull --ff-only`

63+

- verify branch is expected, usually `main`

64+

2. Build candidate clusters:

65+

- `gitcrawl` open issues/PRs, neighbors, and search

66+

- live `gh issue/pr view`

67+

- include PRs linked from issues and duplicates

68+

3. For each cluster:

69+

- read issue/PR body, comments, labels, linked refs, current source, adjacent tests

70+

- suppress maintainer-owned queue noise unless it is the best fix path

71+

- identify opener/author and preserve credit

72+

- decide: `repair-existing-pr`, `create-new-pr`, `close-fixed-on-main`, `close-duplicate`, or `reject`

73+

4. Prove before patching:

74+

- failing test, focused repro, log/source proof, or dependency contract proof

75+

- if already fixed on `main`, prove with current source/test/commit and close kindly

76+

5. Patch:

77+

- prefer existing PR when good and writable

78+

- if unwritable or wrong shape, create own PR and preserve useful contributor credit

79+

- if no PR exists, create one

80+

- add regression test when it fits

81+

- changelog for user-facing fixes; thank credited human reporter/contributor

82+

6. Review and publish:

83+

- run focused proof

84+

- run `$autoreview` until no accepted/actionable findings remain

85+

- create/update PR with real body and proof fields

86+

- push branch

87+

- get CI green or document exact external blocker; do not count blocked PRs in the five

88+

7. Hygiene:

89+

- close duplicates and fixed-on-main issues with proof

90+

- never mutate more than five associated items in one cluster without explicit confirmation

91+

- comments must be kind, concrete, and include proof/PR/commit links

92+

8. Repeat until five landable PR URLs are ready.

93+94+

## PR Body Proof

95+96+

Use the repo PR template. Include these exact labels:

97+98+

```text

99+

Behavior addressed:

100+

Real environment tested:

101+

Exact steps or command run after this patch:

102+

Evidence after fix:

103+

Observed result after fix:

104+

What was not tested:

105+

```

106+107+

## Existing PR Rules

108+109+

- Review code path beyond the diff before trusting it.

110+

- If PR is good: fix small issues, run proof, push if writable, get CI green.

111+

- If PR is not good but has a useful idea: recreate locally, co-author when warranted, close original with thanks and explanation.

112+

- If PR is duplicate or fixed on `main`: comment proof, close.

113+

- If maintainer cannot push to contributor branch: create own branch/PR, preserve useful commits or credit.

114+115+

## Output Ledger

116+117+

Maintain a running ledger:

118+119+

```text

120+

accepted:

121+

- PR URL:

122+

source refs:

123+

bug:

124+

root cause:

125+

fix:

126+

risk:

127+

proof:

128+

CI:

129+

credit/thanks:

130+

cleanup:

131+132+

rejected:

133+

- ref:

134+

reason:

135+136+

closed:

137+

- ref:

138+

reason:

139+

proof/comment:

140+

```

141+142+

Final answer:

143+144+

- exactly five accepted PR URLs

145+

- 2-4 sentence explainer per PR

146+

- proof/CI state per PR

147+

- closed duplicates/fixed-on-main refs

148+

- current branch/status