[{"data":1,"prerenderedAt":421},["ShallowReactive",2],{"navigation_docs":3,"-harnesses":104,"-harnesses-surround":416},[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":106,"body":107,"description":409,"extension":410,"links":411,"meta":412,"navigation":413,"path":50,"seo":414,"stem":51,"__hash__":415},"docs\u002F2.harnesses\u002F00.index.md","All harnesses",{"type":108,"value":109,"toc":404},"minimark",[110,119,366,377,382],[111,112,113,114,118],"p",{},"Each page is generated from the same registry the package ships, so a path here is a path ",[115,116,117],"code",{},"getHarness(id)"," returns. The prose is mine; the tables are not.",[120,121,122,143],"table",{},[123,124,125],"thead",{},[126,127,128,132,135,138,141],"tr",{},[129,130,131],"th",{},"Harness",[129,133,134],{},"ID",[129,136,137],{},"Detection",[129,139,140],{},"Headless",[129,142,36],{},[144,145,146,168,188,207,225,243,261,278,296,314,331,348],"tbody",{},[126,147,148,154,159,162,165],{},[149,150,151],"td",{},[152,153,68],"a",{"href":69},[149,155,156],{},[115,157,158],{},"antigravity",[149,160,161],{},"project",[149,163,164],{},"agent",[149,166,167],{},"Protocol Buffers, JSONL, SQLite",[126,169,170,174,179,182,185],{},[149,171,172],{},[152,173,56],{"href":57},[149,175,176],{},[115,177,178],{},"claude",[149,180,181],{},"env + project",[149,183,184],{},"advisor, agent",[149,186,187],{},"JSONL",[126,189,190,194,199,201,204],{},[149,191,192],{},[152,193,60],{"href":61},[149,195,196],{},[115,197,198],{},"codex",[149,200,161],{},[149,202,203],{},"read-only, agent",[149,205,206],{},"JSONL, SQLite",[126,208,209,213,218,220,222],{},[149,210,211],{},[152,212,88],{"href":89},[149,214,215],{},[115,216,217],{},"cursor",[149,219,181],{},[149,221,164],{},[149,223,224],{},"-",[126,226,227,231,236,238,240],{},[149,228,229],{},[152,230,100],{"href":101},[149,232,233],{},[115,234,235],{},"freebuff",[149,237,161],{},[149,239,224],{},[149,241,242],{},"JSON, JSONL",[126,244,245,249,254,256,258],{},[149,246,247],{},[152,248,64],{"href":65},[149,250,251],{},[115,252,253],{},"gemini",[149,255,181],{},[149,257,164],{},[149,259,260],{},"JSON",[126,262,263,267,272,274,276],{},[149,264,265],{},[152,266,92],{"href":93},[149,268,269],{},[115,270,271],{},"github-copilot",[149,273,181],{},[149,275,164],{},[149,277,224],{},[126,279,280,284,289,291,293],{},[149,281,282],{},[152,283,72],{"href":73},[149,285,286],{},[115,287,288],{},"grok",[149,290,181],{},[149,292,164],{},[149,294,295],{},"JSONL, JSON, SQLite",[126,297,298,302,307,309,311],{},[149,299,300],{},[152,301,96],{"href":97},[149,303,304],{},[115,305,306],{},"mastracode",[149,308,161],{},[149,310,224],{},[149,312,313],{},"SQLite",[126,315,316,320,325,327,329],{},[149,317,318],{},[152,319,84],{"href":85},[149,321,322],{},[115,323,324],{},"omp",[149,326,181],{},[149,328,164],{},[149,330,206],{},[126,332,333,337,342,344,346],{},[149,334,335],{},[152,336,76],{"href":77},[149,338,339],{},[115,340,341],{},"opencode",[149,343,161],{},[149,345,164],{},[149,347,313],{},[126,349,350,354,359,361,364],{},[149,351,352],{},[152,353,80],{"href":81},[149,355,356],{},[115,357,358],{},"pi",[149,360,181],{},[149,362,363],{},"advisor, read-only, agent",[149,365,187],{},[111,367,368,369,372,373,376],{},"\"Headless\" lists the mode families ",[115,370,371],{},"invoke()"," can run; each has a structured variant where the CLI has a JSON output flag. Read-only means a sandbox the CLI enforces itself, which today is Codex's ",[115,374,375],{},"--sandbox read-only"," and Pi's tool allowlist. Copilot is the one harness with an agent mode and no structured variant.",[378,379,381],"h2",{"id":380},"audio-and-video","Audio and video",[111,383,384,387,388,391,392,395,396,399,400,403],{},[115,385,386],{},"capabilities.audio"," and ",[115,389,390],{},"video"," are ",[115,393,394],{},"true"," only where a native route puts that medium into model context. Antigravity has both, Gemini CLI has audio through ",[115,397,398],{},"read_file",", the other ten have neither verified. Voice dictation that becomes text does not count, and neither does an MCP tool that transcribes. ",[115,401,402],{},"false"," means nothing was verified, not that every provider and extension was disproved; the README lists the reference for each row.",{"title":405,"searchDepth":406,"depth":406,"links":407},"",2,[408],{"id":380,"depth":406,"text":381},"Twelve harnesses, one page each, with every path, template and marker straight from the registry.","md",null,{"icon":103},{"title":54},{"title":106,"description":409},"gMpp5F2xBVvPdBZQHfpQqTFDiqhuDr7iU6WIbKzEYg0",[417,419],{"title":44,"path":45,"stem":46,"description":418,"children":-1},"Every harness's paths expanded for a platform and home directory you choose, and the command each invoke mode would spawn.",{"title":56,"path":57,"stem":58,"description":420,"children":-1},"Anthropic's CLI. Headless -p mode with a real advisor, JSONL transcripts per project, JSON settings at four scopes, MCP in ~\u002F.claude.json.",1788622197668]