[{"data":1,"prerenderedAt":204},["ShallowReactive",2],{"navigation_docs":3,"-harnesses-grok":104,"-harnesses-grok-surround":199},[4,48],{"title":5,"path":6,"stem":7,"children":8,"icon":47},"Guide","\u002Fguide","1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Registry and paths","\u002Fguide\u002Fregistry","1.guide\u002F02.registry",{"title":16,"path":17,"stem":18},"Running another harness","\u002Fguide\u002Finvoke","1.guide\u002F03.invoke",{"title":20,"path":21,"stem":22},"MCP servers","\u002Fguide\u002Fmcp-servers","1.guide\u002F04.mcp-servers",{"title":24,"path":25,"stem":26},"Instructions files","\u002Fguide\u002Fagents-sync","1.guide\u002F05.agents-sync",{"title":28,"path":29,"stem":30},"CLI","\u002Fguide\u002Fcli","1.guide\u002F06.cli",{"title":32,"path":33,"stem":34},"Agents","\u002Fguide\u002Fagents","1.guide\u002F07.agents",{"title":36,"path":37,"stem":38},"Sessions","\u002Fguide\u002Fsessions","1.guide\u002F08.sessions",{"title":40,"path":41,"stem":42},"Custom harnesses","\u002Fguide\u002Fcustom","1.guide\u002F09.custom",{"title":44,"path":45,"stem":46},"Explorer","\u002Fguide\u002Fexplorer","1.guide\u002F10.explorer","i-solar-book-2-linear",{"title":49,"path":50,"stem":51,"children":52,"icon":103},"Harnesses","\u002Fharnesses","2.harnesses\u002F00.index",[53,55,59,63,67,71,75,79,83,87,91,95,99],{"title":54,"path":50,"stem":51},"Overview",{"title":56,"path":57,"stem":58},"Claude Code","\u002Fharnesses\u002Fclaude","2.harnesses\u002F01.claude",{"title":60,"path":61,"stem":62},"Codex CLI","\u002Fharnesses\u002Fcodex","2.harnesses\u002F02.codex",{"title":64,"path":65,"stem":66},"Gemini CLI","\u002Fharnesses\u002Fgemini","2.harnesses\u002F03.gemini",{"title":68,"path":69,"stem":70},"Antigravity CLI","\u002Fharnesses\u002Fantigravity","2.harnesses\u002F04.antigravity",{"title":72,"path":73,"stem":74},"Grok CLI","\u002Fharnesses\u002Fgrok","2.harnesses\u002F05.grok",{"title":76,"path":77,"stem":78},"OpenCode","\u002Fharnesses\u002Fopencode","2.harnesses\u002F06.opencode",{"title":80,"path":81,"stem":82},"Pi","\u002Fharnesses\u002Fpi","2.harnesses\u002F07.pi",{"title":84,"path":85,"stem":86},"OMP","\u002Fharnesses\u002Fomp","2.harnesses\u002F08.omp",{"title":88,"path":89,"stem":90},"Cursor","\u002Fharnesses\u002Fcursor","2.harnesses\u002F09.cursor",{"title":92,"path":93,"stem":94},"GitHub Copilot","\u002Fharnesses\u002Fgithub-copilot","2.harnesses\u002F10.github-copilot",{"title":96,"path":97,"stem":98},"Mastra Code","\u002Fharnesses\u002Fmastracode","2.harnesses\u002F11.mastracode",{"title":100,"path":101,"stem":102},"Freebuff","\u002Fharnesses\u002Ffreebuff","2.harnesses\u002F12.freebuff","i-solar-library-linear",{"id":105,"title":72,"body":106,"description":192,"extension":193,"links":194,"meta":195,"navigation":196,"path":73,"seo":197,"stem":74,"__hash__":198},"docs\u002F2.harnesses\u002F05.grok.md",{"type":107,"value":108,"toc":188},"minimark",[109,113,130,185],[110,111],"harness-facts",{"id":112},"grok",[114,115,116,117,121,122,125,126,129],"p",{},"Grok writes an ACP update stream per session, ",[118,119,120],"code",{},"updates.jsonl",", that is the authoritative record of the conversation and its tool calls, with chat history, summaries and rewind points beside it. A local FTS5 index over titles and prompts backs its session search. Everything under ",[118,123,124],{},"~\u002F.grok\u002F"," moves with ",[118,127,128],{},"GROK_HOME",", hence the note. It is the most thoroughly recorded session layout of the twelve, and the most annoying to read back by hand.",[114,131,132,133,136,137,136,140,136,143,136,146,136,149,152,153,156,157,160,161,164,165,168,169,172,173,176,177,180,181,184],{},"It reads more of other harnesses' files than any of them: ",[118,134,135],{},"AGENTS.md",", ",[118,138,139],{},"Agents.md",[118,141,142],{},"AGENT.md",[118,144,145],{},"Claude.md",[118,147,148],{},"CLAUDE.md",[118,150,151],{},"CLAUDE.local.md"," are all loaded, and ",[118,154,155],{},".claude\u002Frules\u002F"," and ",[118,158,159],{},".cursor\u002Frules\u002F"," are scanned through vendor compatibility, as are Claude and Cursor hook sources. ",[118,162,163],{},"-p"," is short for ",[118,166,167],{},"--single",". Its ACP parser knows audio blocks but the runtime rejects them, so ",[118,170,171],{},"audio"," is ",[118,174,175],{},"false",". Native X search is a tool, so ",[118,178,179],{},"tools: true"," is what enables it through ",[118,182,183],{},"invoke",".",[186,187],"harness-sheet",{"id":112},{"title":189,"searchDepth":190,"depth":190,"links":191},"",2,[],"xAI's CLI. ACP session update streams as JSONL, TOML config, rules and hooks with Claude and Cursor compatibility, GROK_HOME to move it all.","md",null,{},true,{"title":72,"description":192},"abPjBzXeWkau7aECx10GmsrA4c_zgY8XqERDD4WWx0s",[200,202],{"title":68,"path":69,"stem":70,"description":201,"children":-1},"Google's second CLI, sharing ~\u002F.gemini with Gemini CLI. Native audio and video attachments, conversations as Protocol Buffers, hooks in JSON.",{"title":76,"path":77,"stem":78,"description":203,"children":-1},"XDG paths on every platform including Windows, one SQLite database for sessions, JSON or JSONC config at four locations, its own MCP dialect.",1788622197937]