AnyBot/mechanics.json

1476 lines
34 KiB
JSON
Raw Normal View History

{
"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
}
]
}