* feat(config): add owner display secret setting * feat(prompt): add explicit owner hash secret to obfuscation path * test(prompt): assert owner hash secret mode behavior * Update src/agents/system-prompt.ts Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
350 lines
21 KiB
TypeScript
350 lines
21 KiB
TypeScript
import { IRC_FIELD_LABELS } from "./schema.irc.js";
|
|
|
|
export const FIELD_LABELS: Record<string, string> = {
|
|
"meta.lastTouchedVersion": "Config Last Touched Version",
|
|
"meta.lastTouchedAt": "Config Last Touched At",
|
|
"update.channel": "Update Channel",
|
|
"update.checkOnStart": "Update Check on Start",
|
|
"diagnostics.enabled": "Diagnostics Enabled",
|
|
"diagnostics.flags": "Diagnostics Flags",
|
|
"diagnostics.otel.enabled": "OpenTelemetry Enabled",
|
|
"diagnostics.otel.endpoint": "OpenTelemetry Endpoint",
|
|
"diagnostics.otel.protocol": "OpenTelemetry Protocol",
|
|
"diagnostics.otel.headers": "OpenTelemetry Headers",
|
|
"diagnostics.otel.serviceName": "OpenTelemetry Service Name",
|
|
"diagnostics.otel.traces": "OpenTelemetry Traces Enabled",
|
|
"diagnostics.otel.metrics": "OpenTelemetry Metrics Enabled",
|
|
"diagnostics.otel.logs": "OpenTelemetry Logs Enabled",
|
|
"diagnostics.otel.sampleRate": "OpenTelemetry Trace Sample Rate",
|
|
"diagnostics.otel.flushIntervalMs": "OpenTelemetry Flush Interval (ms)",
|
|
"diagnostics.cacheTrace.enabled": "Cache Trace Enabled",
|
|
"diagnostics.cacheTrace.filePath": "Cache Trace File Path",
|
|
"diagnostics.cacheTrace.includeMessages": "Cache Trace Include Messages",
|
|
"diagnostics.cacheTrace.includePrompt": "Cache Trace Include Prompt",
|
|
"diagnostics.cacheTrace.includeSystem": "Cache Trace Include System",
|
|
"agents.list.*.identity.avatar": "Identity Avatar",
|
|
"agents.list.*.skills": "Agent Skill Filter",
|
|
"gateway.remote.url": "Remote Gateway URL",
|
|
"gateway.remote.sshTarget": "Remote Gateway SSH Target",
|
|
"gateway.remote.sshIdentity": "Remote Gateway SSH Identity",
|
|
"gateway.remote.token": "Remote Gateway Token",
|
|
"gateway.remote.password": "Remote Gateway Password",
|
|
"gateway.remote.tlsFingerprint": "Remote Gateway TLS Fingerprint",
|
|
"gateway.auth.token": "Gateway Token",
|
|
"gateway.auth.password": "Gateway Password",
|
|
"tools.media.image.enabled": "Enable Image Understanding",
|
|
"tools.media.image.maxBytes": "Image Understanding Max Bytes",
|
|
"tools.media.image.maxChars": "Image Understanding Max Chars",
|
|
"tools.media.image.prompt": "Image Understanding Prompt",
|
|
"tools.media.image.timeoutSeconds": "Image Understanding Timeout (sec)",
|
|
"tools.media.image.attachments": "Image Understanding Attachment Policy",
|
|
"tools.media.image.models": "Image Understanding Models",
|
|
"tools.media.image.scope": "Image Understanding Scope",
|
|
"tools.media.models": "Media Understanding Shared Models",
|
|
"tools.media.concurrency": "Media Understanding Concurrency",
|
|
"tools.media.audio.enabled": "Enable Audio Understanding",
|
|
"tools.media.audio.maxBytes": "Audio Understanding Max Bytes",
|
|
"tools.media.audio.maxChars": "Audio Understanding Max Chars",
|
|
"tools.media.audio.prompt": "Audio Understanding Prompt",
|
|
"tools.media.audio.timeoutSeconds": "Audio Understanding Timeout (sec)",
|
|
"tools.media.audio.language": "Audio Understanding Language",
|
|
"tools.media.audio.attachments": "Audio Understanding Attachment Policy",
|
|
"tools.media.audio.models": "Audio Understanding Models",
|
|
"tools.media.audio.scope": "Audio Understanding Scope",
|
|
"tools.media.video.enabled": "Enable Video Understanding",
|
|
"tools.media.video.maxBytes": "Video Understanding Max Bytes",
|
|
"tools.media.video.maxChars": "Video Understanding Max Chars",
|
|
"tools.media.video.prompt": "Video Understanding Prompt",
|
|
"tools.media.video.timeoutSeconds": "Video Understanding Timeout (sec)",
|
|
"tools.media.video.attachments": "Video Understanding Attachment Policy",
|
|
"tools.media.video.models": "Video Understanding Models",
|
|
"tools.media.video.scope": "Video Understanding Scope",
|
|
"tools.links.enabled": "Enable Link Understanding",
|
|
"tools.links.maxLinks": "Link Understanding Max Links",
|
|
"tools.links.timeoutSeconds": "Link Understanding Timeout (sec)",
|
|
"tools.links.models": "Link Understanding Models",
|
|
"tools.links.scope": "Link Understanding Scope",
|
|
"tools.profile": "Tool Profile",
|
|
"tools.alsoAllow": "Tool Allowlist Additions",
|
|
"agents.list[].tools.profile": "Agent Tool Profile",
|
|
"agents.list[].tools.alsoAllow": "Agent Tool Allowlist Additions",
|
|
"tools.byProvider": "Tool Policy by Provider",
|
|
"agents.list[].tools.byProvider": "Agent Tool Policy by Provider",
|
|
"tools.exec.applyPatch.enabled": "Enable apply_patch",
|
|
"tools.exec.applyPatch.workspaceOnly": "apply_patch Workspace-Only",
|
|
"tools.exec.applyPatch.allowModels": "apply_patch Model Allowlist",
|
|
"tools.loopDetection.enabled": "Tool-loop Detection",
|
|
"tools.loopDetection.historySize": "Tool-loop History Size",
|
|
"tools.loopDetection.warningThreshold": "Tool-loop Warning Threshold",
|
|
"tools.loopDetection.criticalThreshold": "Tool-loop Critical Threshold",
|
|
"tools.loopDetection.globalCircuitBreakerThreshold": "Tool-loop Global Circuit Breaker Threshold",
|
|
"tools.loopDetection.detectors.genericRepeat": "Tool-loop Generic Repeat Detection",
|
|
"tools.loopDetection.detectors.knownPollNoProgress": "Tool-loop Poll No-Progress Detection",
|
|
"tools.loopDetection.detectors.pingPong": "Tool-loop Ping-Pong Detection",
|
|
"tools.fs.workspaceOnly": "Workspace-only FS tools",
|
|
"tools.sessions.visibility": "Session Tools Visibility",
|
|
"tools.exec.notifyOnExit": "Exec Notify On Exit",
|
|
"tools.exec.notifyOnExitEmptySuccess": "Exec Notify On Empty Success",
|
|
"tools.exec.approvalRunningNoticeMs": "Exec Approval Running Notice (ms)",
|
|
"tools.exec.host": "Exec Host",
|
|
"tools.exec.security": "Exec Security",
|
|
"tools.exec.ask": "Exec Ask",
|
|
"tools.exec.node": "Exec Node Binding",
|
|
"tools.exec.pathPrepend": "Exec PATH Prepend",
|
|
"tools.exec.safeBins": "Exec Safe Bins",
|
|
"tools.message.allowCrossContextSend": "Allow Cross-Context Messaging",
|
|
"tools.message.crossContext.allowWithinProvider": "Allow Cross-Context (Same Provider)",
|
|
"tools.message.crossContext.allowAcrossProviders": "Allow Cross-Context (Across Providers)",
|
|
"tools.message.crossContext.marker.enabled": "Cross-Context Marker",
|
|
"tools.message.crossContext.marker.prefix": "Cross-Context Marker Prefix",
|
|
"tools.message.crossContext.marker.suffix": "Cross-Context Marker Suffix",
|
|
"tools.message.broadcast.enabled": "Enable Message Broadcast",
|
|
"tools.web.search.enabled": "Enable Web Search Tool",
|
|
"tools.web.search.provider": "Web Search Provider",
|
|
"tools.web.search.apiKey": "Brave Search API Key",
|
|
"tools.web.search.maxResults": "Web Search Max Results",
|
|
"tools.web.search.timeoutSeconds": "Web Search Timeout (sec)",
|
|
"tools.web.search.cacheTtlMinutes": "Web Search Cache TTL (min)",
|
|
"tools.web.fetch.enabled": "Enable Web Fetch Tool",
|
|
"tools.web.fetch.maxChars": "Web Fetch Max Chars",
|
|
"tools.web.fetch.timeoutSeconds": "Web Fetch Timeout (sec)",
|
|
"tools.web.fetch.cacheTtlMinutes": "Web Fetch Cache TTL (min)",
|
|
"tools.web.fetch.maxRedirects": "Web Fetch Max Redirects",
|
|
"tools.web.fetch.userAgent": "Web Fetch User-Agent",
|
|
"gateway.controlUi.basePath": "Control UI Base Path",
|
|
"gateway.controlUi.root": "Control UI Assets Root",
|
|
"gateway.controlUi.allowedOrigins": "Control UI Allowed Origins",
|
|
"gateway.controlUi.allowInsecureAuth": "Allow Insecure Control UI Auth",
|
|
"gateway.controlUi.dangerouslyDisableDeviceAuth": "Dangerously Disable Control UI Device Auth",
|
|
"gateway.http.endpoints.chatCompletions.enabled": "OpenAI Chat Completions Endpoint",
|
|
"gateway.reload.mode": "Config Reload Mode",
|
|
"gateway.reload.debounceMs": "Config Reload Debounce (ms)",
|
|
"gateway.nodes.browser.mode": "Gateway Node Browser Mode",
|
|
"gateway.nodes.browser.node": "Gateway Node Browser Pin",
|
|
"gateway.nodes.allowCommands": "Gateway Node Allowlist (Extra Commands)",
|
|
"gateway.nodes.denyCommands": "Gateway Node Denylist",
|
|
"nodeHost.browserProxy.enabled": "Node Browser Proxy Enabled",
|
|
"nodeHost.browserProxy.allowProfiles": "Node Browser Proxy Allowed Profiles",
|
|
"skills.load.watch": "Watch Skills",
|
|
"skills.load.watchDebounceMs": "Skills Watch Debounce (ms)",
|
|
"agents.defaults.workspace": "Workspace",
|
|
"agents.defaults.repoRoot": "Repo Root",
|
|
"agents.defaults.bootstrapMaxChars": "Bootstrap Max Chars",
|
|
"agents.defaults.bootstrapTotalMaxChars": "Bootstrap Total Max Chars",
|
|
"agents.defaults.envelopeTimezone": "Envelope Timezone",
|
|
"agents.defaults.envelopeTimestamp": "Envelope Timestamp",
|
|
"agents.defaults.envelopeElapsed": "Envelope Elapsed",
|
|
"agents.defaults.memorySearch": "Memory Search",
|
|
"agents.defaults.memorySearch.enabled": "Enable Memory Search",
|
|
"agents.defaults.memorySearch.sources": "Memory Search Sources",
|
|
"agents.defaults.memorySearch.extraPaths": "Extra Memory Paths",
|
|
"agents.defaults.memorySearch.experimental.sessionMemory":
|
|
"Memory Search Session Index (Experimental)",
|
|
"agents.defaults.memorySearch.provider": "Memory Search Provider",
|
|
"agents.defaults.memorySearch.remote.baseUrl": "Remote Embedding Base URL",
|
|
"agents.defaults.memorySearch.remote.apiKey": "Remote Embedding API Key",
|
|
"agents.defaults.memorySearch.remote.headers": "Remote Embedding Headers",
|
|
"agents.defaults.memorySearch.remote.batch.concurrency": "Remote Batch Concurrency",
|
|
"agents.defaults.memorySearch.model": "Memory Search Model",
|
|
"agents.defaults.memorySearch.fallback": "Memory Search Fallback",
|
|
"agents.defaults.memorySearch.local.modelPath": "Local Embedding Model Path",
|
|
"agents.defaults.memorySearch.store.path": "Memory Search Index Path",
|
|
"agents.defaults.memorySearch.store.vector.enabled": "Memory Search Vector Index",
|
|
"agents.defaults.memorySearch.store.vector.extensionPath": "Memory Search Vector Extension Path",
|
|
"agents.defaults.memorySearch.chunking.tokens": "Memory Chunk Tokens",
|
|
"agents.defaults.memorySearch.chunking.overlap": "Memory Chunk Overlap Tokens",
|
|
"agents.defaults.memorySearch.sync.onSessionStart": "Index on Session Start",
|
|
"agents.defaults.memorySearch.sync.onSearch": "Index on Search (Lazy)",
|
|
"agents.defaults.memorySearch.sync.watch": "Watch Memory Files",
|
|
"agents.defaults.memorySearch.sync.watchDebounceMs": "Memory Watch Debounce (ms)",
|
|
"agents.defaults.memorySearch.sync.sessions.deltaBytes": "Session Delta Bytes",
|
|
"agents.defaults.memorySearch.sync.sessions.deltaMessages": "Session Delta Messages",
|
|
"agents.defaults.memorySearch.query.maxResults": "Memory Search Max Results",
|
|
"agents.defaults.memorySearch.query.minScore": "Memory Search Min Score",
|
|
"agents.defaults.memorySearch.query.hybrid.enabled": "Memory Search Hybrid",
|
|
"agents.defaults.memorySearch.query.hybrid.vectorWeight": "Memory Search Vector Weight",
|
|
"agents.defaults.memorySearch.query.hybrid.textWeight": "Memory Search Text Weight",
|
|
"agents.defaults.memorySearch.query.hybrid.candidateMultiplier":
|
|
"Memory Search Hybrid Candidate Multiplier",
|
|
"agents.defaults.memorySearch.query.hybrid.mmr.enabled": "Memory Search MMR Re-ranking",
|
|
"agents.defaults.memorySearch.query.hybrid.mmr.lambda": "Memory Search MMR Lambda",
|
|
"agents.defaults.memorySearch.query.hybrid.temporalDecay.enabled": "Memory Search Temporal Decay",
|
|
"agents.defaults.memorySearch.query.hybrid.temporalDecay.halfLifeDays":
|
|
"Memory Search Temporal Decay Half-life (Days)",
|
|
"agents.defaults.memorySearch.cache.enabled": "Memory Search Embedding Cache",
|
|
"agents.defaults.memorySearch.cache.maxEntries": "Memory Search Embedding Cache Max Entries",
|
|
memory: "Memory",
|
|
"memory.backend": "Memory Backend",
|
|
"memory.citations": "Memory Citations Mode",
|
|
"memory.qmd.command": "QMD Binary",
|
|
"memory.qmd.includeDefaultMemory": "QMD Include Default Memory",
|
|
"memory.qmd.paths": "QMD Extra Paths",
|
|
"memory.qmd.paths.path": "QMD Path",
|
|
"memory.qmd.paths.pattern": "QMD Path Pattern",
|
|
"memory.qmd.paths.name": "QMD Path Name",
|
|
"memory.qmd.sessions.enabled": "QMD Session Indexing",
|
|
"memory.qmd.sessions.exportDir": "QMD Session Export Directory",
|
|
"memory.qmd.sessions.retentionDays": "QMD Session Retention (days)",
|
|
"memory.qmd.update.interval": "QMD Update Interval",
|
|
"memory.qmd.update.debounceMs": "QMD Update Debounce (ms)",
|
|
"memory.qmd.update.onBoot": "QMD Update on Startup",
|
|
"memory.qmd.update.waitForBootSync": "QMD Wait for Boot Sync",
|
|
"memory.qmd.update.embedInterval": "QMD Embed Interval",
|
|
"memory.qmd.update.commandTimeoutMs": "QMD Command Timeout (ms)",
|
|
"memory.qmd.update.updateTimeoutMs": "QMD Update Timeout (ms)",
|
|
"memory.qmd.update.embedTimeoutMs": "QMD Embed Timeout (ms)",
|
|
"memory.qmd.limits.maxResults": "QMD Max Results",
|
|
"memory.qmd.limits.maxSnippetChars": "QMD Max Snippet Chars",
|
|
"memory.qmd.limits.maxInjectedChars": "QMD Max Injected Chars",
|
|
"memory.qmd.limits.timeoutMs": "QMD Search Timeout (ms)",
|
|
"memory.qmd.scope": "QMD Surface Scope",
|
|
"auth.profiles": "Auth Profiles",
|
|
"auth.order": "Auth Profile Order",
|
|
"auth.cooldowns.billingBackoffHours": "Billing Backoff (hours)",
|
|
"auth.cooldowns.billingBackoffHoursByProvider": "Billing Backoff Overrides",
|
|
"auth.cooldowns.billingMaxHours": "Billing Backoff Cap (hours)",
|
|
"auth.cooldowns.failureWindowHours": "Failover Window (hours)",
|
|
"agents.defaults.models": "Models",
|
|
"agents.defaults.model.primary": "Primary Model",
|
|
"agents.defaults.model.fallbacks": "Model Fallbacks",
|
|
"agents.defaults.imageModel.primary": "Image Model",
|
|
"agents.defaults.imageModel.fallbacks": "Image Model Fallbacks",
|
|
"agents.defaults.imageMaxDimensionPx": "Image Max Dimension (px)",
|
|
"agents.defaults.humanDelay.mode": "Human Delay Mode",
|
|
"agents.defaults.humanDelay.minMs": "Human Delay Min (ms)",
|
|
"agents.defaults.humanDelay.maxMs": "Human Delay Max (ms)",
|
|
"agents.defaults.cliBackends": "CLI Backends",
|
|
"commands.native": "Native Commands",
|
|
"commands.nativeSkills": "Native Skill Commands",
|
|
"commands.text": "Text Commands",
|
|
"commands.bash": "Allow Bash Chat Command",
|
|
"commands.bashForegroundMs": "Bash Foreground Window (ms)",
|
|
"commands.config": "Allow /config",
|
|
"commands.debug": "Allow /debug",
|
|
"commands.restart": "Allow Restart",
|
|
"commands.useAccessGroups": "Use Access Groups",
|
|
"commands.ownerAllowFrom": "Command Owners",
|
|
"commands.ownerDisplay": "Owner ID Display",
|
|
"commands.ownerDisplaySecret": "Owner ID Hash Secret",
|
|
"ui.seamColor": "Accent Color",
|
|
"ui.assistant.name": "Assistant Name",
|
|
"ui.assistant.avatar": "Assistant Avatar",
|
|
"browser.evaluateEnabled": "Browser Evaluate Enabled",
|
|
"browser.snapshotDefaults": "Browser Snapshot Defaults",
|
|
"browser.snapshotDefaults.mode": "Browser Snapshot Mode",
|
|
"browser.ssrfPolicy": "Browser SSRF Policy",
|
|
"browser.ssrfPolicy.allowPrivateNetwork": "Browser Allow Private Network",
|
|
"browser.ssrfPolicy.allowedHostnames": "Browser Allowed Hostnames",
|
|
"browser.ssrfPolicy.hostnameAllowlist": "Browser Hostname Allowlist",
|
|
"browser.remoteCdpTimeoutMs": "Remote CDP Timeout (ms)",
|
|
"browser.remoteCdpHandshakeTimeoutMs": "Remote CDP Handshake Timeout (ms)",
|
|
"session.dmScope": "DM Session Scope",
|
|
"session.agentToAgent.maxPingPongTurns": "Agent-to-Agent Ping-Pong Turns",
|
|
"messages.suppressToolErrors": "Suppress Tool Error Warnings",
|
|
"messages.ackReaction": "Ack Reaction Emoji",
|
|
"messages.ackReactionScope": "Ack Reaction Scope",
|
|
"messages.statusReactions": "Status Reactions",
|
|
"messages.statusReactions.enabled": "Enable Status Reactions",
|
|
"messages.statusReactions.emojis": "Status Reaction Emojis",
|
|
"messages.statusReactions.timing": "Status Reaction Timing",
|
|
"messages.inbound.debounceMs": "Inbound Message Debounce (ms)",
|
|
"talk.apiKey": "Talk API Key",
|
|
"channels.whatsapp": "WhatsApp",
|
|
"channels.telegram": "Telegram",
|
|
"channels.telegram.customCommands": "Telegram Custom Commands",
|
|
"channels.discord": "Discord",
|
|
"channels.slack": "Slack",
|
|
"channels.mattermost": "Mattermost",
|
|
"channels.signal": "Signal",
|
|
"channels.imessage": "iMessage",
|
|
"channels.bluebubbles": "BlueBubbles",
|
|
"channels.msteams": "MS Teams",
|
|
"channels.modelByChannel": "Channel Model Overrides",
|
|
...IRC_FIELD_LABELS,
|
|
"channels.telegram.botToken": "Telegram Bot Token",
|
|
"channels.telegram.dmPolicy": "Telegram DM Policy",
|
|
"channels.telegram.streamMode": "Telegram Stream Mode",
|
|
"channels.telegram.draftChunk.minChars": "Telegram Draft Chunk Min Chars",
|
|
"channels.telegram.draftChunk.maxChars": "Telegram Draft Chunk Max Chars",
|
|
"channels.telegram.draftChunk.breakPreference": "Telegram Draft Chunk Break Preference",
|
|
"channels.telegram.retry.attempts": "Telegram Retry Attempts",
|
|
"channels.telegram.retry.minDelayMs": "Telegram Retry Min Delay (ms)",
|
|
"channels.telegram.retry.maxDelayMs": "Telegram Retry Max Delay (ms)",
|
|
"channels.telegram.retry.jitter": "Telegram Retry Jitter",
|
|
"channels.telegram.network.autoSelectFamily": "Telegram autoSelectFamily",
|
|
"channels.telegram.timeoutSeconds": "Telegram API Timeout (seconds)",
|
|
"channels.telegram.capabilities.inlineButtons": "Telegram Inline Buttons",
|
|
"channels.whatsapp.dmPolicy": "WhatsApp DM Policy",
|
|
"channels.whatsapp.selfChatMode": "WhatsApp Self-Phone Mode",
|
|
"channels.whatsapp.debounceMs": "WhatsApp Message Debounce (ms)",
|
|
"channels.signal.dmPolicy": "Signal DM Policy",
|
|
"channels.imessage.dmPolicy": "iMessage DM Policy",
|
|
"channels.bluebubbles.dmPolicy": "BlueBubbles DM Policy",
|
|
"channels.discord.dmPolicy": "Discord DM Policy",
|
|
"channels.discord.dm.policy": "Discord DM Policy",
|
|
"channels.discord.streamMode": "Discord Stream Mode",
|
|
"channels.discord.draftChunk.minChars": "Discord Draft Chunk Min Chars",
|
|
"channels.discord.draftChunk.maxChars": "Discord Draft Chunk Max Chars",
|
|
"channels.discord.draftChunk.breakPreference": "Discord Draft Chunk Break Preference",
|
|
"channels.discord.retry.attempts": "Discord Retry Attempts",
|
|
"channels.discord.retry.minDelayMs": "Discord Retry Min Delay (ms)",
|
|
"channels.discord.retry.maxDelayMs": "Discord Retry Max Delay (ms)",
|
|
"channels.discord.retry.jitter": "Discord Retry Jitter",
|
|
"channels.discord.maxLinesPerMessage": "Discord Max Lines Per Message",
|
|
"channels.discord.ui.components.accentColor": "Discord Component Accent Color",
|
|
"channels.discord.intents.presence": "Discord Presence Intent",
|
|
"channels.discord.intents.guildMembers": "Discord Guild Members Intent",
|
|
"channels.discord.voice.enabled": "Discord Voice Enabled",
|
|
"channels.discord.voice.autoJoin": "Discord Voice Auto-Join",
|
|
"channels.discord.pluralkit.enabled": "Discord PluralKit Enabled",
|
|
"channels.discord.pluralkit.token": "Discord PluralKit Token",
|
|
"channels.discord.activity": "Discord Presence Activity",
|
|
"channels.discord.status": "Discord Presence Status",
|
|
"channels.discord.activityType": "Discord Presence Activity Type",
|
|
"channels.discord.activityUrl": "Discord Presence Activity URL",
|
|
"channels.slack.dm.policy": "Slack DM Policy",
|
|
"channels.slack.dmPolicy": "Slack DM Policy",
|
|
"channels.slack.allowBots": "Slack Allow Bot Messages",
|
|
"channels.discord.token": "Discord Bot Token",
|
|
"channels.slack.botToken": "Slack Bot Token",
|
|
"channels.slack.appToken": "Slack App Token",
|
|
"channels.slack.userToken": "Slack User Token",
|
|
"channels.slack.userTokenReadOnly": "Slack User Token Read Only",
|
|
"channels.slack.streamMode": "Slack Stream Mode",
|
|
"channels.slack.thread.historyScope": "Slack Thread History Scope",
|
|
"channels.slack.thread.inheritParent": "Slack Thread Parent Inheritance",
|
|
"channels.slack.thread.initialHistoryLimit": "Slack Thread Initial History Limit",
|
|
"channels.mattermost.botToken": "Mattermost Bot Token",
|
|
"channels.mattermost.baseUrl": "Mattermost Base URL",
|
|
"channels.mattermost.chatmode": "Mattermost Chat Mode",
|
|
"channels.mattermost.oncharPrefixes": "Mattermost Onchar Prefixes",
|
|
"channels.mattermost.requireMention": "Mattermost Require Mention",
|
|
"channels.signal.account": "Signal Account",
|
|
"channels.imessage.cliPath": "iMessage CLI Path",
|
|
"agents.list[].skills": "Agent Skill Filter",
|
|
"agents.list[].identity.avatar": "Agent Avatar",
|
|
"discovery.mdns.mode": "mDNS Discovery Mode",
|
|
"plugins.enabled": "Enable Plugins",
|
|
"plugins.allow": "Plugin Allowlist",
|
|
"plugins.deny": "Plugin Denylist",
|
|
"plugins.load.paths": "Plugin Load Paths",
|
|
"plugins.slots": "Plugin Slots",
|
|
"plugins.slots.memory": "Memory Plugin",
|
|
"plugins.entries": "Plugin Entries",
|
|
"plugins.entries.*.enabled": "Plugin Enabled",
|
|
"plugins.entries.*.config": "Plugin Config",
|
|
"plugins.installs": "Plugin Install Records",
|
|
"plugins.installs.*.source": "Plugin Install Source",
|
|
"plugins.installs.*.spec": "Plugin Install Spec",
|
|
"plugins.installs.*.sourcePath": "Plugin Install Source Path",
|
|
"plugins.installs.*.installPath": "Plugin Install Path",
|
|
"plugins.installs.*.version": "Plugin Install Version",
|
|
"plugins.installs.*.resolvedName": "Plugin Resolved Package Name",
|
|
"plugins.installs.*.resolvedVersion": "Plugin Resolved Package Version",
|
|
"plugins.installs.*.resolvedSpec": "Plugin Resolved Package Spec",
|
|
"plugins.installs.*.integrity": "Plugin Resolved Integrity",
|
|
"plugins.installs.*.shasum": "Plugin Resolved Shasum",
|
|
"plugins.installs.*.resolvedAt": "Plugin Resolution Time",
|
|
"plugins.installs.*.installedAt": "Plugin Install Time",
|
|
};
|