Skip to content

Remove vendored openclaw package and orchestrating skill; align MCP name to agent-relay#1034

Merged
willwashburn merged 3 commits into
mainfrom
mcp-rename-drop-openclaw
Jun 3, 2026
Merged

Remove vendored openclaw package and orchestrating skill; align MCP name to agent-relay#1034
willwashburn merged 3 commits into
mainfrom
mcp-rename-drop-openclaw

Conversation

@willwashburn
Copy link
Copy Markdown
Member

@willwashburn willwashburn commented Jun 3, 2026

Summary

Removes two stale in-repo duplicates that are maintained in their own repos, and aligns the customer-facing MCP name.

  1. Delete packages/openclaw. OpenClaw lives in AgentWorkforce/agent-relay-openclaw. It was split out in 86fe101d, then accidentally re-added in b01ee3f8 "Keep OpenClaw adapter". Nothing in relay imports or depends on @agent-relay/openclaw, and the copy had diverged. This deletes the 38-file package, prunes its package-lock.json entries, and drops the openclaw build step from package-validation.yml.

  2. Delete the vendored orchestrating-agent-relay skill (.claude/ and .agents/ copies). The skill is maintained in AgentWorkforce/skills (skills/orchestrating-agent-relay); the relay copies were stale duplicates. Updated canonical version: Update relay skills for v8 CLI surface + agent-relay MCP skills#69.

  3. Customer-facing MCP server is agent-relay, not relaycast. The MCP tool prefix is the .mcp.json server key. CLI uninstall now cleans up the agent-relay key plus the legacy relaycast key. The matching setup/identity rename is in Rename customer-facing MCP server to agent-relay agent-relay-openclaw#2.

Not changed

The Relaycast product name stays where it means the service (@relaycast/sdk, *.relaycast.dev, [relaycast:…] message tags) — only the customer-facing MCP key/prefix moves to agent-relay.

Verification

  • tsc --noEmit on packages/cli — clean
  • package-lock.json re-resolved and validated; 0 remaining openclaw references
  • No relay source imports @agent-relay/openclaw; 0 orchestrating-agent-relay files remain in tree

Related PRs

🤖 Generated with Claude Code

OpenClaw lives in its own repo (AgentWorkforce/agent-relay-openclaw); the
copy under packages/openclaw was a stale duplicate re-added after the
split and nothing in relay depends on it. Drop it (and its package-lock
entries + the CI build step).

Also align the customer-facing MCP surface with the binary name:
- CLI uninstall now cleans up the `agent-relay` .mcp.json key and the
  legacy `relaycast` key.
- Refresh the orchestrating-agent-relay skill for the v8 `local` CLI
  surface, relay-only messaging, and the `mcp__agent-relay__*` tools.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@willwashburn willwashburn requested a review from khaliqgant as a code owner June 3, 2026 10:36
@codeant-ai
Copy link
Copy Markdown

codeant-ai Bot commented Jun 3, 2026

CodeAnt AI is reviewing your PR.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Jun 3, 2026

Review Change Stack

📝 Walkthrough

Walkthrough

This PR removes the entire packages/openclaw package and restructures orchestrating-agent-relay documentation to use a strict agent-relay local (infrastructure lifecycle) versus agent-relay message (token-gated relay coordination) command split. MCP configuration cleanup is updated to handle agent-relay server removal including legacy entries. The package validation workflow is also updated to exclude openclaw from the core build chain.

Changes

Agent Relay Orchestration Documentation and Operational Model

Layer / File(s) Summary
Agent-Facing Orchestrating-Agent-Relay Documentation
.agents/skills/orchestrating-agent-relay/SKILL.md
Introduction, quick reference, bootstrap flow, CLI reference, orchestrator template, common mistakes, and prerequisites are rewritten to establish the agent-relay local … (lifecycle) versus agent-relay message … (token-gated relay) command split. Broker state persistence under .agentworkforce/relay/, MCP equivalents, and mandatory agent token registration for coordination are documented.
Claude-Facing Orchestrating-Agent-Relay Documentation
.claude/skills/orchestrating-agent-relay/SKILL.md
Explicit "never contact broker directly" warnings added throughout. Steps 1–5 (start infrastructure, spawn workers, register token, coordinate via relay, release, shutdown) are rewritten to use local and message namespaces. CLI commands section documents the split between lifecycle and messaging subcommands. Monitoring and troubleshooting updated to read worker replies exclusively through relay inbox/DM channels, never via local tail. Common mistakes and prerequisites aligned with the new command structure.

OpenClaw Package Removal and Agent Relay Integration Updates

Layer / File(s) Summary
MCP Configuration Cleanup for Agent Relay Removal
packages/cli/src/cli/lib/core-maintenance.ts
Introduces MCP_SERVER_KEY and LEGACY_MCP_SERVER_KEYS to support removing both current and legacy MCP server entries from .mcp.json during uninstall. The removeAgentRelayFromMcpConfig function computes all matching keys, logs them for dry-run visibility, and deletes the entire .mcp.json file when no servers remain.
OpenClaw Package Removal and Build Workflow Update
.github/workflows/package-validation.yml, packages/openclaw/src/cli.ts, packages/openclaw/src/identity/{contract,naming}.ts, plus all remaining openclaw source, tests, templates, and configuration
Removes openclaw from the package validation build. Deletes the relay-openclaw CLI entry point and all commands (setup, gateway, spawn, list, release, status, MCP server). Removes identity naming and contract helper modules. Eliminates the entire packages/openclaw directory including gateway client, spawn providers (Docker/Process), auth conversion, config management, MCP server integration, tests, package metadata, and SOUL template.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

  • AgentWorkforce/relay#912: Overlapping updates to .agents/skills/orchestrating-agent-relay/SKILL.md regarding orchestrator/worker role guidance and relay-based worker reply reading semantics.
  • AgentWorkforce/relay#1007: Related to removal of ProcessSpawnProvider in packages/openclaw/src/spawn/process.ts and agent spawning implementation changes.
  • AgentWorkforce/relay#946: Related to removal of packages/openclaw/templates/SOUL.md.template and self-termination semantics updates.

Suggested labels

size:XXL

Suggested reviewers

  • khaliqgant

Poem

🐰 The OpenClaw has flown away,
Relay speaks in local and message today.
No more broker whispers—only tokens that sing,
Orchestrators dancing with inbox and thing. 🎭

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 66.67% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The PR title 'Remove vendored openclaw package and orchestrating skill; align MCP name to agent-relay' accurately describes the three main changes: deletion of packages/openclaw, removal of duplicate orchestrating-agent-relay skill docs, and MCP server name alignment.
Description check ✅ Passed The PR description comprehensively covers the scope, rationale, and verification steps. It explains each major change, clarifies what is not affected (Relaycast product name), lists related PRs, and documents verification performed (tsc, package-lock.json validation, import audit).

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch mcp-rename-drop-openclaw

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request removes the @agent-relay/openclaw package and its associated files, updates the orchestrating-agent-relay documentation to reflect the new local and message CLI namespaces, and updates the MCP server maintenance logic in core-maintenance.ts to handle both the new agent-relay key and legacy relaycast keys. The review feedback recommends adding defensive checks in core-maintenance.ts when parsing .mcp.json to ensure that the parsed object and its mcpServers property are valid objects before accessing them, which will prevent potential runtime TypeError exceptions.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment on lines 75 to +79
const parsed = JSON.parse(raw) as Record<string, unknown>;
const servers = parsed.mcpServers as Record<string, unknown> | undefined;
if (!servers || !(RELAYCAST_SERVER_KEY in servers)) {
if (!servers) {
return false;
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

To prevent potential runtime TypeError exceptions, it is safer to explicitly validate that parsed and parsed.mcpServers are non-null objects before accessing their properties or using operators like in and Object.keys(). Since JSON.parse can return null, arrays, or primitive values under certain conditions (e.g., if the file is corrupted or contains invalid JSON), adding these defensive checks ensures robust execution without relying solely on the catch block.

    const parsed = JSON.parse(raw);
    if (!parsed || typeof parsed !== 'object' || Array.isArray(parsed)) {
      return false;
    }
    const servers = parsed.mcpServers;
    if (!servers || typeof servers !== 'object' || Array.isArray(servers)) {
      return false;
    }

@codeant-ai codeant-ai Bot added the size:XL This PR changes 500-999 lines, ignoring generated files label Jun 3, 2026
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b37a9d6e8a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@@ -1,707 +0,0 @@
---
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Restore the OpenClaw skill source used by web

Deleting this file breaks the web app's OpenClaw skill routes and tests because web/lib/skill-markdown.ts still statically imports ../../packages/openclaw/skill/SKILL.md?raw, and web/app/openclaw/skill/page.tsx plus the invite route call readSkillMarkdown(). In any web build or test run that includes those modules, the bundler will fail to resolve the raw markdown import before the routes can render.

Useful? React with 👍 / 👎.

The skill is maintained in AgentWorkforce/skills
(skills/orchestrating-agent-relay); the copies under .claude/ and
.agents/ in relay were stale duplicates. Updated canonical version:
AgentWorkforce/skills#69.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@willwashburn willwashburn changed the title Remove vendored openclaw package; rename MCP server to agent-relay Remove vendored openclaw package and orchestrating skill; align MCP name to agent-relay Jun 3, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (2)
.claude/skills/orchestrating-agent-relay/SKILL.md (1)

378-379: ⚡ Quick win

Clarify MCP configuration key name.

The documentation references "Relaycast MCP server" but the PR renames the customer-facing MCP key from relaycast to agent-relay. While "Relaycast" remains the product name, users configuring MCP should look for the agent-relay key in their .mcp.json. Consider clarifying: "Relaycast MCP server configured in Claude's MCP settings (look for the agent-relay key in .mcp.json)."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.claude/skills/orchestrating-agent-relay/SKILL.md around lines 378 - 379,
Update the MCP configuration line to clarify the MCP key name change: replace or
augment the mention of "Relaycast MCP server" so it instructs users to configure
the Relaycast MCP server under the customer-facing key agent-relay in Claude's
MCP settings (e.g., "look for the `agent-relay` key in `.mcp.json`"). Ensure the
phrase appears near the existing bullet referencing MCP tools and keep the
product name "Relaycast" while explicitly naming the `agent-relay` key for
`.mcp.json`.
.agents/skills/orchestrating-agent-relay/SKILL.md (1)

378-379: ⚡ Quick win

Clarify MCP configuration key name.

The documentation references "Relaycast MCP server" but the PR renames the customer-facing MCP key from relaycast to agent-relay. While "Relaycast" remains the product name, users configuring MCP should look for the agent-relay key in their .mcp.json. Consider clarifying: "Relaycast MCP server configured in Claude's MCP settings (look for the agent-relay key in .mcp.json)."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.agents/skills/orchestrating-agent-relay/SKILL.md around lines 378 - 379,
Update the sentence that currently reads "For MCP tools (optional): Relaycast
MCP server configured in Claude's MCP settings (the message tools need the same
registered identity as the CLI)" to clarify the MCP configuration key name:
mention that while the product is "Relaycast", users should look for the
`agent-relay` key in their `.mcp.json` (e.g., "Relaycast MCP server configured
in Claude's MCP settings — look for the `agent-relay` key in `.mcp.json`; the
message tools must use the same registered identity as the CLI").
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In @.agents/skills/orchestrating-agent-relay/SKILL.md:
- Around line 378-379: Update the sentence that currently reads "For MCP tools
(optional): Relaycast MCP server configured in Claude's MCP settings (the
message tools need the same registered identity as the CLI)" to clarify the MCP
configuration key name: mention that while the product is "Relaycast", users
should look for the `agent-relay` key in their `.mcp.json` (e.g., "Relaycast MCP
server configured in Claude's MCP settings — look for the `agent-relay` key in
`.mcp.json`; the message tools must use the same registered identity as the
CLI").

In @.claude/skills/orchestrating-agent-relay/SKILL.md:
- Around line 378-379: Update the MCP configuration line to clarify the MCP key
name change: replace or augment the mention of "Relaycast MCP server" so it
instructs users to configure the Relaycast MCP server under the customer-facing
key agent-relay in Claude's MCP settings (e.g., "look for the `agent-relay` key
in `.mcp.json`"). Ensure the phrase appears near the existing bullet referencing
MCP tools and keep the product name "Relaycast" while explicitly naming the
`agent-relay` key for `.mcp.json`.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: e73747a3-a908-4837-8915-817cf87f7f49

📥 Commits

Reviewing files that changed from the base of the PR and between 3be269e and d16967a.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (42)
  • .agents/skills/orchestrating-agent-relay/SKILL.md
  • .claude/skills/orchestrating-agent-relay/SKILL.md
  • .github/workflows/package-validation.yml
  • packages/cli/src/cli/lib/core-maintenance.ts
  • packages/openclaw/README.md
  • packages/openclaw/bin/relay-openclaw.mjs
  • packages/openclaw/bridge/bridge.mjs
  • packages/openclaw/bridge/spawn-from-env.mjs
  • packages/openclaw/package.json
  • packages/openclaw/skill/SKILL.md
  • packages/openclaw/src/__tests__/SPEC-ws-client-testing.md
  • packages/openclaw/src/__tests__/gateway-control.test.ts
  • packages/openclaw/src/__tests__/gateway-poll-fallback.test.ts
  • packages/openclaw/src/__tests__/gateway-threads.test.ts
  • packages/openclaw/src/__tests__/naming.test.ts
  • packages/openclaw/src/__tests__/spawn-manager.test.ts
  • packages/openclaw/src/__tests__/ws-client.test.ts
  • packages/openclaw/src/auth/converter.ts
  • packages/openclaw/src/cli.ts
  • packages/openclaw/src/config.ts
  • packages/openclaw/src/control.ts
  • packages/openclaw/src/gateway.ts
  • packages/openclaw/src/identity/contract.ts
  • packages/openclaw/src/identity/files.ts
  • packages/openclaw/src/identity/model.ts
  • packages/openclaw/src/identity/naming.ts
  • packages/openclaw/src/index.ts
  • packages/openclaw/src/inject.ts
  • packages/openclaw/src/mcp/server.ts
  • packages/openclaw/src/mcp/tools.ts
  • packages/openclaw/src/runtime/openclaw-config.ts
  • packages/openclaw/src/runtime/patch.ts
  • packages/openclaw/src/runtime/setup.ts
  • packages/openclaw/src/setup.ts
  • packages/openclaw/src/spawn/docker.ts
  • packages/openclaw/src/spawn/manager.ts
  • packages/openclaw/src/spawn/process.ts
  • packages/openclaw/src/spawn/types.ts
  • packages/openclaw/src/types.ts
  • packages/openclaw/templates/SOUL.md.template
  • packages/openclaw/test/vitest.setup.ts
  • packages/openclaw/tsconfig.json
💤 Files with no reviewable changes (38)
  • packages/openclaw/bin/relay-openclaw.mjs
  • packages/openclaw/README.md
  • packages/openclaw/test/vitest.setup.ts
  • packages/openclaw/src/mcp/server.ts
  • packages/openclaw/skill/SKILL.md
  • packages/openclaw/src/spawn/types.ts
  • packages/openclaw/src/tests/naming.test.ts
  • packages/openclaw/src/identity/model.ts
  • packages/openclaw/bridge/bridge.mjs
  • packages/openclaw/templates/SOUL.md.template
  • packages/openclaw/src/tests/ws-client.test.ts
  • packages/openclaw/src/runtime/openclaw-config.ts
  • packages/openclaw/src/runtime/setup.ts
  • packages/openclaw/src/tests/gateway-threads.test.ts
  • packages/openclaw/src/identity/naming.ts
  • packages/openclaw/src/tests/gateway-control.test.ts
  • packages/openclaw/src/spawn/manager.ts
  • packages/openclaw/tsconfig.json
  • packages/openclaw/src/spawn/docker.ts
  • packages/openclaw/src/identity/contract.ts
  • packages/openclaw/src/inject.ts
  • packages/openclaw/package.json
  • packages/openclaw/src/cli.ts
  • packages/openclaw/src/mcp/tools.ts
  • packages/openclaw/src/types.ts
  • packages/openclaw/src/setup.ts
  • packages/openclaw/bridge/spawn-from-env.mjs
  • packages/openclaw/src/identity/files.ts
  • packages/openclaw/src/tests/gateway-poll-fallback.test.ts
  • packages/openclaw/src/control.ts
  • packages/openclaw/src/tests/spawn-manager.test.ts
  • packages/openclaw/src/runtime/patch.ts
  • packages/openclaw/src/spawn/process.ts
  • packages/openclaw/src/gateway.ts
  • packages/openclaw/src/auth/converter.ts
  • packages/openclaw/src/tests/SPEC-ws-client-testing.md
  • packages/openclaw/src/config.ts
  • packages/openclaw/src/index.ts

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

No issues found across 43 files

Note: This PR contains a large number of files. Free-tier reviews are limited to 40 files per PR, so some files may not have been reviewed. cubic prioritizes the most important files to review. Paid plans can review more files.

Re-trigger cubic

@agent-relay-code
Copy link
Copy Markdown
Contributor

⚠️ pr-reviewer did not push — the PR branch advanced during the review, so fixes were withheld to avoid overwriting newer commits. Re-trigger the review once the branch settles. The notes below are advisory and were not pushed.

Reviewed and fixed PR #1034 locally.

Changed:

Verification run:

  • npm run build:core passed
  • npm run pack:validate passed
  • npx vitest run passed: 51 files passed, 1 skipped; 745 tests passed, 5 skipped
  • npm --prefix web run test -- lib/test/skill-markdown.test.ts passed
  • npx tsc -p web/tsconfig.json --noEmit passed
  • Prettier check on touched files passed

npm --prefix web run build was attempted twice and was killed by the environment with exit 137 during Next production optimization, without a code diagnostic.

@agent-relay-code
Copy link
Copy Markdown
Contributor

⚠️ pr-reviewer did not push — the PR branch advanced during the review, so fixes were withheld to avoid overwriting newer commits. Re-trigger the review once the branch settles. The notes below are advisory and were not pushed.

Reviewed and fixed PR #1034 locally.

Key fixes:

  • Removed active web OpenClaw setup pages/assets that depended on deleted packages/openclaw content, redirecting /openclaw, /openclaw/skill, and /skill to current Agent Relay MCP docs.
  • Removed current OpenClaw docs/nav/sitemap/analytics references while preserving historical 7.1.1 docs.
  • Added CLI uninstall regression tests covering removal of both agent-relay and legacy relaycast MCP entries.
  • Updated CHANGELOG.md so it no longer says @agent-relay/openclaw remains available, and added the removal note.
  • Removed stale knip ignore for packages/openclaw/bridge.

Validation run:

  • npm test passed: 745 passed, 5 skipped.
  • npm run typecheck passed.
  • npx tsc -p web/tsconfig.json --noEmit passed.
  • npm --prefix web test passed.
  • npm --prefix packages/cli run pack:validate passed.
  • npm run format:check passed.
  • npm --prefix packages/cli run lint passed with existing warnings only.
  • npm --prefix web run build was attempted twice but the container killed Next during optimized build with exit 137.

@willwashburn willwashburn merged commit bd42f4f into main Jun 3, 2026
44 of 45 checks passed
@willwashburn willwashburn deleted the mcp-rename-drop-openclaw branch June 3, 2026 11:16
@agent-relay-code
Copy link
Copy Markdown
Contributor

Reviewed and fixed PR #1034 locally.

Key fixes:

  • Preserved the hosted OpenClaw skill page after deleting packages/openclaw by moving the skill markdown to web/content/openclaw/skill.md.
  • Hardened uninstall MCP cleanup to remove both agent-relay and legacy relaycast entries, handle non-object config safely, and avoid empty mcpServers.
  • Added focused CLI uninstall tests.
  • Removed stale packages/openclaw knip ignore.
  • Added changelog removal note.
  • Fixed syncpack dependency-spec drift and refreshed package-lock.json.

Validation run:

  • npm run syncpack
  • npm run build:core
  • npx vitest run packages/cli/src/cli/commands/core.test.ts web/lib/test/skill-markdown.test.ts
  • npm --prefix web run test
  • ../node_modules/.bin/tsc --noEmit from web
  • package-validation dist/import script
  • npm run pack:validate
  • npm --prefix packages/cli run lint -- --quiet

One local attempt at npm --prefix web run build was killed by the environment during Next’s production build; web unit tests and TypeScript checks passed.

@agent-relay-code
Copy link
Copy Markdown
Contributor

Reviewed PR #1034 and fixed issues found in the PR impact area.

Changed:

  • Replaced broken packages/openclaw/skill/SKILL.md web import with archived OpenClaw adapter content.
  • Updated current OpenClaw web pages/docs to stop recommending deleted @agent-relay/openclaw@latest.
  • Removed stale deleted-skill references to orchestrating-agent-relay.
  • Updated changelog to reflect removal of @agent-relay/openclaw.
  • Added CLI uninstall tests for removing both agent-relay and legacy relaycast MCP config entries.
  • Removed stale packages/openclaw/bridge/** knip ignore.

Validation:

  • npx vitest run packages/cli/src/cli/commands/core.test.ts passed.
  • npm --prefix web test -- lib/test/skill-markdown.test.ts lib/test/site-analytics.test.ts passed.
  • npm run build:core passed.
  • npm run pack:validate passed.
  • npx tsc -p web/tsconfig.json --noEmit passed.
  • Prettier check passed.
  • npm --prefix web run build was attempted but the environment killed the Next production build during optimization.

@agent-relay-code
Copy link
Copy Markdown
Contributor

⚠️ pr-reviewer did not push — the PR branch advanced during the review, so fixes were withheld to avoid overwriting newer commits. Re-trigger the review once the branch settles. The notes below are advisory and were not pushed.

Reviewed PR #1034 and fixed issues found in the PR impact area.

Changed:

  • Replaced broken packages/openclaw/skill/SKILL.md web import with archived OpenClaw adapter content.
  • Updated current OpenClaw web pages/docs to stop recommending deleted @agent-relay/openclaw@latest.
  • Removed stale deleted-skill references to orchestrating-agent-relay.
  • Updated changelog to reflect removal of @agent-relay/openclaw.
  • Added CLI uninstall tests for removing both agent-relay and legacy relaycast MCP config entries.
  • Removed stale packages/openclaw/bridge/** knip ignore.

Validation:

  • npx vitest run packages/cli/src/cli/commands/core.test.ts passed.
  • npm --prefix web test -- lib/test/skill-markdown.test.ts lib/test/site-analytics.test.ts passed.
  • npm run build:core passed.
  • npm run pack:validate passed.
  • npx tsc -p web/tsconfig.json --noEmit passed.
  • Prettier check passed.
  • npm --prefix web run build was attempted but the environment killed the Next production build during optimization.

@agent-relay-code
Copy link
Copy Markdown
Contributor

⚠️ pr-reviewer did not push — the PR branch advanced during the review, so fixes were withheld to avoid overwriting newer commits. Re-trigger the review once the branch settles. The notes below are advisory and were not pushed.

Reviewed PR #1034 and fixed the breakage I found.

Changes made:

  • Moved hosted OpenClaw skill markdown into web/content/openclaw-skill.md so web routes no longer import the deleted packages/openclaw package.
  • Pinned active OpenClaw setup/status commands to @agent-relay/openclaw@7.1.1 instead of @latest.
  • Updated CHANGELOG.md to reflect @agent-relay/openclaw removal under Removed.
  • Removed stale packages/openclaw/bridge/** from knip.json.
  • Added CLI regression coverage for uninstall removing both agent-relay and legacy relaycast MCP config keys.

Verification:

  • web/lib/test/skill-markdown.test.ts: passed
  • packages/cli/src/cli/commands/core.test.ts: passed
  • Prettier check on touched files: passed

Note: local npm install reported an abnormal tool exit while creating dependencies, but the dependency tree became usable enough to run the targeted tests directly via Vitest’s module entrypoint.

1 similar comment
@agent-relay-code
Copy link
Copy Markdown
Contributor

⚠️ pr-reviewer did not push — the PR branch advanced during the review, so fixes were withheld to avoid overwriting newer commits. Re-trigger the review once the branch settles. The notes below are advisory and were not pushed.

Reviewed PR #1034 and fixed the breakage I found.

Changes made:

  • Moved hosted OpenClaw skill markdown into web/content/openclaw-skill.md so web routes no longer import the deleted packages/openclaw package.
  • Pinned active OpenClaw setup/status commands to @agent-relay/openclaw@7.1.1 instead of @latest.
  • Updated CHANGELOG.md to reflect @agent-relay/openclaw removal under Removed.
  • Removed stale packages/openclaw/bridge/** from knip.json.
  • Added CLI regression coverage for uninstall removing both agent-relay and legacy relaycast MCP config keys.

Verification:

  • web/lib/test/skill-markdown.test.ts: passed
  • packages/cli/src/cli/commands/core.test.ts: passed
  • Prettier check on touched files: passed

Note: local npm install reported an abnormal tool exit while creating dependencies, but the dependency tree became usable enough to run the targeted tests directly via Vitest’s module entrypoint.

@agent-relay-code
Copy link
Copy Markdown
Contributor

Fixed PR fallout from removing packages/openclaw:

  • Moved hosted OpenClaw skill markdown to web/content/openclaw-skill.md and updated web/lib/skill-markdown.ts.
  • Cleaned stale @agent-relay/openclaw changelog entries.
  • Removed deleted skill entries from prpm.lock.
  • Removed stale knip ignore for packages/openclaw/bridge.
  • Updated the old docs link that pointed at the deleted package skill file.

Validation run locally:

  • npm run typecheck passed
  • npx vitest run packages/cli/src/cli/commands/core.test.ts passed
  • npm --prefix web run test -- lib/test/skill-markdown.test.ts lib/test/site-analytics.test.ts passed
  • npx tsc --noEmit --project web/tsconfig.json passed
  • npm --prefix web run build was attempted but the process was killed with exit 137 in this environment

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XL This PR changes 500-999 lines, ignoring generated files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant