Port mismerged MXC and pairing approval PRs to main - #816
Conversation
Upgrade the MXC host-support path to use wxc-exec --probe and SDK 0.7.0 compatibility behavior. Maintainer follow-up keeps indeterminate probe failures retryable unless structured probe JSON explicitly reports unsupported-host, and skips availability probing when sandboxing is disabled. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add Mac-parity inbound device/node pairing approval UI and queue/coordinator handling. Maintainer follow-up prevents optimistic confirmation after operator client swaps during an in-flight decision and routes stale review-pairing toast activations to Connection instead of no-oping. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Rename the PR openclaw#778 pending-approval enum so it does not shadow OpenClaw.Shared.PairingApprovalKind on main, where GatewayConnectionManager now consumes the shared enum for node approval state. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use OpenClaw.Shared.PairingApprovalKind for pending approval routing instead of carrying a second port-local enum from the mismerged pairing approval PR. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Codex review: needs real behavior proof before merge. Reviewed June 24, 2026, 9:43 PM ET / 01:43 UTC. Summary Reproducibility: not applicable. for a feature port. Source inspection confirms current main lacks the MXC probe path and focused pairing approval flow, but the PR still lacks live runtime proof. Review metrics: 3 noteworthy metrics.
Root-cause cluster Members:
Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Mantis proof suggestion Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Land the main-target port only after redacted real Windows proof covers Do we have a high-confidence way to reproduce the issue? Not applicable for a feature port. Source inspection confirms current main lacks the MXC probe path and focused pairing approval flow, but the PR still lacks live runtime proof. Is this the best way to solve the issue? Yes, pending proof: porting the already-merged master work is a reasonable main-target solution, and the latest head addresses the earlier source blockers. The remaining blocker is proof and maintainer review, not a narrow code defect I can point to in the latest diff. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against e7ef2715398c. Label changesLabel justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
Preserve non-actionable handling for ambiguous legacy pairing fallback IDs and make the MXC SDK restore target version-stamped so stale node_modules cannot satisfy the 0.7.0 port. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
What
Ports two PRs that were merged into
masterinstead ofmain:wxc-exec --probeMXC host support and@microsoft/mxc-sdk0.7.0Also adapts the #778 port for newer
mainby reusingOpenClaw.Shared.PairingApprovalKindinstead of carrying a duplicate connection-local enum.Why
mainstill has the stale MXC hardcoded build/UBR gate and does not include the inbound pairing approval surface. This branch brings the already-merged work onto the active target branch.Port notes
main's direct-argv fail-closed guard while bringing over the MXC probe path.main's newer tray project/test links and toastsessionKeybehavior while addingreview_pairingrouting.PairingApprovalKind.DevicePair/NodePairfor pending approval routing to align withmain's node pairing state model.Validation
./build.ps1dotnet test ./tests/OpenClaw.Shared.Tests/OpenClaw.Shared.Tests.csproj --no-restoredotnet test ./tests/OpenClaw.Tray.Tests/OpenClaw.Tray.Tests.csproj --no-restore