Skip to content

docs: define external harness adapter boundary#181

Merged
BunsDev merged 1 commit into
mainfrom
nova/external-harness-adapters
Jun 6, 2026
Merged

docs: define external harness adapter boundary#181
BunsDev merged 1 commit into
mainfrom
nova/external-harness-adapters

Conversation

@BunsDev
Copy link
Copy Markdown
Member

@BunsDev BunsDev commented Jun 6, 2026

Summary\n- clarify that harnesses should follow a generic external adapter boundary instead of becoming hardcoded daemon special cases\n- document OpenClaw as the first external integration through the @opencoven/coven bridge\n- add OpenClaw bridge docs to the harness navigation and tighten plugin README guidance for future harnesses like Hermes\n\n## Verification\n- git diff --check\n- python3 -m json.tool docs/docs.json

Copilot AI review requested due to automatic review settings June 6, 2026 08:36
@mintlify
Copy link
Copy Markdown
Contributor

mintlify Bot commented Jun 6, 2026

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
OpenCoven 🟢 Ready View Preview Jun 6, 2026, 8:37 AM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@BunsDev BunsDev merged commit 368fb68 into main Jun 6, 2026
12 checks passed
@BunsDev BunsDev deleted the nova/external-harness-adapters branch June 6, 2026 08:38
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR clarifies the intended boundary between Coven’s daemon and external integrations by documenting OpenClaw as an external ACP runtime bridge (via @opencoven/coven) rather than a daemon-owned harness, and by reinforcing that new harnesses should enter through the generic adapter contract (not daemon special-cases).

Changes:

  • Adds a new docs page describing the OpenClaw bridge integration model and responsibilities split.
  • Updates harness docs/navigation to include the OpenClaw bridge and depict it in the architecture diagrams.
  • Tightens adapter guidance to emphasize a harness-neutral adapter contract and an “external adapter first” rule.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
packages/openclaw-coven/README.md Strengthens guidance on future harness mapping and avoiding daemon special-cases.
docs/harnesses/openclaw.md New page documenting OpenClaw as an external bridge via @opencoven/coven.
docs/harnesses/index.md Adds OpenClaw bridge to harness navigation and diagrams.
docs/HARNESS-ADAPTERS.md Reframes adapter guidance around a generic, harness-neutral contract and maturity steps.
docs/FUTURE-HARNESSES.md Updates future-harness notes to link OpenClaw bridge and emphasize “external adapter” framing.
docs/docs.json Adds the OpenClaw harness doc to the documentation nav structure.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

`allowFallback` defaults to `false`. Enable it only when you intentionally want failed/unavailable Coven launches to fall back to another ACP backend such as `acpx`.

By default, the plugin only maps OpenClaw ACP agent ids for the current Coven v0 scope: Codex and Claude Code. Future harness ids must be explicitly configured in `harnesses` after the Rust daemon supports and validates them.
By default, the plugin only maps OpenClaw ACP agent ids for the current Coven v0 scope: Codex and Claude Code. Future harness ids, such as Hermes, must be explicitly configured in `harnesses` after the Rust daemon supports and validates them through the generic adapter contract. Do not add special-case OpenClaw or Hermes logic to the daemon.
Comment on lines +69 to +71
config: {
covenHome: "~/.coven",
},
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.

2 participants