1476 lines
34 KiB
JSON
1476 lines
34 KiB
JSON
|
|
{
|
||
|
|
"version": 1,
|
||
|
|
"values": [
|
||
|
|
{
|
||
|
|
"name": "native main program functions",
|
||
|
|
"group": "program",
|
||
|
|
"value": "entry 0x100000460 starts ElectronMain; 0x1000004c0 reopens closed std streams on /dev/null",
|
||
|
|
"source": "native_function_pseudocode 0x100000460, 0x1000004c0"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "original default model",
|
||
|
|
"group": "models",
|
||
|
|
"value": "grok-4.5",
|
||
|
|
"source": "main-core.cjs var Wp (SAND_DEFAULT_MODEL_ID)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "model choice per bot",
|
||
|
|
"group": "models",
|
||
|
|
"value": "provider + model id",
|
||
|
|
"source": "main-core.cjs schema UEe {modelId,maxMode,parameters}; provider part added on request"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "providers offered",
|
||
|
|
"group": "models",
|
||
|
|
"value": "xAI Grok, OpenAI, Claude, Gemini, OpenRouter, Ollama, custom OpenAI-compatible",
|
||
|
|
"source": "person's request"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "default Claude model",
|
||
|
|
"group": "models",
|
||
|
|
"value": "claude-opus-5-5",
|
||
|
|
"source": "claude-api reference"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "default xAI model",
|
||
|
|
"group": "models",
|
||
|
|
"value": "grok-4",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "default OpenAI model",
|
||
|
|
"group": "models",
|
||
|
|
"value": "gpt-5",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "default Gemini model",
|
||
|
|
"group": "models",
|
||
|
|
"value": "gemini-2.5-flash",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "default Ollama model",
|
||
|
|
"group": "models",
|
||
|
|
"value": "llama3.2",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "first response timeout",
|
||
|
|
"group": "chat",
|
||
|
|
"value": 120,
|
||
|
|
"unit": "s",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "connect timeout",
|
||
|
|
"group": "chat",
|
||
|
|
"value": 15000,
|
||
|
|
"unit": "ms",
|
||
|
|
"source": "main-core.cjs @1082927 $D=15e3 (gateway-sse-connect)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stream idle stall",
|
||
|
|
"group": "chat",
|
||
|
|
"value": 35000,
|
||
|
|
"unit": "ms",
|
||
|
|
"source": "main-core.cjs @1082927 VD=35e3 (gateway-sse-stall idleMs)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "retry max attempts",
|
||
|
|
"group": "chat",
|
||
|
|
"value": 3,
|
||
|
|
"source": "main-core.cjs @1082927 D3.maxAttempts"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "retry initial delay",
|
||
|
|
"group": "chat",
|
||
|
|
"value": 1000,
|
||
|
|
"unit": "ms",
|
||
|
|
"source": "main-core.cjs @1082927 D3.initialDelayMs"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "retry max delay",
|
||
|
|
"group": "chat",
|
||
|
|
"value": 4000,
|
||
|
|
"unit": "ms",
|
||
|
|
"source": "main-core.cjs @1082927 D3.maxDelayMs"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "retry backoff factor",
|
||
|
|
"group": "chat",
|
||
|
|
"value": 2,
|
||
|
|
"source": "main-core.cjs @1082927 D3.backoffFactor"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "retry-after cap",
|
||
|
|
"group": "chat",
|
||
|
|
"value": 30000,
|
||
|
|
"unit": "ms",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "retry overloaded provider",
|
||
|
|
"group": "chat",
|
||
|
|
"value": true,
|
||
|
|
"source": "main-core.cjs @689060 SAND-E0401 retryable:!0"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "retry context overflow",
|
||
|
|
"group": "chat",
|
||
|
|
"value": false,
|
||
|
|
"source": "main-core.cjs @689722 SAND-E0404 retryable:!1"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "retry after output started",
|
||
|
|
"group": "chat",
|
||
|
|
"value": false,
|
||
|
|
"source": "main-core.cjs @691348 SAND-E0415 (resumed only from a checkpoint)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Claude max output tokens",
|
||
|
|
"group": "chat",
|
||
|
|
"value": 64000,
|
||
|
|
"unit": "tokens",
|
||
|
|
"source": "claude-api reference (streaming default)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "composer placeholder",
|
||
|
|
"group": "chat",
|
||
|
|
"value": "傳訊息給 {name}",
|
||
|
|
"source": "index.eager-app E6t, id pqr+oY"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "thinking label",
|
||
|
|
"group": "chat",
|
||
|
|
"value": "思考中",
|
||
|
|
"source": "index.eager-app zfn, id AUV+TY"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "send key",
|
||
|
|
"group": "controls",
|
||
|
|
"value": "Enter (Shift+Enter new line, ignored while composing)",
|
||
|
|
"source": "index.eager-app @2002346 mwt"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "sidebar sections",
|
||
|
|
"group": "layout",
|
||
|
|
"value": "主要 Bot / 已釘選的 Bot / Bot",
|
||
|
|
"source": "zh-TW catalog ids V8a0q9, vPVg0Q, ixkTse"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "sidebar default width",
|
||
|
|
"group": "layout",
|
||
|
|
"value": 280,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index.eager-app @912025 FT.expandedWidth"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "sidebar min width",
|
||
|
|
"group": "layout",
|
||
|
|
"value": 240,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index.eager-app @914394 sKe / @969523 QJe"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "sidebar max width",
|
||
|
|
"group": "layout",
|
||
|
|
"value": 400,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index.eager-app @914394 sKe / @969523 QJe"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "sidebar rail width",
|
||
|
|
"group": "layout",
|
||
|
|
"value": 88,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index.eager-app @969523 fD=88"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "sidebar collapse below",
|
||
|
|
"group": "layout",
|
||
|
|
"value": 210,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index.eager-app @969523 JJe=210"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "sidebar expand from",
|
||
|
|
"group": "layout",
|
||
|
|
"value": 220,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index.eager-app @969523 YJe=220"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "chat min width",
|
||
|
|
"group": "layout",
|
||
|
|
"value": 424,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index CSS --sand-chat-min-width"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "chat column width",
|
||
|
|
"group": "layout",
|
||
|
|
"value": 720,
|
||
|
|
"unit": "px",
|
||
|
|
"estimated": true,
|
||
|
|
"note": "message column from original: min(80%, 560px, width-82px) (messageColumnOfBlock); the outer column is still estimated"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bubble radius",
|
||
|
|
"group": "style",
|
||
|
|
"value": 18,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index CSS --sand-transcript-prose-bubble-radius"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bubble one-line height",
|
||
|
|
"group": "style",
|
||
|
|
"value": 36,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index CSS --sand-transcript-prose-one-line-height"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "transcript font size",
|
||
|
|
"group": "style",
|
||
|
|
"value": 15,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index CSS --sand-font-size-lg with --sand-transcript-prose-line-height:22px"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "base font size",
|
||
|
|
"group": "style",
|
||
|
|
"value": 14,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "index CSS --sand-font-size-base"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "pane colour",
|
||
|
|
"group": "style",
|
||
|
|
"value": "#ffffff",
|
||
|
|
"source": "index CSS --sand-bg-pane"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "sidebar colour",
|
||
|
|
"group": "style",
|
||
|
|
"value": "#f5f5f5",
|
||
|
|
"source": "index CSS --sand-bg-sidebar"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "text colour",
|
||
|
|
"group": "style",
|
||
|
|
"value": "#1c1c1c",
|
||
|
|
"source": "index CSS --sand-text-primary"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "user bubble colour",
|
||
|
|
"group": "style",
|
||
|
|
"value": "#1c1c1c",
|
||
|
|
"source": "index CSS --sand-fill-bubble-user"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "agent bubble colour",
|
||
|
|
"group": "style",
|
||
|
|
"value": "#1c1c1c0f",
|
||
|
|
"source": "index CSS --sand-fill-bubble-agent"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "focus colour",
|
||
|
|
"group": "style",
|
||
|
|
"value": "#1e86fc",
|
||
|
|
"source": "index CSS --sand-border-focus-primary"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "dark theme colours",
|
||
|
|
"group": "style",
|
||
|
|
"value": "pane #1f1f1f, chrome #121212, sidebar #0e0e0e, ink #f5f5f5, user bubble ink 18%",
|
||
|
|
"source": "renderer index.eager-common appearance primitives (dark neutral/0..5) and alpha table g_"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "avatar shapes in original",
|
||
|
|
"group": "bots",
|
||
|
|
"value": 26,
|
||
|
|
"source": "menubar-tray/assets/bot-*.png"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "avatar shapes in rebuild",
|
||
|
|
"group": "bots",
|
||
|
|
"value": 12,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bot colours",
|
||
|
|
"group": "bots",
|
||
|
|
"value": 10,
|
||
|
|
"source": "index CSS --sand-fill-*-bubble-user plus black"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "theme options",
|
||
|
|
"group": "settings",
|
||
|
|
"value": "淺色 / 深色 / 跟隨系統",
|
||
|
|
"source": "catalog ids 1njn7W, pvnfJD, Ea4oxV"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "accent options",
|
||
|
|
"group": "settings",
|
||
|
|
"value": "Bot 顏色 / 黑色",
|
||
|
|
"source": "catalog ids p7v5PZ, THokF3, eeSkqM"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "search timeout",
|
||
|
|
"group": "tools",
|
||
|
|
"value": 25000,
|
||
|
|
"unit": "ms",
|
||
|
|
"source": "local-exec-daemon @2983388 Mu.MAIN_TIMEOUT_MS"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "search hard max lines",
|
||
|
|
"group": "tools",
|
||
|
|
"value": 10000,
|
||
|
|
"source": "local-exec-daemon @2983388 Mu.HARD_MAX_OUTPUT_LINES"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "lines given to the model",
|
||
|
|
"group": "tools",
|
||
|
|
"value": 2000,
|
||
|
|
"source": "local-exec-daemon @2966784 Jut=2e3"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "max file read",
|
||
|
|
"group": "tools",
|
||
|
|
"value": 8388608,
|
||
|
|
"unit": "bytes",
|
||
|
|
"source": "local-exec-daemon @2951190 gut"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "long command behaviour",
|
||
|
|
"group": "tools",
|
||
|
|
"value": "moved to background, read with read_terminal",
|
||
|
|
"source": "local-exec-daemon @3010873 Mye / @3016213 timeoutBehavior BACKGROUND"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "shell foreground timeout",
|
||
|
|
"group": "tools",
|
||
|
|
"value": 30000,
|
||
|
|
"unit": "ms",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "shell max timeout",
|
||
|
|
"group": "tools",
|
||
|
|
"value": 600000,
|
||
|
|
"unit": "ms",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "output head chars",
|
||
|
|
"group": "tools",
|
||
|
|
"value": 6000,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "output tail chars",
|
||
|
|
"group": "tools",
|
||
|
|
"value": 6000,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "permission order",
|
||
|
|
"group": "tools",
|
||
|
|
"value": "deny > ignore > allow > ask",
|
||
|
|
"source": "investigation fnd_8 (shouldBlockShellCommand, isShellCommandFullyAllowlisted, ignore globs)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "always-allow grants",
|
||
|
|
"group": "tools",
|
||
|
|
"value": "per bot",
|
||
|
|
"source": "investigation fnd_12 recordLocalToolStandingGrant"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "summarize threshold",
|
||
|
|
"group": "agent",
|
||
|
|
"value": 70,
|
||
|
|
"unit": "%",
|
||
|
|
"source": "main-app.cjs client_speculative_summarization_config.tokenUsageThresholdPercentage"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "summarize tolerance",
|
||
|
|
"group": "agent",
|
||
|
|
"value": 5,
|
||
|
|
"unit": "%",
|
||
|
|
"source": "main-app.cjs client_speculative_summarization_config.tolerancePercentage"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "default context tokens",
|
||
|
|
"group": "agent",
|
||
|
|
"value": 128000,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "max steps per turn",
|
||
|
|
"group": "agent",
|
||
|
|
"value": 25,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "messages kept verbatim",
|
||
|
|
"group": "agent",
|
||
|
|
"value": 6,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "max tracked processes per command",
|
||
|
|
"group": "tools",
|
||
|
|
"value": 4096,
|
||
|
|
"source": "cursor_proclist.node getDescendantPids 0x6748 (stops at 0xfff)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "process walk",
|
||
|
|
"group": "tools",
|
||
|
|
"value": "breadth-first by parent pid, de-duplicated, roots included",
|
||
|
|
"source": "cursor_proclist.node 0x6748 / ProclistScanWorker::Execute 0x3d00"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "process memory formula",
|
||
|
|
"group": "tools",
|
||
|
|
"value": "resident bytes >> 20 = MB",
|
||
|
|
"source": "cursor_proclist.node getProcessInformation 0x5234"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "process cpu formula",
|
||
|
|
"group": "tools",
|
||
|
|
"value": "(user + system) time / 1000000 = ms",
|
||
|
|
"source": "cursor_proclist.node getProcessInformation 0x5234"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "command tags",
|
||
|
|
"group": "tools",
|
||
|
|
"value": "conversation id + request id in the environment",
|
||
|
|
"source": "cursor_proclist.node 0x5234 (CONVERSATION_ID= / REQUEST_ID=)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "command sandbox",
|
||
|
|
"group": "tools",
|
||
|
|
"value": "(allow default)(deny file-read* … (subpath protected))",
|
||
|
|
"source": "sand-op-launcher _main (sandbox_init_with_parameters profile)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "clean command environment",
|
||
|
|
"group": "tools",
|
||
|
|
"value": "API key variables removed",
|
||
|
|
"source": "sand-op-launcher _main (fresh env array)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "turn starts on",
|
||
|
|
"group": "turns",
|
||
|
|
"value": "human message or wake (routine)",
|
||
|
|
"source": "main-app.cjs @3100283 w3n/P3n"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "message during a turn",
|
||
|
|
"group": "turns",
|
||
|
|
"value": "steers the same turn (not a new turn)",
|
||
|
|
"source": "main-app.cjs P3n turnSteer"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "turn outcomes",
|
||
|
|
"group": "turns",
|
||
|
|
"value": "success / cancelled / error",
|
||
|
|
"source": "node-agent-coordinator wl, k6"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "idle condition",
|
||
|
|
"group": "turns",
|
||
|
|
"value": "not running, no subagents, not awaiting, no handoff",
|
||
|
|
"source": "node-agent-coordinator ZF"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "default computer",
|
||
|
|
"group": "computers",
|
||
|
|
"value": "Bot 的電腦",
|
||
|
|
"source": "settings y$.botComputer (yGkA3X)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "this computer needs opt-in",
|
||
|
|
"group": "computers",
|
||
|
|
"value": true,
|
||
|
|
"source": "setting local-execution (fuUvu2 / Hd1KB+)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "approval names the machine",
|
||
|
|
"group": "computers",
|
||
|
|
"value": "允許 … 在 {machine} 上 … 嗎?",
|
||
|
|
"source": "catalog eQViQE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "auto-review conflict rule",
|
||
|
|
"group": "permissions",
|
||
|
|
"value": "ask first wins",
|
||
|
|
"source": "catalog NFRGrQ"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "auto-review lists",
|
||
|
|
"group": "permissions",
|
||
|
|
"value": "allow without asking / always ask",
|
||
|
|
"source": "catalog geCUKn, 1YRRmk, JOecNC, Pca/iV"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "routine schedule frequencies",
|
||
|
|
"group": "routines",
|
||
|
|
"value": "daily / weekly / monthly / yearly",
|
||
|
|
"source": "index.eager-app @1508626 Prt"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "routine weekday order",
|
||
|
|
"group": "routines",
|
||
|
|
"value": "MO TU WE TH FR SA SU",
|
||
|
|
"source": "index.eager-app yA"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "every weekday",
|
||
|
|
"group": "routines",
|
||
|
|
"value": "exactly MO-FR",
|
||
|
|
"source": "index.eager-app isEveryWeekday (WORKWEEK)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "routines created by",
|
||
|
|
"group": "routines",
|
||
|
|
"value": "asking the bot in chat",
|
||
|
|
"source": "catalog ZJmAzX"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "routine check interval",
|
||
|
|
"group": "routines",
|
||
|
|
"value": 1,
|
||
|
|
"unit": "s",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "relaunch waits for old copy",
|
||
|
|
"group": "restart",
|
||
|
|
"value": true,
|
||
|
|
"source": "main-app.cjs @3195964 PBt (while kill -0 $pid)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "relaunch poll interval",
|
||
|
|
"group": "restart",
|
||
|
|
"value": 0.2,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "main-app.cjs @3195964 PBt (sleep 0.2)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "relaunch helper output",
|
||
|
|
"group": "restart",
|
||
|
|
"value": "ignored (/dev/null), detached",
|
||
|
|
"source": "main-app.cjs Pur {detached:true, stdio:\"ignore\"}; native sub_1000004c0 0x1000004c0"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "relaunch clears start-up switches",
|
||
|
|
"group": "restart",
|
||
|
|
"value": true,
|
||
|
|
"source": "native entry 0x100000460 (ELECTRON_RUN_AS_NODE changes start-up)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "restarting label",
|
||
|
|
"group": "restart",
|
||
|
|
"value": "正在重新啟動…",
|
||
|
|
"source": "renderer ljn, id fvg2KT"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "interrupted reply on load",
|
||
|
|
"group": "restart",
|
||
|
|
"value": "marked error, can regenerate",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "missing permission",
|
||
|
|
"group": "permissions",
|
||
|
|
"value": "asks on the spot (pop-up), never fails quietly",
|
||
|
|
"source": "catalog eQViQE / ykDLyL (ask naming the machine)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "this-computer request wording",
|
||
|
|
"group": "permissions",
|
||
|
|
"value": "允許 {bot} 在你的電腦上執行任務嗎?",
|
||
|
|
"source": "catalog Hd1KB+"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "request presentation",
|
||
|
|
"group": "permissions",
|
||
|
|
"value": "centred pop-up + dock attention + header pill",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "away after idle",
|
||
|
|
"group": "notifications",
|
||
|
|
"value": 90,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "main-app.cjs Z_e=9e4 (K4 presence)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "presence poll",
|
||
|
|
"group": "notifications",
|
||
|
|
"value": 10,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "main-app.cjs uBt=1e4"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "present means",
|
||
|
|
"group": "notifications",
|
||
|
|
"value": "not locked, not idle, window alive",
|
||
|
|
"source": "main-app.cjs K4"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "banners allowed when",
|
||
|
|
"group": "notifications",
|
||
|
|
"value": "authorized and alerts enabled",
|
||
|
|
"source": "main-app.cjs fBt; sand_notification_settings.node 0x35b4"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "notification settings read timeout",
|
||
|
|
"group": "notifications",
|
||
|
|
"value": 3,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "sand_notification_settings.node getNotificationSettings 0x35b4 (dispatch_time 0xb2d05e00)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "notify on",
|
||
|
|
"group": "notifications",
|
||
|
|
"value": "needs you / finished, while away",
|
||
|
|
"source": "catalog ttdOeI"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "web tools",
|
||
|
|
"group": "web",
|
||
|
|
"value": "web_fetch, browser_open, browser_read",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "page text limit",
|
||
|
|
"group": "web",
|
||
|
|
"value": 20000,
|
||
|
|
"unit": "chars",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "browser load wait",
|
||
|
|
"group": "web",
|
||
|
|
"value": 4,
|
||
|
|
"unit": "s",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "reading a logged-in tab",
|
||
|
|
"group": "web",
|
||
|
|
"value": "asks first",
|
||
|
|
"source": "catalog 1Password/Chrome login copy asks; rule ask-first (NFRGrQ)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "window list options",
|
||
|
|
"group": "web",
|
||
|
|
"value": "0x11 (on-screen only, no desktop), front to back",
|
||
|
|
"source": "sand_window_capture.node listWindows 0x52c0"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "window counts if",
|
||
|
|
"group": "web",
|
||
|
|
"value": "alpha > 0, width > 0, height > 0",
|
||
|
|
"source": "sand_window_capture.node listWindows 0x52c0"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "browser chosen",
|
||
|
|
"group": "web",
|
||
|
|
"value": "front-most visible browser window",
|
||
|
|
"source": "sand_window_capture.node listWindows 0x52c0 (front-to-back order)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "screen capture needs",
|
||
|
|
"group": "web",
|
||
|
|
"value": "macOS 14+",
|
||
|
|
"source": "sand_window_capture.node screenCaptureAccess 0x5258"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "direct mode",
|
||
|
|
"group": "permissions",
|
||
|
|
"value": "one switch: this Mac + tools + auto-review; only safety checks and always-ask rules stop",
|
||
|
|
"source": "catalog ENHi8c / hrkSSQ (local execution with auto-review), n9YiIv"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "direct mode default always-ask rules",
|
||
|
|
"group": "permissions",
|
||
|
|
"value": "delete / pay / post or message as the person",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "admin policy source (macOS)",
|
||
|
|
"group": "policy",
|
||
|
|
"value": "user defaults (MDM-forceable)",
|
||
|
|
"source": "main-core.cjs @727949 EZ/TZ (systemPreferences.getUserDefault)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "native policy read on macOS",
|
||
|
|
"group": "policy",
|
||
|
|
"value": "returns null",
|
||
|
|
"source": "sand_notification_settings.node managedPolicyValueSync 0x1870"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "policy kinds",
|
||
|
|
"group": "policy",
|
||
|
|
"value": "unmanaged / pinned / invalid",
|
||
|
|
"source": "main-core.cjs Ak/mZ"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "invalid policy",
|
||
|
|
"group": "policy",
|
||
|
|
"value": "locks the switch off",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "update first check",
|
||
|
|
"group": "update",
|
||
|
|
"value": 30,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "main-app.cjs @3372407 bhr=3e4"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "update check interval",
|
||
|
|
"group": "update",
|
||
|
|
"value": 3600,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "main-app.cjs khr=3600*1e3"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "update check jitter",
|
||
|
|
"group": "update",
|
||
|
|
"value": 300,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "main-app.cjs Ihr=300*1e3"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "auto update idle threshold",
|
||
|
|
"group": "update",
|
||
|
|
"value": 600,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "main-app.cjs @3365216 pQt=600"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "auto update needs",
|
||
|
|
"group": "update",
|
||
|
|
"value": "screen locked or screensaver, idle, no bot work",
|
||
|
|
"source": "main-app.cjs uQt/phr/uhr"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "auto update default",
|
||
|
|
"group": "update",
|
||
|
|
"value": true,
|
||
|
|
"source": "main-app.cjs getAutoUpdateWhenIdle ?? true"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "ready-update label",
|
||
|
|
"group": "update",
|
||
|
|
"value": "重新啟動以更新",
|
||
|
|
"source": "catalog FzpXvM"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "new build banner check",
|
||
|
|
"group": "update",
|
||
|
|
"value": 10,
|
||
|
|
"unit": "s",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bot browser",
|
||
|
|
"group": "web",
|
||
|
|
"value": "own Chrome-family profile, controlled directly (no browser settings)",
|
||
|
|
"source": "original browses in its own browser; catalog 'Copies cookies from Chrome…'"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bot browser port",
|
||
|
|
"group": "web",
|
||
|
|
"value": 9333,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bot browser start wait",
|
||
|
|
"group": "web",
|
||
|
|
"value": 20,
|
||
|
|
"unit": "s",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Chrome login copy",
|
||
|
|
"group": "web",
|
||
|
|
"value": "not rebuilt: retired in the original",
|
||
|
|
"source": "main-core.cjs / index.eager-app error catalogue SAND-E0801..SAND-E0812, all 'retired … removed'"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bot browser profiles",
|
||
|
|
"group": "web",
|
||
|
|
"value": "預設 plus added ones, each its own folder and window with its own logins",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bot browser default profile name",
|
||
|
|
"group": "web",
|
||
|
|
"value": "預設",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bot browser profile name max",
|
||
|
|
"group": "web",
|
||
|
|
"value": 30,
|
||
|
|
"unit": "characters",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bot browser added-profile port",
|
||
|
|
"group": "web",
|
||
|
|
"value": 0,
|
||
|
|
"estimated": true,
|
||
|
|
"note": "Chrome picks a free port and writes it to DevToolsActivePort"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "renderer bundle ids 1",
|
||
|
|
"group": "web",
|
||
|
|
"value": "com.github.Electron",
|
||
|
|
"source": "CUGrokBotService CURendererApp.isRenderer @0x1000a1b6c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "renderer bundle ids 2",
|
||
|
|
"group": "web",
|
||
|
|
"value": "com.google.Chrome",
|
||
|
|
"source": "CUGrokBotService CURendererApp.isRenderer @0x1000a1b6c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "renderer bundle id prefix",
|
||
|
|
"group": "web",
|
||
|
|
"value": "com.google.Chrome.",
|
||
|
|
"source": "CUGrokBotService CURendererApp.isRenderer @0x1000a1b6c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "renderer electron executable piece",
|
||
|
|
"group": "web",
|
||
|
|
"value": "/Electron.app/Contents/MacOS/Electron",
|
||
|
|
"source": "CUGrokBotService CURendererApp.isRenderer @0x1000a1b6c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "renderer frameworks 1",
|
||
|
|
"group": "web",
|
||
|
|
"value": "Electron Framework.framework",
|
||
|
|
"source": "CUGrokBotService CURendererApp.isRendererBundle @0x1000a19ec"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "renderer frameworks 2",
|
||
|
|
"group": "web",
|
||
|
|
"value": "Chromium Embedded Framework.framework",
|
||
|
|
"source": "CUGrokBotService CURendererApp.isRendererBundle @0x1000a19ec"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "renderer frameworks 3",
|
||
|
|
"group": "web",
|
||
|
|
"value": "Google Chrome Framework.framework",
|
||
|
|
"source": "CUGrokBotService CURendererApp.isRendererBundle @0x1000a19ec"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "renderer accessibility flags 1",
|
||
|
|
"group": "web",
|
||
|
|
"value": "AXManualAccessibility",
|
||
|
|
"source": "CUGrokBotService CURendererAccessibility.writeFlags @0x1000a1554"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "renderer accessibility flags 2",
|
||
|
|
"group": "web",
|
||
|
|
"value": "AXEnhancedUserInterface",
|
||
|
|
"source": "CUGrokBotService CURendererAccessibility.writeFlags @0x1000a1554"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "person browser profile name",
|
||
|
|
"group": "web",
|
||
|
|
"value": "你的瀏覽器",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "accessibility read max elements",
|
||
|
|
"group": "web",
|
||
|
|
"value": 20000,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "accessibility read depth",
|
||
|
|
"group": "web",
|
||
|
|
"value": 80,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "accessibility read tries",
|
||
|
|
"group": "web",
|
||
|
|
"value": 5,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "accessibility read retry pause",
|
||
|
|
"group": "web",
|
||
|
|
"value": 700,
|
||
|
|
"unit": "ms",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "accessibility answer timeout",
|
||
|
|
"group": "web",
|
||
|
|
"value": 2.0,
|
||
|
|
"unit": "s",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "screenshot long edge",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 1024,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "local-exec-daemon main.cjs Gct=1024 (zct)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "screenshot min edge",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 8,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "local-exec-daemon main.cjs Hs=8 (zct)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "screenshot max bytes",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 1048576,
|
||
|
|
"unit": "bytes",
|
||
|
|
"source": "local-exec-daemon main.cjs mg=1024*1024"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "screenshot jpeg quality 1",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 85,
|
||
|
|
"source": "local-exec-daemon main.cjs $3r=[85,70,55]"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "screenshot jpeg quality 2",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 70,
|
||
|
|
"source": "local-exec-daemon main.cjs $3r=[85,70,55]"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "screenshot jpeg quality 3",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 55,
|
||
|
|
"source": "local-exec-daemon main.cjs $3r=[85,70,55]"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "computer use tool names",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": "computer_use_screenshot, _click, _typing, _press_key, _scroll, _mouse_move, _drag",
|
||
|
|
"source": "local-exec-daemon main.cjs @2860904 callTool"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "screenshots kept for the model",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 3,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "event gap",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 8,
|
||
|
|
"unit": "ms",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "longest key hold",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 5000,
|
||
|
|
"unit": "ms",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "browser profile removal",
|
||
|
|
"group": "web",
|
||
|
|
"value": "added profiles only, window closed, asks to confirm",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "typing chunk",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 20,
|
||
|
|
"unit": "UTF-16 units",
|
||
|
|
"source": "CUGrokBotService CUTypedCharacters.utf16Chunks @0x1000beb00"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "typing key code",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 128,
|
||
|
|
"source": "CUGrokBotService CUTypedCharacters.postChunks @0x1000beebc (0x80)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "key hold",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 0.035,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "CUGrokBotService postChunks @0x1000beebc / handlePressKey @0x100031764"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "key gap",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 0.02,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "CUGrokBotService postChunks @0x1000beebc / handlePressKey @0x100031764"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "click hold",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 0.03,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "CUGrokBotService CUActuator.click @0x100010120"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "click repeat gap",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 0.08,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "CUGrokBotService CUActuator.click @0x100010120"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "event source state",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 1,
|
||
|
|
"source": "CUGrokBotService CGEventSourceCreate(1) in CUActuator.click/typeCharacters"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "local events suppression",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 0.0,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "CUGrokBotService CGEventSourceSetLocalEventsSuppressionInterval(0)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "window screen margin",
|
||
|
|
"group": "look",
|
||
|
|
"value": 80,
|
||
|
|
"unit": "px",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "settings provider list width",
|
||
|
|
"group": "look",
|
||
|
|
"value": 200,
|
||
|
|
"unit": "px",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "font size xs",
|
||
|
|
"group": "look",
|
||
|
|
"value": 12,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --sand-font-size-xs"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "font size sm",
|
||
|
|
"group": "look",
|
||
|
|
"value": 13,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --sand-font-size-sm"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "font size base",
|
||
|
|
"group": "look",
|
||
|
|
"value": 14,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --sand-font-size-base"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "font size lg",
|
||
|
|
"group": "look",
|
||
|
|
"value": 15,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --sand-font-size-lg"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "font size xl",
|
||
|
|
"group": "look",
|
||
|
|
"value": 17,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --sand-font-size-xl"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "line height sm",
|
||
|
|
"group": "look",
|
||
|
|
"value": 18,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --sand-line-height-sm"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "line height lg",
|
||
|
|
"group": "look",
|
||
|
|
"value": 22,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --sand-line-height-lg"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "line height xl",
|
||
|
|
"group": "look",
|
||
|
|
"value": 24,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --sand-line-height-xl"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "sans font",
|
||
|
|
"group": "look",
|
||
|
|
"value": "-apple-system (SF for Latin, PingFang for Chinese)",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --cursor-font-family-sans"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "mono font",
|
||
|
|
"group": "look",
|
||
|
|
"value": "ui-monospace, SFMono-Regular, Menlo",
|
||
|
|
"source": "renderer index-Dh7EWA8t.css --cursor-font-family-mono"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "text font in rebuild",
|
||
|
|
"group": "look",
|
||
|
|
"value": "PingFang TC Regular for Chinese and English (one font, one baseline)",
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "drag steps per segment",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 6,
|
||
|
|
"source": "CUGrokBotService CURemoteToolService.handleDrag @0x10009dee4"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "drag hold before moving",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 0.04,
|
||
|
|
"unit": "s",
|
||
|
|
"source": "CUGrokBotService CURemoteToolService.handleDrag @0x10009dee4"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "drag minimum points",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 2,
|
||
|
|
"source": "CUGrokBotService CURemoteEventPoster.drag @0x10008c34c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "scroll default amount",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 3,
|
||
|
|
"source": "CUGrokBotService CURemoteToolService.handleScroll @0x10009e200"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "scroll max amount",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 20,
|
||
|
|
"source": "CUGrokBotService CURemoteToolService.handleScroll @0x10009e200"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "scroll pixels per step",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": 16,
|
||
|
|
"unit": "px",
|
||
|
|
"source": "CUGrokBotService CURemoteToolService.handleScroll @0x10009e200 ((amount+amount)<<3)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "scroll event unit",
|
||
|
|
"group": "computer use",
|
||
|
|
"value": "pixel (0), 2 wheels",
|
||
|
|
"source": "CUGrokBotService handleScroll closure @0x10009e998"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box health timeout ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 3000,
|
||
|
|
"source": "main-app.cjs dev-box QQn=3e3 (probeGateway /health)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box snapshot timeout ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 30000,
|
||
|
|
"source": "main-app.cjs dev-box VQn=3e4 (snapshotBoxStoreNow)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box restore copy-in wait ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 90000,
|
||
|
|
"source": "main-app.cjs dev-box zQn=9e4 (readCopyInOutcome)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box restore copy-in poll ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 2000,
|
||
|
|
"source": "main-app.cjs dev-box HQn=2e3"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box rebuild resume freshness ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 600000,
|
||
|
|
"source": "main-app.cjs dev-box $Qn=10*6e4 (recreate-resume.json)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box noVNC port",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 6080,
|
||
|
|
"source": "main-core.cjs Ap.primaryNovncWebsockify:6080"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box idle sleep seconds",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 900,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box boot wait ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 60000,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box secret max value bytes",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 32768,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box secret max count",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 100,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box viewer frame ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 450,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "local control bar seconds",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 8,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "demo double click ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 400,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "demo scroll merge ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 1500,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "mac tool max chars",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 20000,
|
||
|
|
"source": "local-exec-daemon zlt=2e4 (notes/mail get maxChars)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "mac contacts batch",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 50,
|
||
|
|
"source": "local-exec-daemon Dlt=50"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "mac device call timeout ms",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 30000,
|
||
|
|
"source": "local-exec-daemon g4r=3e4"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "mac mail scan",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 300,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box schedule grace minutes",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 60,
|
||
|
|
"source": "original: 錯過排程有一小時的補執行時間 (renderer zh-TW strings)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "box egress proxy port",
|
||
|
|
"group": "computers",
|
||
|
|
"value": 8791,
|
||
|
|
"source": "main-core.cjs Ap.egressConnectProxy:8791"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "demo frames per second",
|
||
|
|
"group": "features",
|
||
|
|
"value": 2,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "demo frame width",
|
||
|
|
"group": "features",
|
||
|
|
"value": 1280,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "attachment max bytes",
|
||
|
|
"group": "features",
|
||
|
|
"value": 52428800,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "attachment text chars",
|
||
|
|
"group": "features",
|
||
|
|
"value": 20000,
|
||
|
|
"source": "original reads mail/notes up to zlt=2e4"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "voice max seconds",
|
||
|
|
"group": "features",
|
||
|
|
"value": 600,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "channel poll seconds",
|
||
|
|
"group": "features",
|
||
|
|
"value": 3,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "telegram long poll seconds",
|
||
|
|
"group": "features",
|
||
|
|
"value": 25,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "discord message max",
|
||
|
|
"group": "features",
|
||
|
|
"value": 2000,
|
||
|
|
"source": "Discord API message content limit"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "telegram message max",
|
||
|
|
"group": "features",
|
||
|
|
"value": 4096,
|
||
|
|
"source": "Telegram Bot API sendMessage limit"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "message max width",
|
||
|
|
"group": "layout",
|
||
|
|
"value": 560,
|
||
|
|
"source": "index.eager-app messageColumnOfBlock max-width:min(80cqi,560px,100cqi - 82px)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "bubble padding",
|
||
|
|
"group": "layout",
|
||
|
|
"value": "7px 12px",
|
||
|
|
"source": "index CSS message: padding var(--sand-transcript-prose-block-padding)=7px / 12px"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "trigger github poll seconds",
|
||
|
|
"group": "routines",
|
||
|
|
"value": 60,
|
||
|
|
"source": "GitHub events API X-Poll-Interval: 60"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "trigger service poll seconds",
|
||
|
|
"group": "routines",
|
||
|
|
"value": 60,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "trigger slack poll seconds",
|
||
|
|
"group": "routines",
|
||
|
|
"value": 10,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "trigger calendar poll seconds",
|
||
|
|
"group": "routines",
|
||
|
|
"value": 30,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "webhook port",
|
||
|
|
"group": "routines",
|
||
|
|
"value": 8792,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "routine flexible minutes",
|
||
|
|
"group": "routines",
|
||
|
|
"value": 15,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "routine min minutes",
|
||
|
|
"group": "routines",
|
||
|
|
"value": 5,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "group trigger minimum",
|
||
|
|
"group": "routines",
|
||
|
|
"value": 2,
|
||
|
|
"source": "original: 群組至少兩個觸發條件"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "mcp call timeout seconds",
|
||
|
|
"group": "features",
|
||
|
|
"value": 120,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "mcp tool name max",
|
||
|
|
"group": "features",
|
||
|
|
"value": 64,
|
||
|
|
"source": "model tool-name limit"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "memory max count",
|
||
|
|
"group": "features",
|
||
|
|
"value": 200,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "memory max chars",
|
||
|
|
"group": "features",
|
||
|
|
"value": 500,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "meeting max seconds",
|
||
|
|
"group": "features",
|
||
|
|
"value": 7200,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "thread keep count",
|
||
|
|
"group": "features",
|
||
|
|
"value": 50,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "card rows max",
|
||
|
|
"group": "features",
|
||
|
|
"value": 12,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "call speech db",
|
||
|
|
"group": "features",
|
||
|
|
"value": -38,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "call silence ticks",
|
||
|
|
"group": "features",
|
||
|
|
"value": 12,
|
||
|
|
"estimated": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "call wait ticks",
|
||
|
|
"group": "features",
|
||
|
|
"value": 300,
|
||
|
|
"estimated": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|