Files
SenMeshNet/electron/capabilities/catalog/harness.cjs
zhaolei 2f9f8da48e
Some checks failed
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled
Initial commit: NetMesh smart ops platform with 3D topology, inspection reports, RCA and AI ops assistant
2026-10-15 13:53:04 +08:00

137 lines
3.8 KiB
JavaScript

"use strict";
const { CAPABILITY_STATUS } = require("../constants.cjs");
/** Catty-only harness tools (sidebar agent; renderer-local; not MCP/CLI). */
/** @type {import("../types.cjs").CapabilityDefinition[]} */
const HARNESS_CAPABILITIES = [
{
id: "harness.tool_output.read",
domain: "harness",
status: CAPABILITY_STATUS.IMPLEMENTED,
description: "Read stored tool output by handle id when a prior tool result was truncated.",
policy: {
write: false,
sensitiveRead: false,
longRunning: false,
requiresChatSession: true,
bypassesObserverBlock: false,
bypassesApproval: true,
bypassesChatCancel: true,
},
surfaces: {
catty: { toolName: "tool_output_read" },
},
},
{
id: "harness.workspace.get_info",
domain: "harness",
status: CAPABILITY_STATUS.IMPLEMENTED,
description: "Get information about the current workspace, including all terminal sessions and their connection status.",
policy: {
write: false,
sensitiveRead: false,
longRunning: false,
requiresChatSession: true,
bypassesObserverBlock: false,
bypassesApproval: true,
bypassesChatCancel: true,
},
surfaces: {
catty: { toolName: "workspace_get_info" },
},
},
{
id: "harness.workspace.get_session_info",
domain: "harness",
status: CAPABILITY_STATUS.IMPLEMENTED,
description: "Get detailed information about a specific terminal or SFTP session.",
policy: {
write: false,
sensitiveRead: false,
longRunning: false,
requiresChatSession: true,
bypassesObserverBlock: false,
bypassesApproval: true,
bypassesChatCancel: true,
},
surfaces: {
catty: { toolName: "workspace_get_session_info" },
},
},
{
id: "harness.terminal.read_context",
domain: "harness",
status: CAPABILITY_STATUS.IMPLEMENTED,
description: "Read a bounded slice of the current terminal screen or scrollback from the active AI scope.",
policy: {
write: false,
sensitiveRead: false,
longRunning: false,
requiresChatSession: true,
bypassesObserverBlock: false,
bypassesApproval: true,
bypassesChatCancel: true,
},
surfaces: {
catty: { toolName: "terminal_read_context" },
},
},
{
id: "harness.web.search",
domain: "harness",
status: CAPABILITY_STATUS.IMPLEMENTED,
description: "Search the web for current information when configured in AI settings.",
policy: {
write: false,
sensitiveRead: false,
longRunning: false,
requiresChatSession: true,
bypassesObserverBlock: false,
bypassesApproval: true,
bypassesChatCancel: true,
},
surfaces: {
catty: { toolName: "web_search" },
},
},
{
id: "harness.url.fetch",
domain: "harness",
status: CAPABILITY_STATUS.IMPLEMENTED,
description: "Fetch and read the content of an HTTPS URL.",
policy: {
write: false,
sensitiveRead: false,
longRunning: false,
requiresChatSession: true,
bypassesObserverBlock: false,
bypassesApproval: true,
bypassesChatCancel: true,
},
surfaces: {
catty: { toolName: "url_fetch" },
},
},
{
id: "harness.skill.run",
domain: "harness",
status: CAPABILITY_STATUS.IMPLEMENTED,
description: "Run a built-in diagnostic skill that executes a pre-crafted sequence of shell commands on a target session and returns a structured report.",
policy: {
write: false,
sensitiveRead: false,
longRunning: true,
requiresChatSession: true,
bypassesObserverBlock: false,
bypassesApproval: true,
bypassesChatCancel: true,
},
surfaces: {
catty: { toolName: "skill_run" },
},
},
];
module.exports = { HARNESS_CAPABILITIES };