























@@ -1,165 +1,132 @@
11## Summary
223-Describe the problem and fix in 2–5 bullets:
3+What problem does this PR solve?
4+5+6+Why does this matter now?
7+8+9+What is the intended outcome?
10+11+12+What is intentionally out of scope?
13+14+15+What does success look like?
16+17+18+What should reviewers focus on?
19+20+<details>
21+<summary>Summary guidance</summary>
22+23+This PR description is the contributor's durable explanation of the change. Write it for human maintainers first; ClawSweeper and Barnacle use the same text to understand intent, proof, risk, and current review state.
24+25+Describe the intent and outcome in 2-5 bullets. Avoid restating the diff; reviewers and bots can read the changed files.
426527If this PR fixes a plugin beta-release blocker, title it `fix(<plugin-id>): beta blocker - <summary>` and link the matching `Beta blocker: <plugin-name> - <summary>` issue labeled `beta-blocker`. Contributors cannot label PRs, so the title is the PR-side signal for maintainers and automation.
6287-- Problem:
8-- Solution:
9-- What changed:
10-- What did NOT change (scope boundary):
29+</details>
113012-## Motivation
31+## Linked context
133214-Explain why this change should exist now. Link it to the user pain, failure mode, maintainer need, or product goal. If this is purely mechanical, write `N/A`.
33+Which issue does this close?
153416--
35+Closes #
173618-## Change Type (select all)
37+Which issues, PRs, or discussions are related?
193820-- [ ] Bug fix
21-- [ ] Feature
22-- [ ] Refactor required for the fix
23-- [ ] Docs
24-- [ ] Security hardening
25-- [ ] Chore/infra
39+Related #
264027-## Scope (select all touched areas)
41+Was this requested by a maintainer or owner?
284229-- [ ] Gateway / orchestration
30-- [ ] Skills / tool execution
31-- [ ] Auth / tokens
32-- [ ] Memory / storage
33-- [ ] Integrations
34-- [ ] API / contracts
35-- [ ] UI / DX
36-- [ ] CI/CD / infra
43+<details>
44+<summary>Linked context guidance</summary>
374538-## Linked Issue/PR
46+Link the issue, PR, discussion, maintainer request, or owner request that explains why this PR should exist. Maintainer context helps reviewers and automation distinguish intended work from drive-by churn.
394740-- Closes #
41-- Related #
42-- [ ] This PR fixes a bug or regression
48+</details>
43494450## Real behavior proof (required for external PRs)
455146-External contributors must show after-fix evidence from a real OpenClaw setup. Unit tests, mocks, lint, typechecks, snapshots, and CI are supplemental only. Screenshots are encouraged even for CLI, console, text, or log changes; terminal screenshots and copied live output count. Be mindful of private information like IP addresses, API keys, phone numbers, non-public endpoints, or other private details when providing evidence.
47-4852- Behavior or issue addressed:
4953- Real environment tested:
5054- Exact steps or command run after this patch:
5155- Evidence after fix (screenshot, recording, terminal capture, console output, redacted runtime log, linked artifact, or copied live output):
5256- Observed result after fix:
5357- What was not tested:
58+- Proof limitations or environment constraints:
5459- Before evidence (optional but encouraged):
556056-## Root Cause (if applicable)
61+<details>
62+<summary>Real behavior proof guidance</summary>
63+64+External contributors must show after-fix evidence from a real OpenClaw setup. Unit tests, mocks, lint, typechecks, snapshots, and CI are supplemental only.
65+66+Screenshots are encouraged even for CLI, console, text, or log changes. Terminal screenshots, copied live output, redacted runtime logs, recordings, and linked artifacts count.
576758-For bug fixes or regressions, explain why this happened, not just what changed. Otherwise write `N/A`. If the cause is unclear, write `Unknown`.
68+If your environment cannot produce the ideal proof, explain that under `Proof limitations or environment constraints` so reviewers and ClawSweeper can direct the next step properly.
596960-- Root cause:
61-- Missing detection / guardrail:
62-- Contributing context (if known):
70+Be mindful of private information like IP addresses, API keys, phone numbers, non-public endpoints, or other private details when providing evidence.
637164-## Regression Test Plan (if applicable)
72+</details>
657366-For bug fixes or regressions, name the smallest reliable test coverage that should catch this. Otherwise write `N/A`.
74+## Tests and validation
677568-- Coverage level that should have caught this:
69-- [ ] Unit test
70-- [ ] Seam / integration test
71-- [ ] End-to-end test
72-- [ ] Existing coverage already sufficient
73-- Target test or file:
74-- Scenario the test should lock in:
75-- Why this is the smallest reliable guardrail:
76-- Existing test that already covers this (if any):
77-- If no new test is added, why not:
76+Which commands did you run?
787779-## User-visible / Behavior Changes
807881-List user-visible changes (including defaults/config).
82-If none, write `None`.
79+What regression coverage was added or updated?
838084-## Diagram (if applicable)
858186-For UI changes or non-trivial logic flows, include a small ASCII diagram reviewers can scan quickly. Otherwise write `N/A`.
82+What failed before this fix, if known?
878388-```text
89-Before:
90-[user action] -> [old state]
918492-After:
93-[user action] -> [new state] -> [result]
94-```
85+If no test was added, why not?
958696-## Security Impact (required)
87+<details>
88+<summary>Testing guidance</summary>
978998-- New permissions/capabilities? (`Yes/No`)
99-- Secrets/tokens handling changed? (`Yes/No`)
100-- New/changed network calls? (`Yes/No`)
101-- Command/tool execution surface changed? (`Yes/No`)
102-- Data access scope changed? (`Yes/No`)
103-- If any `Yes`, explain risk + mitigation:
90+List focused commands, not every incidental check. CI is useful support, but external PRs still need real behavior proof above when behavior changes.
10491105-## Repro + Verification
92+</details>
10693107-### Environment
94+## Risk checklist
10895109-- OS:
110-- Runtime/container:
111-- Model/provider:
112-- Integration/channel (if any):
113-- Relevant config (redacted):
96+Did user-visible behavior change? (`Yes/No`)
11497115-### Steps
11698117-1.
118-2.
119-3.
99+Did config, environment, or migration behavior change? (`Yes/No`)
120100121-### Expected
122101123--
102+Did security, auth, secrets, network, or tool execution behavior change? (`Yes/No`)
124103125-### Actual
126104127--
105+What is the highest-risk area?
128106129-## Evidence
130107131-Attach at least one:
108+How is that risk mitigated?
132109133-- [ ] Failing test/log before + passing after
134-- [ ] Trace/log snippets
135-- [ ] Screenshot/recording
136-- [ ] Perf numbers (if relevant)
110+<details>
111+<summary>Risk guidance</summary>
137112138-## Human Verification (required)
113+Use this for author judgment that is not obvious from the diff. ClawSweeper can see touched files, but it cannot know which behavior you think is risky, why the risk is acceptable, or what mitigation reviewers should verify.
139114140-What you personally verified (not just CI), and how:
115+</details>
141116142-- Verified scenarios:
143-- Edge cases checked:
144-- What you did **not** verify:
117+## Current review state
145118146-## Review Conversations
119+What is the next action?
147120148-- [ ] I replied to or resolved every bot review conversation I addressed in this PR.
149-- [ ] I left unresolved only the conversations that still need reviewer or maintainer judgment.
150121151-If a bot review conversation is addressed by this PR, resolve that conversation yourself. Do not leave bot review conversation cleanup for maintainers.
122+What is still waiting on author, maintainer, CI, or external proof?
152123153-## Compatibility / Migration
154124155-- Backward compatible? (`Yes/No`)
156-- Config/env changes? (`Yes/No`)
157-- Migration needed? (`Yes/No`)
158-- If yes, exact upgrade steps:
125+Which bot or reviewer comments were addressed?
159126160-## Risks and Mitigations
127+<details>
128+<summary>Review state guidance</summary>
161129162-List only real risks for this PR. Add/remove entries as needed. If none, write `None`.
130+Keep this as the durable state for review progress. If useful information appears in comments, fold the current next action or blocker back here so maintainers and ClawSweeper do not need to reconstruct state from comment history.
163131164-- Risk:
165-- Mitigation:
132+</details>
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。