Constant SETTINGS_TEMPLATE
Source pub const SETTINGS_TEMPLATE: &str = "// AgentMux Settings\n// Save this file to apply changes immediately.\n// Uncomment a line to override its default value.\n//\n// Docs: https://docs.agentmux.ai/settings\n{\n // -- Terminal --\n // \"term:fontsize\": 15,\n // \"term:fontfamily\": \"JetBrains Mono\",\n // \"term:theme\": \"default-dark\",\n // \"term:scrollback\": 1000,\n // \"term:copyonselect\": true,\n // \"term:transparency\": 0.5,\n // \"term:localshellpath\": \"/bin/bash\",\n // \"term:localshellopts\": [],\n // \"term:disablewebgl\": false,\n // \"term:allowbracketedpaste\": true,\n // \"term:shiftenternewline\": false,\n\n // -- Drag and drop (file drop onto Terminal / Agent panes) --\n // \"dnd:enabled\": true,\n // \"dnd:maxfilesizemb\": 256,\n // \"dnd:concurrency\": 4,\n // \"dnd:agentinserttoken\": true,\n\n // -- Window --\n // \"window:transparent\": false,\n // \"window:blur\": false,\n // \"window:opacity\": 1.0,\n // \"window:bgcolor\": \"\",\n // \"window:zoom\": 1.0,\n // \"window:tilegapsize\": 3,\n // \"window:showmenubar\": false,\n // \"window:nativetitlebar\": false,\n // \"window:confirmclose\": false,\n // \"window:savelastwindow\": true,\n // \"window:dimensions\": \"\",\n // \"window:reducedmotion\": false,\n // \"window:magnifiedblockopacity\": 0.6,\n // \"window:magnifiedblocksize\": 0.9,\n // \"window:maxtabcachesize\": 10,\n // \"window:disablehardwareacceleration\": false,\n\n // -- App --\n // \"app:globalhotkey\": \"\",\n // \"app:defaultnewblock\": \"\",\n // \"app:showoverlayblocknums\": false,\n\n // -- Shell Environment --\n // \"cmd:env\": {},\n\n // -- Telemetry --\n // \"telemetry:enabled\": true,\n // \"telemetry:interval\": 1.0,\n // \"telemetry:numpoints\": 120,\n\n // -- Connections --\n // \"conn:wshenabled\": true,\n // \"conn:askbeforewshinstall\": true,\n\n // -- Notification sounds --\n // \"notify:sounds:enabled\": true,\n // \"notify:sounds:volume\": 0.6,\n // \"notify:sounds:suppresswhenfocused\": true,\n // \"notify:sound:agent.turn.complete\": true,\n // \"notify:sound:agent.turn.error\": true,\n // \"notify:sound:agent.turn.interrupted\": true,\n // \"notify:sound:agent.message.accepted\": true,\n // \"notify:sound:agent.message.rejected\": true,\n // Play a soft looping tone while an agent is waiting for your reply.\n // \"notify:sound:agent.waiting.for.input\": true,\n // \"notify:sounds:waiting:volume\": 0.25, // 0\u{2013}1, scaled by notify:sounds:volume\n\n // -- Tool-call tones (subliminal per-tool \"voice\") --\n // \"notify:tooltones:enabled\": true,\n // \"notify:tooltones:volume\": 0.15,\n // \"notify:tooltones:scope\": \"all\", // \"all\" or \"focused\"\n\n // -- Voice input (speech-to-text) --\n // \"voice:enabled\": true, // show the per-pane mic button (default true)\n // \"voice:engine\": \"groq\", // \"groq\" (hosted Whisper, default),\n // // \"whisper-local\" (offline whisper.cpp), or\n // // \"webspeech\" (browser API \u{2014} does NOT work in\n // // packaged CEF builds; dev/Chromium only)\n // -- groq engine: hosted, sends webm. Key read server-side only (never sent to UI).\n // \"voice:groqApiKey\": \"gsk_...\", // or set AGENTMUX_GROQ_API_KEY\n // -- whisper-local engine: offline, sends 16kHz WAV to a local whisper.cpp CLI.\n // Provide the whisper-cli binary path; the GGML model auto-downloads on\n // first use (default \"base.en\", ~142MB) to <config>/whisper-models/.\n // Env override for the binary: AGENTMUX_WHISPER_CLI.\n // \"voice:whisperCliPath\": \"C:/tools/whisper-cli.exe\",\n // \"voice:whisperModel\": \"base.en\", // tiny.en | base.en | small.en | \u{2026}\n // \"voice:whisperModelPath\": \"C:/models/ggml-base.en.bin\", // explicit override; skips auto-download\n\n // -- Other --\n // \"widget:icononly\": false,\n // \"blockheader:showblockids\": false,\n // \"preview:showhiddenfiles\": false,\n // \"tab:preset\": \"\"\n}\n";