- Added the `xd://` virtual device protocol (`internal-urls/xd-protocol.ts`, `tools/xdev.ts`): tools declaring `loadMode: "discoverable"` are unmounted from the request tools array and driven via `read xd://` (list/docs+schema) and `write xd://<tool>` (execute), gated by the `tools.xdev` setting (default on) and inlined into the system prompt. - Merged the `irc`, `job`, and `launch` tools into a single `hub` tool (`tools/hub/`, `async/job-manager.ts`): messaging keeps `send`/`inbox`/`list`, job control maps to `wait`/`cancel`/`jobs`, process supervision keeps `start`/`logs`/`stop`/`restart`/`describe` with `ps`, and the unified `wait` races background jobs against peer messages; SDK `IrcTool`/`JobTool`/`LaunchTool` are replaced by `HubTool`. - Removed the hidden `resolve` tool in favor of the `xd://resolve`/`xd://reject`/`xd://propose` resolution devices, auto-including `write` whenever a deferrable tool or plan mode is present. - Removed the BM25 tool-discovery system: the `search_tool_bm25` tool, the `tool-discovery` module, the `tools.discoveryMode`/`mcp.discoveryMode`/`mcp.discoveryDefaultServers`/`tools.essentialOverride` settings, per-tool MCP selection, and the `mcp_tool_selection` message type. - Unified tool presentation on `ToolLoadMode` (`essential`|`discoverable`), replacing the custom-tool `xdev?: boolean` opt-out; custom, extension, MCP, RPC host, image-generation, and TTS tools now default to `discoverable`, and added a `satisfies` predicate to `SoftToolRequirement`. - Removed the standalone `ssh` command tool and `ssh/ssh-executor` (the `ssh://` read/write/search protocol stays), and made `--tools` address hidden built-ins. - Updated collab-web to render `xd://` dispatches and `hub` op families, dropped the `search_tool_bm25`/`ssh`/`report-finding` renderers, refreshed tool docs and prompts, and migrated the affected tests and changelogs.
28 lines
942 B
TypeScript
28 lines
942 B
TypeScript
/**
|
|
* Internal URL routing system for internal protocols like agent://, memory://,
|
|
* skill://, mcp://, local://, and xd://.
|
|
*
|
|
* One process-global `InternalUrlRouter` is shared across sessions. Handlers
|
|
* are stateless; they pull whatever they need (active skills/rules, active
|
|
* MCP/async managers, AgentRegistry-listed sessions) from the owning module
|
|
* on each resolve call.
|
|
*/
|
|
|
|
export * from "./agent-protocol";
|
|
export * from "./artifact-protocol";
|
|
export * from "./history-protocol";
|
|
export * from "./issue-pr-protocol";
|
|
export * from "./json-query";
|
|
export * from "./local-protocol";
|
|
export * from "./mcp-protocol";
|
|
export * from "./memory-protocol";
|
|
export * from "./omp-protocol";
|
|
export * from "./parse";
|
|
export * from "./router";
|
|
export * from "./rule-protocol";
|
|
export * from "./skill-protocol";
|
|
export * from "./ssh-protocol";
|
|
export type * from "./types";
|
|
export * from "./vault-protocol";
|
|
export * from "./xd-protocol";
|