mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-22 23:31:09 +00:00
Adds a non-interactive command surface (openclaw reef register|status|friend code|request|list|remove) so an agent can claim a handle and manage guarded friendships when its owner asks, without the interactive wizard. --json emits machine-readable output for automation. Registration is crash-safe and idempotent: guard defaults are provider-coupled, the full config is validated before the single-use magic-link token is consumed, a duplicate-handle claim recovers by proving key ownership and reconciling the relay's request policy, the exchanged session is cached scoped to relay+email (never printed) so reruns recover, one state dir is pinned to one identity, and friend removal revokes both the pin and the allowlist entry. Manifest gains commandAliases/onCommands so the CLI resolves; docs cover the agent-driven path.
13 lines
416 B
TypeScript
13 lines
416 B
TypeScript
// Reef plugin module implements cli metadata behavior.
|
|
import { definePluginEntry } from "openclaw/plugin-sdk/core";
|
|
import { registerReefCliMetadata } from "./src/cli-metadata.js";
|
|
|
|
export { registerReefCliMetadata } from "./src/cli-metadata.js";
|
|
|
|
export default definePluginEntry({
|
|
id: "reef",
|
|
name: "Reef",
|
|
description: "Guarded end-to-end encrypted claw channel",
|
|
register: registerReefCliMetadata,
|
|
});
|