Files
NetMesh/electron/capabilities/constants.cjs
zhaolei 3c72efcb7f
Some checks failed
build-packages / resolve bundled mosh-client (push) Has been cancelled
build-packages / resolve bundled et-client (push) Has been cancelled
build-packages / build-macos (push) Has been cancelled
build-packages / build-windows (push) Has been cancelled
build-packages / build-linux-x64 (push) Has been cancelled
build-packages / build-linux-arm64 (push) Has been cancelled
build-packages / release (push) Has been cancelled
build-packages / update Nix release metadata (push) Has been cancelled
build-packages / bump homebrew tap (push) Has been cancelled
test / lint-and-test (push) Has been cancelled
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
build-et-binaries / build-linux-x64 (push) Has been cancelled
build-et-binaries / build-linux-arm64 (push) Has been cancelled
build-et-binaries / build-macos-universal (push) Has been cancelled
build-et-binaries / build-windows-x64 (push) Has been cancelled
build-et-binaries / release (push) Has been cancelled
[Init] Initial commit - NetMesh terminal manager
2026-09-13 18:24:01 +08:00

52 lines
1.4 KiB
JavaScript

"use strict";
/** @typedef {'builtin' | 'public' | 'cli' | 'global' | 'catty' | 'globalAgent'} CapabilitySurface */
/** @typedef {'implemented' | 'planned'} CapabilityStatus */
/** @typedef {'observer' | 'confirm' | 'auto'} PermissionMode */
/** @typedef {'sidebar' | 'global'} AgentKind */
const CAPABILITY_SURFACES = Object.freeze({
BUILTIN: "builtin",
PUBLIC: "public",
CLI: "cli",
GLOBAL: "global",
/** Renderer-local sidebar (Catty) harness tools (no MCP/CLI exposure). */
CATTY: "catty",
/** Renderer-local global agent tools (no MCP/CLI exposure). */
GLOBAL_AGENT: "globalAgent",
});
/** Where in the app an agent runs — orthogonal to RPC/MCP/CLI capability surfaces. */
const AGENT_KINDS = Object.freeze({
/** Chat side panel (Catty). */
SIDEBAR: "sidebar",
/** Future app-wide agent (cross-window / proactive). */
GLOBAL: "global",
});
const CAPABILITY_STATUS = Object.freeze({
IMPLEMENTED: "implemented",
PLANNED: "planned",
});
const PERMISSION_MODES = Object.freeze({
OBSERVER: "observer",
CONFIRM: "confirm",
AUTO: "auto",
});
const RPC_TIMEOUT_DEFAULTS = Object.freeze({
DEFAULT_RPC_TIMEOUT_MS: 30_000,
DEFAULT_OPERATION_TIMEOUT_MS: 60_000,
RPC_TIMEOUT_BUFFER_MS: 5_000,
DEFAULT_APPROVAL_TIMEOUT_MS: 110_000,
});
module.exports = {
AGENT_KINDS,
CAPABILITY_SURFACES,
CAPABILITY_STATUS,
PERMISSION_MODES,
RPC_TIMEOUT_DEFAULTS,
};