Merged
Conversation
Summary: - This PR routes direct APNs HTTP/2 sends through an APNs allowlisted managed-proxy CONNECT wrapper, adds APNs proxy validation/docs/guardrails, and expands regression and live-test coverage. - Reproducibility: yes. source-reproducible: current main `sendApnsRequest()` still uses raw `http2.connect(au ... nly covers HTTP/global-agent/Undici hooks. I did not run a live APNs reproduction in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: test: guard raw HTTP2 APNs connections - PR branch already contained follow-up commit before automerge: test: guard raw HTTP2 with OpenGrep - PR branch already contained follow-up commit before automerge: lint: ban raw HTTP2 imports - PR branch already contained follow-up commit before automerge: fix: use managed proxy state for APNs - PR branch already contained follow-up commit before automerge: test: exercise APNs active proxy state - PR branch already contained follow-up commit before automerge: fix: reject conflicting managed proxy activation Validation: - ClawSweeper review passed for head dab7c86. - Required merge gates passed before the squash merge. Prepared head SHA: dab7c86 Review: openclaw#74905 (comment) Co-authored-by: jesse-merhi <[email protected]> Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Summary: - Promotes fresh Codex OAuth relogin profiles ahead of stale per-agent auth order entries. - Repairs invalidated per-agent Codex order and session overrides toward healthy relogin profiles. - Adds focused regression coverage for auth order, invalidated profile repair, and session override re-resolution. Verification: - pnpm test src/agents/auth-profiles/profiles.test.ts src/agents/auth-profiles.ensureauthprofilestore.test.ts src/agents/auth-profiles/session-override.test.ts src/commands/models/auth.test.ts -- --reporter=verbose - pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/agents/auth-profiles.ensureauthprofilestore.test.ts src/agents/auth-profiles/persisted.ts src/agents/auth-profiles/profiles.test.ts src/agents/auth-profiles/profiles.ts src/agents/auth-profiles/session-override.test.ts src/agents/auth-profiles/session-override.ts src/commands/models/auth.test.ts src/commands/models/auth.ts - git diff --check origin/main...HEAD - pnpm check:changed via Blacksmith Testbox tbx_01kqscwvkywnt72qx1t8a07tp8 - GitHub CI on 1a6f93a, with checks-node-core-runtime-infra-state rerun passing after an unrelated stale-lock timing failure
Add explicit Control UI feedback for repeated actions: session switches now announce through the chat controls live-status path and flash the active session selector, config actions show inline busy state, and session list empty states distinguish filtered results with a Show all reset. Also refresh generated Control UI locale metadata and fallback markers.
* fix: honor embedded runtime tool allowlists * fix: preserve plugin allowlist filtering * fix: gate bundled lsp allowlists
…fields The Slack docs jumped straight from intro into the Quick Setup tabs without telling readers when to pick each transport. Add a Choosing Socket Mode or HTTP Request URLs section above Quick Setup with a concern-by-concern table (public URL, outbound network, tokens, dev laptops, scaling, multi-account, slash command transport, signing, recovery) plus a Note pointing at the right default for each shape. Also add an Info block under the HTTP Quick Setup manifest explaining why the manifest carries three url fields (slash_commands[].url, event_subscriptions.request_url, interactivity.request_url) — Slack's manifest schema requires them spelled out separately even though OpenClaw routes by payload type, and slash commands silently no-op without their url field in HTTP mode.
Skip the POSIX `/tmp/openclaw` preferred path on Windows so temp files land under the trusted `os.tmpdir()`/`%TEMP%`-based `openclaw-<uid>` path instead of `C:\tmp\openclaw`. Add regression coverage for Windows path selection and the WhatsApp media temp directory integration, plus a changelog entry. Fixes openclaw#60713. Tests: - pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/infra/tmp-openclaw-dir.ts src/infra/tmp-openclaw-dir.test.ts extensions/whatsapp/src/media.test.ts - pnpm test src/infra/tmp-openclaw-dir.test.ts extensions/whatsapp/src/media.test.ts - pnpm check:changed Thanks @juan-flores077. Co-authored-by: Juan Flores <[email protected]> Co-authored-by: Brad Groux <[email protected]>
(cherry picked from commit a373468)
(cherry picked from commit 2e8761c)
(cherry picked from commit 712aa96)
(cherry picked from commit 0eb06ca)
(cherry picked from commit cf3ce08)
(cherry picked from commit a91c17c)
(cherry picked from commit b546aa9)
Normalize WhatsApp onboarding allowlist entries to digit-only WhatsApp IDs and reject invalid owner-phone inputs during prompt validation. (cherry picked from commit 68a500c)
* fix(telegram): reuse preview for long text finals * test(qa): cover long telegram finals * fix(qa): satisfy extension lint * fix(qa): keep telegram long final fixture to two chunks * test(telegram): cover three chunk finals * fix(telegram): force long final preview boundary (cherry picked from commit e03fe1e)
(cherry picked from commit b0f841e)
Bind the default loopback gateway listener only to `127.0.0.1` on Windows so libuv dual-stack `::1` behavior cannot wedge localhost HTTP requests. Also keeps non-Windows dual-loopback behavior covered, replaces the redundant Windows passthrough test with guard coverage, and adds the required changelog entry. Fixes openclaw#69674. Tests: - pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/gateway/net.ts src/gateway/net.test.ts - pnpm test src/gateway/net.test.ts - pnpm check:changed - GitHub required checks: green Thanks @SARAMALI15792. Co-authored-by: saram ali <[email protected]> Co-authored-by: Brad Groux <[email protected]> (cherry picked from commit 978bc53)
…isted] (openclaw#74161) Summary: - The PR updates agents skill prompt guidance to require exact `<location>` paths for single- and multi-skill selection, adds prompt assertions, and records the fix in the changelog. - Reproducibility: yes. Static source reproduction is enough: current main lacks the exact-`<location>` guard ... illsSection()`, while the PR diff adds it to both selection branches and asserts the resulting prompt text. Automerge notes: - PR branch already contained follow-up commit before automerge: fix: enforce exact skill paths for all skill matches Validation: - ClawSweeper review passed for head 743c984. - Required merge gates passed before the squash merge. Prepared head SHA: 743c984 Review: openclaw#74161 (comment) Co-authored-by: tianguicheng <[email protected]> Co-authored-by: sallyom <[email protected]> (cherry picked from commit c739088)
Accept drive-absolute Windows sandbox Docker bind sources in config and runtime validation while keeping blocked-path and allowed-root comparisons case-insensitive for Windows drive paths. Also remove a stale WhatsApp setup import that blocked extension lint after the rebase. Co-authored-by: 6607changchun <[email protected]> Co-authored-by: Brad Groux <[email protected]> (cherry picked from commit d02fbc6)
# Conflicts: # .gitignore # docs/start/bootstrapping.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
v2026.5.4release commit into this repository branch.gitignoreCocoIndex ignores while adding release-tag opengrep/crabbox ignoresValidation
git diff --checkpnpm check:no-conflict-markersNotes
package.jsonnow reports2026.5.4v2026.5.4is an ancestor of the branch HEADccc indexwas initialized but did not complete after several minutes; the auxiliary index process was stoppedNeed help on this PR? Tag
@codesmithwith what you need.