fix(matrix): migrate room allow aliases to enabled (#60690)

* fix(matrix): migrate room allow aliases to enabled

* test(matrix): keep migration coverage on the channel seam

* chore(config): refresh baselines after matrix alias cleanup
This commit is contained in:
Vincent Koc
2026-04-04 14:27:50 +09:00
committed by GitHub
parent 6e0fe1b91e
commit b390591779
18 changed files with 1063 additions and 360 deletions

View File

@@ -13821,16 +13821,6 @@
"tags": [],
"hasChildren": false
},
{
"path": "channels.matrix.groups.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.matrix.groups.*.allowBots",
"kind": "channel",
@@ -14200,16 +14190,6 @@
"tags": [],
"hasChildren": false
},
{
"path": "channels.matrix.rooms.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.matrix.rooms.*.allowBots",
"kind": "channel",

View File

@@ -1704,7 +1704,7 @@
"tags": [
"automation"
],
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: telegram, whatsapp, discord, irc, googlechat, slack, signal, imessage, line, bluebubbles, feishu, matrix, mattermost, msteams, nextcloud-talk, nostr, qqbot, synology-chat, tlon, twitch, zalo, zalouser.",
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: feishu, googlechat, nostr, msteams, mattermost, nextcloud-talk, matrix, bluebubbles, line, zalo, zalouser, synology-chat, tlon, discord, imessage, irc, qqbot, signal, slack, telegram, twitch, whatsapp.",
"hasChildren": false
},
{
@@ -4532,7 +4532,7 @@
"tags": [
"automation"
],
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: telegram, whatsapp, discord, irc, googlechat, slack, signal, imessage, line, bluebubbles, feishu, matrix, mattermost, msteams, nextcloud-talk, nostr, qqbot, synology-chat, tlon, twitch, zalo, zalouser.",
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: feishu, googlechat, nostr, msteams, mattermost, nextcloud-talk, matrix, bluebubbles, line, zalo, zalouser, synology-chat, tlon, discord, imessage, irc, qqbot, signal, slack, telegram, twitch, whatsapp.",
"hasChildren": false
},
{
@@ -15426,6 +15426,16 @@
"tags": [],
"hasChildren": false
},
{
"path": "models.providers.*.models.*.contextTokens",
"kind": "core",
"type": "integer",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "models.providers.*.models.*.contextWindow",
"kind": "core",

View File

@@ -1703,7 +1703,7 @@
"tags": [
"automation"
],
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: telegram, whatsapp, discord, irc, googlechat, slack, signal, imessage, line, bluebubbles, feishu, matrix, mattermost, msteams, nextcloud-talk, nostr, qqbot, synology-chat, tlon, twitch, zalo, zalouser.",
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: feishu, googlechat, nostr, msteams, mattermost, nextcloud-talk, matrix, bluebubbles, line, zalo, zalouser, synology-chat, tlon, discord, imessage, irc, qqbot, signal, slack, telegram, twitch, whatsapp.",
"hasChildren": false
},
{
@@ -4531,7 +4531,7 @@
"tags": [
"automation"
],
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: telegram, whatsapp, discord, irc, googlechat, slack, signal, imessage, line, bluebubbles, feishu, matrix, mattermost, msteams, nextcloud-talk, nostr, qqbot, synology-chat, tlon, twitch, zalo, zalouser.",
"help": "Delivery target (\"last\", \"none\", or a channel id). Known channels: feishu, googlechat, nostr, msteams, mattermost, nextcloud-talk, matrix, bluebubbles, line, zalo, zalouser, synology-chat, tlon, discord, imessage, irc, qqbot, signal, slack, telegram, twitch, whatsapp.",
"hasChildren": false
},
{
@@ -15425,6 +15425,16 @@
"tags": [],
"hasChildren": false
},
{
"path": "models.providers.*.models.*.contextTokens",
"kind": "core",
"type": "integer",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "models.providers.*.models.*.contextWindow",
"kind": "core",
@@ -41851,16 +41861,6 @@
"tags": [],
"hasChildren": false
},
{
"path": "channels.matrix.groups.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.matrix.groups.*.allowBots",
"kind": "channel",
@@ -42230,16 +42230,6 @@
"tags": [],
"hasChildren": false
},
{
"path": "channels.matrix.rooms.*.allow",
"kind": "channel",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "channels.matrix.rooms.*.allowBots",
"kind": "channel",
@@ -65406,6 +65396,120 @@
],
"label": "@openclaw/memory-core Config",
"help": "Plugin-defined config payload for memory-core.",
"hasChildren": true
},
{
"path": "plugins.entries.memory-core.config.dreaming",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.memory-core.config.dreaming.frequency",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Dreaming Frequency",
"help": "Optional cron cadence override for managed dreaming runs.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.limit",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"performance"
],
"label": "Promotion Limit",
"help": "Maximum short-term candidates promoted per dreaming run (set to 0 to skip promotions).",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.minRecallCount",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Promotion Min Recalls",
"help": "Minimum recall count required for automatic promotion.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.minScore",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Promotion Min Score",
"help": "Minimum weighted rank required for automatic promotion.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.minUniqueQueries",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Promotion Min Queries",
"help": "Minimum unique query count required for automatic promotion.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.mode",
"kind": "plugin",
"type": "string",
"required": true,
"enumValues": [
"off",
"core",
"deep",
"rem"
],
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Dreaming Mode",
"help": "Select dreaming mode: off, core, deep, or rem.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.timezone",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Dreaming Timezone",
"help": "IANA timezone for the managed dreaming cron schedule.",
"hasChildren": false
},
{
@@ -67287,6 +67391,21 @@
],
"label": "@openclaw/openai-provider Config",
"help": "Plugin-defined config payload for openai.",
"hasChildren": true
},
{
"path": "plugins.entries.openai.config.personalityOverlay",
"kind": "plugin",
"type": "string",
"required": false,
"enumValues": [
"friendly",
"off"
],
"defaultValue": "friendly",
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
@@ -71224,6 +71343,199 @@
"label": "Public Webhook URL",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.enabled",
"kind": "plugin",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Enable Realtime Voice",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.instructions",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Realtime Instructions",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.provider",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Realtime Voice Provider",
"help": "Uses the first registered realtime voice provider when unset.",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.providers",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Realtime Provider Config",
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.providers.*",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.streamPath",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"storage"
],
"label": "Realtime Stream Path",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools",
"kind": "plugin",
"type": "array",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.description",
"kind": "plugin",
"type": "string",
"required": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.name",
"kind": "plugin",
"type": "string",
"required": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters",
"kind": "plugin",
"type": "object",
"required": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters.properties",
"kind": "plugin",
"type": "object",
"required": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters.required",
"kind": "plugin",
"type": "array",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters.required.*",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters.type",
"kind": "plugin",
"type": "string",
"required": true,
"enumValues": [
"object"
],
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.type",
"kind": "plugin",
"type": "string",
"required": true,
"enumValues": [
"function"
],
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.responseModel",
"kind": "plugin",
@@ -71235,6 +71547,7 @@
"advanced"
],
"label": "Response Model",
"help": "Optional override. Falls back to the runtime default model when unset.",
"hasChildren": false
},
{
@@ -71423,21 +71736,6 @@
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.openaiApiKey",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": true,
"tags": [
"advanced",
"auth",
"security"
],
"label": "OpenAI Realtime API Key",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.preStartTimeoutMs",
"kind": "plugin",
@@ -71449,9 +71747,36 @@
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.silenceDurationMs",
"path": "plugins.entries.voice-call.config.streaming.provider",
"kind": "plugin",
"type": "integer",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Streaming Provider",
"help": "Uses the first registered realtime transcription provider when unset.",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.providers",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Streaming Provider Config",
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.streaming.providers.*",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
@@ -71472,76 +71797,6 @@
"label": "Media Stream Path",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.sttModel",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media"
],
"label": "Realtime STT Model",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.sttProvider",
"kind": "plugin",
"type": "string",
"required": false,
"enumValues": [
"openai-realtime"
],
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.vadThreshold",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.stt",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.stt.model",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.stt.provider",
"kind": "plugin",
"type": "string",
"required": false,
"enumValues": [
"openai"
],
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.tailscale",
"kind": "plugin",
@@ -71839,7 +72094,11 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"tags": [
"advanced",
"media"
],
"label": "TTS Provider Config",
"hasChildren": true
},
{
@@ -71994,12 +72253,10 @@
"deprecated": false,
"sensitive": true,
"tags": [
"advanced",
"auth",
"media",
"security"
],
"label": "ElevenLabs API Key",
"hasChildren": false
},
{
@@ -72025,11 +72282,9 @@
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media",
"url-secret"
],
"label": "ElevenLabs Base URL",
"hasChildren": false
},
{
@@ -72049,12 +72304,7 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media",
"models"
],
"label": "ElevenLabs Model ID",
"tags": [],
"hasChildren": false
},
{
@@ -72074,11 +72324,7 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media"
],
"label": "ElevenLabs Voice ID",
"tags": [],
"hasChildren": false
},
{
@@ -72269,12 +72515,10 @@
"deprecated": false,
"sensitive": true,
"tags": [
"advanced",
"auth",
"media",
"security"
],
"label": "OpenAI API Key",
"hasChildren": false
},
{
@@ -72307,12 +72551,7 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media",
"models"
],
"label": "OpenAI TTS Model",
"tags": [],
"hasChildren": false
},
{
@@ -72332,11 +72571,7 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media"
],
"label": "OpenAI TTS Voice",
"tags": [],
"hasChildren": false
},
{

View File

@@ -5731,6 +5731,120 @@
],
"label": "@openclaw/memory-core Config",
"help": "Plugin-defined config payload for memory-core.",
"hasChildren": true
},
{
"path": "plugins.entries.memory-core.config.dreaming",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.memory-core.config.dreaming.frequency",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Dreaming Frequency",
"help": "Optional cron cadence override for managed dreaming runs.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.limit",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"performance"
],
"label": "Promotion Limit",
"help": "Maximum short-term candidates promoted per dreaming run (set to 0 to skip promotions).",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.minRecallCount",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Promotion Min Recalls",
"help": "Minimum recall count required for automatic promotion.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.minScore",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Promotion Min Score",
"help": "Minimum weighted rank required for automatic promotion.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.minUniqueQueries",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Promotion Min Queries",
"help": "Minimum unique query count required for automatic promotion.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.mode",
"kind": "plugin",
"type": "string",
"required": true,
"enumValues": [
"off",
"core",
"deep",
"rem"
],
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Dreaming Mode",
"help": "Select dreaming mode: off, core, deep, or rem.",
"hasChildren": false
},
{
"path": "plugins.entries.memory-core.config.dreaming.timezone",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Dreaming Timezone",
"help": "IANA timezone for the managed dreaming cron schedule.",
"hasChildren": false
},
{
@@ -7612,6 +7726,21 @@
],
"label": "@openclaw/openai-provider Config",
"help": "Plugin-defined config payload for openai.",
"hasChildren": true
},
{
"path": "plugins.entries.openai.config.personalityOverlay",
"kind": "plugin",
"type": "string",
"required": false,
"enumValues": [
"friendly",
"off"
],
"defaultValue": "friendly",
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
@@ -11549,6 +11678,199 @@
"label": "Public Webhook URL",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.enabled",
"kind": "plugin",
"type": "boolean",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Enable Realtime Voice",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.instructions",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Realtime Instructions",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.provider",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Realtime Voice Provider",
"help": "Uses the first registered realtime voice provider when unset.",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.providers",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Realtime Provider Config",
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.providers.*",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.streamPath",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"storage"
],
"label": "Realtime Stream Path",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools",
"kind": "plugin",
"type": "array",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.description",
"kind": "plugin",
"type": "string",
"required": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.name",
"kind": "plugin",
"type": "string",
"required": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters",
"kind": "plugin",
"type": "object",
"required": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters.properties",
"kind": "plugin",
"type": "object",
"required": true,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters.required",
"kind": "plugin",
"type": "array",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters.required.*",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.parameters.type",
"kind": "plugin",
"type": "string",
"required": true,
"enumValues": [
"object"
],
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.realtime.tools.*.type",
"kind": "plugin",
"type": "string",
"required": true,
"enumValues": [
"function"
],
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.responseModel",
"kind": "plugin",
@@ -11560,6 +11882,7 @@
"advanced"
],
"label": "Response Model",
"help": "Optional override. Falls back to the runtime default model when unset.",
"hasChildren": false
},
{
@@ -11748,21 +12071,6 @@
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.openaiApiKey",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": true,
"tags": [
"advanced",
"auth",
"security"
],
"label": "OpenAI Realtime API Key",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.preStartTimeoutMs",
"kind": "plugin",
@@ -11774,9 +12082,36 @@
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.silenceDurationMs",
"path": "plugins.entries.voice-call.config.streaming.provider",
"kind": "plugin",
"type": "integer",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Streaming Provider",
"help": "Uses the first registered realtime transcription provider when unset.",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.providers",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced"
],
"label": "Streaming Provider Config",
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.streaming.providers.*",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
@@ -11797,76 +12132,6 @@
"label": "Media Stream Path",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.sttModel",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media"
],
"label": "Realtime STT Model",
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.sttProvider",
"kind": "plugin",
"type": "string",
"required": false,
"enumValues": [
"openai-realtime"
],
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.streaming.vadThreshold",
"kind": "plugin",
"type": "number",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.stt",
"kind": "plugin",
"type": "object",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": true
},
{
"path": "plugins.entries.voice-call.config.stt.model",
"kind": "plugin",
"type": "string",
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.stt.provider",
"kind": "plugin",
"type": "string",
"required": false,
"enumValues": [
"openai"
],
"deprecated": false,
"sensitive": false,
"tags": [],
"hasChildren": false
},
{
"path": "plugins.entries.voice-call.config.tailscale",
"kind": "plugin",
@@ -12164,7 +12429,11 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [],
"tags": [
"advanced",
"media"
],
"label": "TTS Provider Config",
"hasChildren": true
},
{
@@ -12319,12 +12588,10 @@
"deprecated": false,
"sensitive": true,
"tags": [
"advanced",
"auth",
"media",
"security"
],
"label": "ElevenLabs API Key",
"hasChildren": false
},
{
@@ -12350,11 +12617,9 @@
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media",
"url-secret"
],
"label": "ElevenLabs Base URL",
"hasChildren": false
},
{
@@ -12374,12 +12639,7 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media",
"models"
],
"label": "ElevenLabs Model ID",
"tags": [],
"hasChildren": false
},
{
@@ -12399,11 +12659,7 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media"
],
"label": "ElevenLabs Voice ID",
"tags": [],
"hasChildren": false
},
{
@@ -12594,12 +12850,10 @@
"deprecated": false,
"sensitive": true,
"tags": [
"advanced",
"auth",
"media",
"security"
],
"label": "OpenAI API Key",
"hasChildren": false
},
{
@@ -12632,12 +12886,7 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media",
"models"
],
"label": "OpenAI TTS Model",
"tags": [],
"hasChildren": false
},
{
@@ -12657,11 +12906,7 @@
"required": false,
"deprecated": false,
"sensitive": false,
"tags": [
"advanced",
"media"
],
"label": "OpenAI TTS Voice",
"tags": [],
"hasChildren": false
},
{