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