fix(auto-reply): keep group visible replies deliverable#75382
Conversation
|
@clawsweeper automerge |
|
Codex review: passed for ClawSweeper automerge. What this changes: The PR updates auto-reply message-tool availability and fallback policy, qa-channel group target support, qa-lab scenario coverage, generated config metadata, docs, and the changelog for group visible replies. Automerge follow-up: No repair job is needed: this automerge-opted PR has no discrete actionable finding from this review, and the remaining action is exact-head CI/mergeability gating rather than an automated fix branch. Security review: Security review cleared: No concrete security or supply-chain issue found; the diff does not change dependencies, workflows, lockfiles, release scripts, or secret handling, and the message-tool grant remains policy-constrained. Review detailsBest possible solution: Land this PR through the existing automerge gate once exact-head checks and mergeability are green, keeping the generic dispatch/tool-policy seam and qa-channel/qa-lab scenarios as regression coverage for #74842 and #75207. Do we have a high-confidence way to reproduce the issue? Yes. #74842 and #75207 describe Discord channel/group turns where generation completed locally but no visible reply was delivered, and this PR adds deterministic qa-lab scenarios for both message-tool delivery and automatic fallback when group policy removes Is this the best way to solve the issue? Yes. The patch fixes the generic availability decision, preserves explicit deny/group/subagent policy precedence, and keeps synthetic group coverage in the qa-channel/qa-lab plugin surfaces instead of adding Discord-specific core behavior. What I checked:
Likely related people:
Remaining risk / open question:
Codex review notes: model gpt-5.5, reasoning high; reviewed against eabab1f64f9e. |
|
🦞🦞 I added Draft PRs stay fix-only until GitHub marks them ready for review. A maintainer can pause this with |
|
🦞🦞 Source: I will update this PR branch, or open a safe credited replacement, if the repair worker finds a narrow CI fix. |
|
ClawSweeper 🐠 reef update Thanks for the contribution here. ClawSweeper gave the branch a tidy little reef repair and kept this PR as the main lane. Source PR: #75382 fish notes: model gpt-5.5, reasoning medium; reviewed against adbec93. |
6c8ee20 to
adbec93
Compare
|
🦞🦞 Source: What merged:
Fixups included:
The automerge loop is complete. |
Summary: - The PR updates auto-reply message-tool availability and fallback policy, qa-channel group target support, qa-lab scenario coverage, generated config metadata, docs, and the changelog for group visible replies. ClawSweeper fixups: - No separate fixup commits were needed after automerge opt-in. Validation: - ClawSweeper review passed for head adbec93. - Required merge gates passed before the squash merge. Prepared head SHA: adbec93 Review: openclaw#75382 (comment) Co-authored-by: Peter Steinberger <steipete@gmail.com>
Summary: - The PR updates auto-reply message-tool availability and fallback policy, qa-channel group target support, qa-lab scenario coverage, generated config metadata, docs, and the changelog for group visible replies. ClawSweeper fixups: - No separate fixup commits were needed after automerge opt-in. Validation: - ClawSweeper review passed for head adbec93. - Required merge gates passed before the squash merge. Prepared head SHA: adbec93 Review: openclaw#75382 (comment) Co-authored-by: Peter Steinberger <steipete@gmail.com>
Summary: - The PR updates auto-reply message-tool availability and fallback policy, qa-channel group target support, qa-lab scenario coverage, generated config metadata, docs, and the changelog for group visible replies. ClawSweeper fixups: - No separate fixup commits were needed after automerge opt-in. Validation: - ClawSweeper review passed for head adbec93b8a134448a08e55176237ea33ab0d01fc. - Required merge gates passed before the squash merge. Prepared head SHA: adbec93b8a134448a08e55176237ea33ab0d01fc Review: openclaw/openclaw#75382 (comment) Co-authored-by: Peter Steinberger <steipete@gmail.com>
Summary: - The PR updates auto-reply message-tool availability and fallback policy, qa-channel group target support, qa-lab scenario coverage, generated config metadata, docs, and the changelog for group visible replies. ClawSweeper fixups: - No separate fixup commits were needed after automerge opt-in. Validation: - ClawSweeper review passed for head adbec93b8a134448a08e55176237ea33ab0d01fc. - Required merge gates passed before the squash merge. Prepared head SHA: adbec93b8a134448a08e55176237ea33ab0d01fc Review: openclaw/openclaw#75382 (comment) Co-authored-by: Peter Steinberger <steipete@gmail.com>
Summary: - The PR updates auto-reply message-tool availability and fallback policy, qa-channel group target support, qa-lab scenario coverage, generated config metadata, docs, and the changelog for group visible replies. ClawSweeper fixups: - No separate fixup commits were needed after automerge opt-in. Validation: - ClawSweeper review passed for head adbec93. - Required merge gates passed before the squash merge. Prepared head SHA: adbec93 Review: openclaw#75382 (comment) Co-authored-by: Peter Steinberger <steipete@gmail.com>
Summary: - The PR updates auto-reply message-tool availability and fallback policy, qa-channel group target support, qa-lab scenario coverage, generated config metadata, docs, and the changelog for group visible replies. ClawSweeper fixups: - No separate fixup commits were needed after automerge opt-in. Validation: - ClawSweeper review passed for head adbec93. - Required merge gates passed before the squash merge. Prepared head SHA: adbec93 Review: openclaw#75382 (comment) Co-authored-by: Peter Steinberger <steipete@gmail.com>
Summary: - The PR updates auto-reply message-tool availability and fallback policy, qa-channel group target support, qa-lab scenario coverage, generated config metadata, docs, and the changelog for group visible replies. ClawSweeper fixups: - No separate fixup commits were needed after automerge opt-in. Validation: - ClawSweeper review passed for head adbec93. - Required merge gates passed before the squash merge. Prepared head SHA: adbec93 Review: openclaw#75382 (comment) Co-authored-by: Peter Steinberger <steipete@gmail.com>
Summary
messagetool available when group/channel visible replies require message-tool deliverygroup:<room>coverage for message-tool replies and fallback repliesVerification
pnpm test extensions/qa-channel/src/bus-client.test.ts extensions/qa-channel/src/channel.test.ts extensions/qa-lab/src/scenario-catalog.test.ts extensions/qa-lab/src/providers/mock-openai/server.test.ts src/auto-reply/reply/dispatch-from-config.test.ts src/auto-reply/reply/followup-runner.test.tspnpm config:channels:checkgit diff --checkOPENCLAW_QA_SUITE_PROGRESS=1 fnm exec --using v22.21.1 node --input-type=module ...forgroup-visible-reply-toolandgroup-message-tool-unavailable-fallbackQA artifact:
.artifacts/qa-e2e/group-visible-replies-pr/qa-suite-report.mdFixes #74842. Refs #75207.