Skip to content

fix(evaos): use gateway tools for OpenClaw Mac control#691

Merged
100yenadmin merged 1 commit into
evaos/beta-rc-20260612from
codex/499-transport-truth
Jul 13, 2026
Merged

fix(evaos): use gateway tools for OpenClaw Mac control#691
100yenadmin merged 1 commit into
evaos/beta-rc-20260612from
codex/499-transport-truth

Conversation

@100yenadmin

Copy link
Copy Markdown
Owner

Pull Request

Description

This Priority-1 transport-truth slice stops Workbench from attaching unsupported per-session MCP payloads to genuine OpenClaw ACP conversations. OpenClaw now keeps selected_session_mcp_servers empty while explicitly selected non-built-in MCP IDs remain preserved. Non-OpenClaw ACP behavior remains unchanged.

The agent catalog also states the actual boundary: OpenClaw tools are gateway-managed, Workbench session MCP is unsupported, and the Desktop Bridge gateway plugin is required. Generic ACP support remains connection-time truth because the management catalog does not expose authoritative handshake capabilities.

Related Issues

Type of Change

  • fix - Bug fix (non-breaking change which fixes an issue)
  • feat - New feature
  • perf - Performance improvement
  • refactor - Code restructuring with no behavior change
  • Breaking change
  • docs - Documentation update

Atomic PR Checklist

  • One transport-truth slice: OpenClaw gateway tools instead of unsupported Workbench session MCP.
  • Conventional Commit title.

Local Checks

  • Repository push gate passed: lint-strict, format, TypeScript, i18n, full tests, then push.
  • Full repository suite: 297 files passed, 1 skipped; 2690 tests passed, 3 skipped.
  • Focused transport/catalog/status suites: 4 files, 35 tests passed.
  • All 12 locales and generated i18n keys passed.
  • Targeted format/lint and git diff --check passed.
  • Independent corrected-diff review found no P0-P3 findings.

Runtime Verification

  • Exact-head GitHub macOS arm64 build/CI pending.
  • Installed signed Workbench proof pending.
  • Live Workbench Jane/OpenClaw WebChat/Hermes visible tool proof pending.
  • Source self-review and independent adversarial review complete.

Agent Handoff

  • Source: 100yenadmin/evaOS-GUI beta lineage.
  • Exact source head: 9e4f7f7fd5177fd3fd141b0d0d478c9bf8f6da4a.
  • Systems touched: ACP conversation creation payload and agent-settings transport presentation.
  • Contract: classify OpenClaw only from canonical backend/agent type; never row ID/name; empty its Workbench session-MCP payload; preserve user MCP IDs; preserve other ACP backends.
  • Non-goals: no gateway plugin rollout, no selected-scope authorization, no backend redesign, no ACP packaging, no runtime/customer mutation.
  • Rollback: revert this commit before merge or the eventual merge commit after merge.

Screenshots

Not attached. Exact renderer DOM coverage asserts the new catalog copy; source review remains the pre-merge proof surface.

Additional Context

This PR preserves the enforced no-acp packaging invariant and does not add a second Mac-control backend. It does not prove the Desktop Bridge plugin is installed, current, selected-scope authorized, or visibly invoked. No signed/notarized/stapled artifact, installed app, live broker/Mac control, customer readiness, public distribution, or release claim is made.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai

coderabbitai Bot commented Jul 13, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You’ve reached a temporary PR review limit under our Fair Usage Limits Policy.

Your recent review volume is higher than typical usage, so adaptive limits are currently applied.

Next review available in: 30 minutes

Your organization has reached its usage spending cap. Adjust your spending cap in the billing tab.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 4785b511-80bd-4dee-ac0a-86b672a72d15

📥 Commits

Reviewing files that changed from the base of the PR and between fdc8710 and 9e4f7f7.

📒 Files selected for processing (20)
  • packages/desktop/src/renderer/pages/guid/hooks/useGuidSend.ts
  • packages/desktop/src/renderer/pages/settings/AgentSettings/AgentCard.tsx
  • packages/desktop/src/renderer/services/i18n/i18n-keys.d.ts
  • packages/desktop/src/renderer/services/i18n/locales/en-US/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/es-ES/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/fa-IR/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/fr-FR/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/ja-JP/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/ko-KR/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/pt-BR/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/ru-RU/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/tr-TR/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/uk-UA/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/zh-CN/settings.json
  • packages/desktop/src/renderer/services/i18n/locales/zh-TW/settings.json
  • packages/desktop/src/renderer/utils/model/agentTypes.ts
  • tests/unit/agent/agentCatalogProjection.test.ts
  • tests/unit/renderer/AcpSendBox.dom.test.tsx
  • tests/unit/renderer/LocalAgents.dom.test.tsx
  • tests/unit/renderer/useGuidSend.dom.test.ts
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/499-transport-truth

Comment @coderabbitai help to get the list of available commands.

@evaos-code-review-bot

evaos-code-review-bot Bot commented Jul 13, 2026

Copy link
Copy Markdown

evaOS review status: completed

PR: #691 - fix(evaos): use gateway tools for OpenClaw Mac control
Head: 9e4f7f7fd5177fd3fd141b0d0d478c9bf8f6da4a
Updated: 2026-07-13T21:27:07.574Z

evaOS review completed for this PR head.

Automation note: agents should wait for this comment to reach completed, stale_head, closed_or_merged_before_review, skipped, or failed before treating evaOS review as settled for this head. provider_deferred means evaOS still intends to retry.

PR URL: #691

Review URL: #691 (review)

@100yenadmin

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 13, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@evaos-code-review-bot evaos-code-review-bot Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Walkthrough

PR: #691 - fix(evaos): use gateway tools for OpenClaw Mac control
Head: 9e4f7f7fd5177fd3fd141b0d0d478c9bf8f6da4a into evaos/beta-rc-20260612. Review event: COMMENT.
Provider: GLM/Z.ai through ZCode (zcode-glm, zcode, model GLM-5.2).

Estimated review effort: 3/5 (~38 min)

Changed Files

File Status Churn Purpose Risk
tests/unit/agent/agentCatalogProjection.test.ts modified +32/-1 Test coverage Low
tests/unit/renderer/AcpSendBox.dom.test.tsx modified +57/-11 Test coverage Low
tests/unit/renderer/LocalAgents.dom.test.tsx modified +54/-0 Test coverage Low
tests/unit/renderer/useGuidSend.dom.test.ts modified +106/-5 Test coverage Low

Review Signal

No validated inline findings.
Dropped findings before posting: 0. High-severity findings: 0.

Risk Taxonomy

No finding categories.

Validation and Proof

1 required validation/proof recommendation(s) selected from changed files.

  • required: TypeScript/web build or CI proof - Runtime TypeScript/web files or package/config files changed. Proof: npm run build; typecheck; focused Vitest; green GitHub check.
    Proof status: sufficient - PR metadata mentions acceptable proof for each required validation recommendation.
    Profile validation hints: Do not ask for broad local suites when remote CI or fast-smoke proof is the right gate.
    Profile proof expectations: Look for focused app smoke, packaged resource checks, or CI artifact proof when relevant.

Related Context

Related issues/PRs: #499, #655, #688, #623, #663.
Suggested labels: tests.
Suggested reviewers: none from current metadata.

Review Settings Preview

  • Profile: assertive
  • Enabled sections: Review summary (inline_review); Walkthrough (inline_review); Changed-files table (walkthrough); Effort estimate (walkthrough); Related issues/PRs (walkthrough); Suggested labels (suggestion_only); Review status comment (sticky_status)
  • Path instructions: apps/eva-desktop-mac/** - Check macOS identity, helper path, TCC identity, and packaged resource shape risk.
  • Path instructions: scripts/** - Treat release, packaging, and artifact-shape changes as high risk.
  • Label suggestions: workbench, macos, regression-hardening
  • Reviewer suggestions: none
  • Suggestion behavior: suggestions only; labels and reviewers are not auto-applied.
  • Roadmap-only settings: auto-apply labels; auto-request reviewers; required status checks

Pre-merge checklist

  • Inline comments target current RIGHT-side diff lines.
  • No secret-like content survived into posted inline comments.
  • REQUEST_CHANGES is only used when eligible P0/P1 findings survive validation.
  • Required behavior proof is present or not applicable.
  • Labels and reviewers are suggestions only; the bot did not auto-apply them.

@100yenadmin

100yenadmin commented Jul 13, 2026

Copy link
Copy Markdown
Owner Author

Maintainer reviewer-availability waiver for exact head 9e4f7f7:

  • CodeRabbit is unavailable for this head because its top-level response reports the organization review rate/spending cap.
  • ChatGPT Codex connector review is unavailable for this head because its top-level response reports the code-review usage limit.
  • Named substitute: the evaOS exact-head review completed at 2026-07-13T21:27:07Z with no validated inline findings, 0 dropped findings, 0 high-severity findings, and sufficient proof. An independent local review also reported clean.
  • Full current-head GraphQL pagination is complete: 0 review threads. All executable CI checks are successful; only intentional matrix/cancel jobs are skipped.

This waiver terminates only the unavailable reviewer slots for this exact head. Any head change resets the reviewer set and this waiver.

@100yenadmin 100yenadmin merged commit c6ec3b1 into evaos/beta-rc-20260612 Jul 13, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant