[{"data":1,"prerenderedAt":881},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fcli\u002Fjson-and-exit-codes":3,"docs-nav":767},{"id":4,"title":5,"body":6,"description":758,"extension":759,"meta":760,"navigation":761,"order":762,"path":763,"seo":764,"stem":765,"__hash__":766},"docs\u002Fdocs\u002F3.cli\u002F10.json-and-exit-codes.md","JSON envelope and exit codes",{"type":7,"value":8,"toc":755},"minimark",[9,18,278,300,505,549,554,713,751],[10,11,12,13,17],"p",{},"Every command with ",[14,15,16],"code",{},"--json"," prints exactly one object to stdout. Field\nnames are stable — new fields only ever get added.",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-json shiki shiki-themes github-light github-dark","{\n  \"v\": 1,\n  \"ok\": true,\n  \"command\": \"click\",\n  \"tab\": \"t_3f9a\",\n  \"profile\": \"default\",\n  \"revision\": 7,\n  \"prev_revision\": 6,\n  \"executor\": \"bridge\",\n  \"executor_detail\": { \"adapter\": \"compat-bridge\u002Fchromiumoxide\", \"adapter_version\": \"0.1.1+chromiumoxide.0.9.1\", \"mode\": \"local\", \"fidelity\": \"reduced\" },\n  \"result\": {},\n  \"diff\": {},\n  \"timing\": { \"total_ms\": 412, \"daemon_ms\": 398, \"executor_ms\": 371 },\n  \"trace_id\": \"tr_01J...\",\n  \"warnings\": []\n}\n","json","",[14,26,27,36,52,65,79,92,105,118,131,144,195,204,212,250,263,272],{"__ignoreMap":24},[28,29,32],"span",{"class":30,"line":31},"line",1,[28,33,35],{"class":34},"sVt8B","{\n",[28,37,39,43,46,49],{"class":30,"line":38},2,[28,40,42],{"class":41},"sj4cs","  \"v\"",[28,44,45],{"class":34},": ",[28,47,48],{"class":41},"1",[28,50,51],{"class":34},",\n",[28,53,55,58,60,63],{"class":30,"line":54},3,[28,56,57],{"class":41},"  \"ok\"",[28,59,45],{"class":34},[28,61,62],{"class":41},"true",[28,64,51],{"class":34},[28,66,68,71,73,77],{"class":30,"line":67},4,[28,69,70],{"class":41},"  \"command\"",[28,72,45],{"class":34},[28,74,76],{"class":75},"sZZnC","\"click\"",[28,78,51],{"class":34},[28,80,82,85,87,90],{"class":30,"line":81},5,[28,83,84],{"class":41},"  \"tab\"",[28,86,45],{"class":34},[28,88,89],{"class":75},"\"t_3f9a\"",[28,91,51],{"class":34},[28,93,95,98,100,103],{"class":30,"line":94},6,[28,96,97],{"class":41},"  \"profile\"",[28,99,45],{"class":34},[28,101,102],{"class":75},"\"default\"",[28,104,51],{"class":34},[28,106,108,111,113,116],{"class":30,"line":107},7,[28,109,110],{"class":41},"  \"revision\"",[28,112,45],{"class":34},[28,114,115],{"class":41},"7",[28,117,51],{"class":34},[28,119,121,124,126,129],{"class":30,"line":120},8,[28,122,123],{"class":41},"  \"prev_revision\"",[28,125,45],{"class":34},[28,127,128],{"class":41},"6",[28,130,51],{"class":34},[28,132,134,137,139,142],{"class":30,"line":133},9,[28,135,136],{"class":41},"  \"executor\"",[28,138,45],{"class":34},[28,140,141],{"class":75},"\"bridge\"",[28,143,51],{"class":34},[28,145,147,150,153,156,158,161,164,167,169,172,174,177,179,182,184,187,189,192],{"class":30,"line":146},10,[28,148,149],{"class":41},"  \"executor_detail\"",[28,151,152],{"class":34},": { ",[28,154,155],{"class":41},"\"adapter\"",[28,157,45],{"class":34},[28,159,160],{"class":75},"\"compat-bridge\u002Fchromiumoxide\"",[28,162,163],{"class":34},", ",[28,165,166],{"class":41},"\"adapter_version\"",[28,168,45],{"class":34},[28,170,171],{"class":75},"\"0.1.1+chromiumoxide.0.9.1\"",[28,173,163],{"class":34},[28,175,176],{"class":41},"\"mode\"",[28,178,45],{"class":34},[28,180,181],{"class":75},"\"local\"",[28,183,163],{"class":34},[28,185,186],{"class":41},"\"fidelity\"",[28,188,45],{"class":34},[28,190,191],{"class":75},"\"reduced\"",[28,193,194],{"class":34}," },\n",[28,196,198,201],{"class":30,"line":197},11,[28,199,200],{"class":41},"  \"result\"",[28,202,203],{"class":34},": {},\n",[28,205,207,210],{"class":30,"line":206},12,[28,208,209],{"class":41},"  \"diff\"",[28,211,203],{"class":34},[28,213,215,218,220,223,225,228,230,233,235,238,240,243,245,248],{"class":30,"line":214},13,[28,216,217],{"class":41},"  \"timing\"",[28,219,152],{"class":34},[28,221,222],{"class":41},"\"total_ms\"",[28,224,45],{"class":34},[28,226,227],{"class":41},"412",[28,229,163],{"class":34},[28,231,232],{"class":41},"\"daemon_ms\"",[28,234,45],{"class":34},[28,236,237],{"class":41},"398",[28,239,163],{"class":34},[28,241,242],{"class":41},"\"executor_ms\"",[28,244,45],{"class":34},[28,246,247],{"class":41},"371",[28,249,194],{"class":34},[28,251,253,256,258,261],{"class":30,"line":252},14,[28,254,255],{"class":41},"  \"trace_id\"",[28,257,45],{"class":34},[28,259,260],{"class":75},"\"tr_01J...\"",[28,262,51],{"class":34},[28,264,266,269],{"class":30,"line":265},15,[28,267,268],{"class":41},"  \"warnings\"",[28,270,271],{"class":34},": []\n",[28,273,275],{"class":30,"line":274},16,[28,276,277],{"class":34},"}\n",[10,279,280,281,284,285,163,288,291,292,295,296,299],{},"On error, ",[14,282,283],{},"ok"," is ",[14,286,287],{},"false",[14,289,290],{},"result"," and ",[14,293,294],{},"diff"," are omitted, and an\n",[14,297,298],{},"error"," object appears instead:",[19,301,303],{"className":21,"code":302,"language":23,"meta":24,"style":24},"{\n  \"v\": 1, \"ok\": false, \"command\": \"click\", \"tab\": \"t_3f9a\", \"revision\": 9,\n  \"executor\": \"none\",\n  \"error\": {\n    \"code\": \"E_STALE_ID\",\n    \"message\": \"element 48 (revision 6) no longer matches a single element; the page is now at revision 9\",\n    \"retryable\": true,\n    \"details\": { \"id\": 48, \"id_revision\": 6, \"current_revision\": 9, \"reason\": \"fingerprint_no_match\", \"candidates\": [], \"hint\": \"run `jawb observe` and retry with a current id\" }\n  },\n  \"timing\": { \"total_ms\": 12 }, \"trace_id\": \"tr_01J...\"\n}\n",[14,304,305,309,356,367,375,387,399,410,472,477,501],{"__ignoreMap":24},[28,306,307],{"class":30,"line":31},[28,308,35],{"class":34},[28,310,311,313,315,317,319,322,324,326,328,331,333,335,337,340,342,344,346,349,351,354],{"class":30,"line":38},[28,312,42],{"class":41},[28,314,45],{"class":34},[28,316,48],{"class":41},[28,318,163],{"class":34},[28,320,321],{"class":41},"\"ok\"",[28,323,45],{"class":34},[28,325,287],{"class":41},[28,327,163],{"class":34},[28,329,330],{"class":41},"\"command\"",[28,332,45],{"class":34},[28,334,76],{"class":75},[28,336,163],{"class":34},[28,338,339],{"class":41},"\"tab\"",[28,341,45],{"class":34},[28,343,89],{"class":75},[28,345,163],{"class":34},[28,347,348],{"class":41},"\"revision\"",[28,350,45],{"class":34},[28,352,353],{"class":41},"9",[28,355,51],{"class":34},[28,357,358,360,362,365],{"class":30,"line":54},[28,359,136],{"class":41},[28,361,45],{"class":34},[28,363,364],{"class":75},"\"none\"",[28,366,51],{"class":34},[28,368,369,372],{"class":30,"line":67},[28,370,371],{"class":41},"  \"error\"",[28,373,374],{"class":34},": {\n",[28,376,377,380,382,385],{"class":30,"line":81},[28,378,379],{"class":41},"    \"code\"",[28,381,45],{"class":34},[28,383,384],{"class":75},"\"E_STALE_ID\"",[28,386,51],{"class":34},[28,388,389,392,394,397],{"class":30,"line":94},[28,390,391],{"class":41},"    \"message\"",[28,393,45],{"class":34},[28,395,396],{"class":75},"\"element 48 (revision 6) no longer matches a single element; the page is now at revision 9\"",[28,398,51],{"class":34},[28,400,401,404,406,408],{"class":30,"line":107},[28,402,403],{"class":41},"    \"retryable\"",[28,405,45],{"class":34},[28,407,62],{"class":41},[28,409,51],{"class":34},[28,411,412,415,417,420,422,425,427,430,432,434,436,439,441,443,445,448,450,453,455,458,461,464,466,469],{"class":30,"line":120},[28,413,414],{"class":41},"    \"details\"",[28,416,152],{"class":34},[28,418,419],{"class":41},"\"id\"",[28,421,45],{"class":34},[28,423,424],{"class":41},"48",[28,426,163],{"class":34},[28,428,429],{"class":41},"\"id_revision\"",[28,431,45],{"class":34},[28,433,128],{"class":41},[28,435,163],{"class":34},[28,437,438],{"class":41},"\"current_revision\"",[28,440,45],{"class":34},[28,442,353],{"class":41},[28,444,163],{"class":34},[28,446,447],{"class":41},"\"reason\"",[28,449,45],{"class":34},[28,451,452],{"class":75},"\"fingerprint_no_match\"",[28,454,163],{"class":34},[28,456,457],{"class":41},"\"candidates\"",[28,459,460],{"class":34},": [], ",[28,462,463],{"class":41},"\"hint\"",[28,465,45],{"class":34},[28,467,468],{"class":75},"\"run `jawb observe` and retry with a current id\"",[28,470,471],{"class":34}," }\n",[28,473,474],{"class":30,"line":133},[28,475,476],{"class":34},"  },\n",[28,478,479,481,483,485,487,490,493,496,498],{"class":30,"line":146},[28,480,217],{"class":41},[28,482,152],{"class":34},[28,484,222],{"class":41},[28,486,45],{"class":34},[28,488,489],{"class":41},"12",[28,491,492],{"class":34}," }, ",[28,494,495],{"class":41},"\"trace_id\"",[28,497,45],{"class":34},[28,499,500],{"class":75},"\"tr_01J...\"\n",[28,502,503],{"class":30,"line":197},[28,504,277],{"class":34},[506,507,508,528,534,539],"ul",{},[509,510,511,284,514,163,517,163,520,523,524,527],"li",{},[14,512,513],{},"executor",[14,515,516],{},"native",[14,518,519],{},"bridge",[14,521,522],{},"daemon"," (pure session bookkeeping),\nor ",[14,525,526],{},"none"," (failed before dispatch). This — plus the trace — is the\nonly place jawb discloses which engine ran your command; there's no\nseparate first-use notice.",[509,529,530,533],{},[14,531,532],{},"revision"," is the tab's observation revision after the command.\nTab-less commands omit it.",[509,535,536,538],{},[14,537,294],{}," is present on every Act command and on navigation commands.",[509,540,541,544,545,548],{},[14,542,543],{},"retargeted"," appears on a success envelope when the daemon resolved\nyour target ID by fingerprint to a rebuilt element:\n",[14,546,547],{},"\"retargeted\": { \"from\": 48, \"to\": 97, \"revision\": 9 }",".",[550,551,553],"h2",{"id":552},"exit-codes","Exit codes",[555,556,557,570],"table",{},[558,559,560],"thead",{},[561,562,563,567],"tr",{},[564,565,566],"th",{},"Exit",[564,568,569],{},"Meaning",[571,572,573,581,601,636,653,671,685,704],"tbody",{},[561,574,575,579],{},[576,577,578],"td",{},"0",[576,580,283],{},[561,582,583,585],{},[576,584,48],{},[576,586,587,588,163,591,163,594,163,597,600],{},"generic or internal failure (",[14,589,590],{},"E_INTERNAL",[14,592,593],{},"E_NAVIGATION_FAILED",[14,595,596],{},"E_FETCH_FAILED",[14,598,599],{},"E_DOCTOR_FAILED",")",[561,602,603,606],{},[576,604,605],{},"2",[576,607,608,609,163,612,163,615,163,618,163,621,163,624,163,627,163,630,163,633,600],{},"usage or target error (",[14,610,611],{},"E_USAGE",[14,613,614],{},"E_NOT_FOUND",[14,616,617],{},"E_UNKNOWN_ID",[14,619,620],{},"E_NO_MATCH",[14,622,623],{},"E_AMBIGUOUS",[14,625,626],{},"E_NO_TAB",[14,628,629],{},"E_UNKNOWN_TAB",[14,631,632],{},"E_UNKNOWN_PROFILE",[14,634,635],{},"E_PROFILE_EXISTS",[561,637,638,641],{},[576,639,640],{},"3",[576,642,643,644,163,647,163,650,600],{},"daemon unreachable or unauthorized (",[14,645,646],{},"E_DAEMON_UNREACHABLE",[14,648,649],{},"E_UNAUTHORIZED",[14,651,652],{},"E_VERSION_MISMATCH",[561,654,655,658],{},[576,656,657],{},"4",[576,659,660,661,163,664,667,668],{},"page state (",[14,662,663],{},"E_STALE_ID",[14,665,666],{},"E_NOT_ACTIONABLE",") — retryable after ",[14,669,670],{},"observe",[561,672,673,676],{},[576,674,675],{},"5",[576,677,678,679,163,682,600],{},"policy (",[14,680,681],{},"E_POLICY_DENIED",[14,683,684],{},"E_CONFIRMATION_REQUIRED",[561,686,687,689],{},[576,688,128],{},[576,690,691,692,163,695,163,698,163,701,600],{},"capability unavailable (",[14,693,694],{},"E_BRIDGE_DISABLED",[14,696,697],{},"E_NOT_IMPLEMENTED",[14,699,700],{},"E_BRIDGE_UNAVAILABLE",[14,702,703],{},"E_VAULT_UNAVAILABLE",[561,705,706,708],{},[576,707,115],{},[576,709,710],{},[14,711,712],{},"E_TIMEOUT",[10,714,715,718,719,51,722,163,725,728,729,732,733,163,736,163,739,163,742,163,745,51,748,548],{},[14,716,717],{},"E_STALE_ID.details.reason"," is one of ",[14,720,721],{},"fingerprint_no_match",[14,723,724],{},"fingerprint_ambiguous",[14,726,727],{},"expired",". ",[14,730,731],{},"E_NOT_ACTIONABLE.details.reason"," is\none of ",[14,734,735],{},"hidden",[14,737,738],{},"disabled",[14,740,741],{},"covered",[14,743,744],{},"detached",[14,746,747],{},"not_editable",[14,749,750],{},"outside_viewport_unscrollable",[752,753,754],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":24,"searchDepth":38,"depth":38,"links":756},[757],{"id":552,"depth":38,"text":553},"The --json envelope every command prints, and what each exit code means.","md",{},true,null,"\u002Fdocs\u002Fcli\u002Fjson-and-exit-codes",{"title":5,"description":758},"docs\u002F3.cli\u002F10.json-and-exit-codes","IDE2W7Zff2NkJjuiER62bWj-s91vBNmatP9fXeRIxbE",[768],{"title":769,"path":770,"stem":771,"children":772},"Documentation","\u002Fdocs","docs\u002F1.index",[773,774,778,782,786,808,847,861,865,869,873,877],{"title":769,"path":770,"stem":771},{"title":775,"path":776,"stem":777},"Protocol adapters","\u002Fdocs\u002Fprotocol","docs\u002F10.protocol",{"title":779,"path":780,"stem":781},"Extensions","\u002Fdocs\u002Fextensions","docs\u002F11.extensions",{"title":783,"path":784,"stem":785},"Roadmap and status","\u002Fdocs\u002Froadmap","docs\u002F12.roadmap",{"title":787,"path":788,"stem":789,"children":790},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F2.getting-started\u002F1.index",[791,792,796,800,804],{"title":787,"path":788,"stem":789},{"title":793,"path":794,"stem":795},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F2.getting-started\u002F2.installation",{"title":797,"path":798,"stem":799},"Desktop app","\u002Fdocs\u002Fgetting-started\u002Fdesktop-app","docs\u002F2.getting-started\u002F3.desktop-app",{"title":801,"path":802,"stem":803},"Running the daemon","\u002Fdocs\u002Fgetting-started\u002Frunning-the-daemon","docs\u002F2.getting-started\u002F4.running-the-daemon",{"title":805,"path":806,"stem":807},"Using the CLI","\u002Fdocs\u002Fgetting-started\u002Fusing-the-cli","docs\u002F2.getting-started\u002F5.using-the-cli",{"title":809,"path":810,"stem":811,"children":812},"CLI reference","\u002Fdocs\u002Fcli","docs\u002F3.cli\u002F1.index",[813,814,815,819,823,827,831,835,839,843],{"title":809,"path":810,"stem":811},{"title":5,"path":763,"stem":765},{"title":816,"path":817,"stem":818},"jawb status","\u002Fdocs\u002Fcli\u002Fstatus","docs\u002F3.cli\u002F2.status",{"title":820,"path":821,"stem":822},"Tabs, profiles and sessions","\u002Fdocs\u002Fcli\u002Ftabs-and-profiles","docs\u002F3.cli\u002F3.tabs-and-profiles",{"title":824,"path":825,"stem":826},"jawb observe [\u003Curl>] [--full] [--interactive-only] [--js]","\u002Fdocs\u002Fcli\u002Fobserve","docs\u002F3.cli\u002F4.observe",{"title":828,"path":829,"stem":830},"jawb read [--format md|text|json] [--element \u003Cid>] [--full] [--js]","\u002Fdocs\u002Fcli\u002Fread","docs\u002F3.cli\u002F5.read",{"title":832,"path":833,"stem":834},"Act commands","\u002Fdocs\u002Fcli\u002Fact","docs\u002F3.cli\u002F6.act",{"title":836,"path":837,"stem":838},"See commands","\u002Fdocs\u002Fcli\u002Fsee","docs\u002F3.cli\u002F7.see",{"title":840,"path":841,"stem":842},"Policy and confirmation","\u002Fdocs\u002Fcli\u002Fpolicy","docs\u002F3.cli\u002F8.policy",{"title":844,"path":845,"stem":846},"Install lifecycle and profile settings","\u002Fdocs\u002Fcli\u002Flifecycle","docs\u002F3.cli\u002F9.lifecycle",{"title":848,"path":849,"stem":850,"children":851},"SDK reference","\u002Fdocs\u002Fsdk","docs\u002F4.sdk\u002F1.index",[852,853,857],{"title":848,"path":849,"stem":850},{"title":854,"path":855,"stem":856},"Rust SDK — jawb-sdk-rust","\u002Fdocs\u002Fsdk\u002Frust-sdk","docs\u002F4.sdk\u002F2.rust-sdk",{"title":858,"path":859,"stem":860},"Website SDK — @4hum-ai\u002Fjawb-sdk","\u002Fdocs\u002Fsdk\u002Fwebsite-sdk","docs\u002F4.sdk\u002F3.website-sdk",{"title":862,"path":863,"stem":864},"Configuration","\u002Fdocs\u002Fconfig","docs\u002F5.config",{"title":866,"path":867,"stem":868},"WebMCP","\u002Fdocs\u002Fwebmcp","docs\u002F6.webmcp",{"title":870,"path":871,"stem":872},"Agents","\u002Fdocs\u002Fagents","docs\u002F7.agents",{"title":874,"path":875,"stem":876},"MCP server","\u002Fdocs\u002Fmcp","docs\u002F8.mcp",{"title":878,"path":879,"stem":880},"Security and trust","\u002Fdocs\u002Fsecurity","docs\u002F9.security",1792595702593]