[{"data":1,"prerenderedAt":1256},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fcli\u002Ftabs-and-profiles":3,"docs-nav":1143},{"id":4,"title":5,"body":6,"description":1135,"extension":1136,"meta":1137,"navigation":94,"order":1138,"path":1139,"seo":1140,"stem":1141,"__hash__":1142},"docs\u002Fdocs\u002F3.cli\u002F3.tabs-and-profiles.md","Tabs, profiles and sessions",{"type":7,"value":8,"toc":1130},"minimark",[9,30,35,50,198,207,211,439,447,462,466,484,487,1126],[10,11,12,16,17,21,22,25,26,29],"p",{},[13,14,15],"code",{},"jawbd"," holds this hierarchy: ",[18,19,20],"strong",{},"daemon → profiles → sessions → tabs",".\nThe CLI is stateless — everything below lives in the daemon, so\n",[13,23,24],{},"jawb click 48"," from one terminal works right after ",[13,27,28],{},"jawb observe"," from\nanother.",[31,32,34],"h2",{"id":33},"profiles","Profiles",[10,36,37,38,41,42,45,46,49],{},"A profile is a named, persistent, ",[18,39,40],{},"encrypted-at-rest"," storage\npartition (cookies, localStorage, cache, permissions). Every persistent\nprofile is encrypted, including ",[13,43,44],{},"default"," — there's no opt-in and no\nunencrypted option. The key is wrapped by an OS credential store\n(Windows DPAPI, macOS Keychain, Linux Secret Service), or by\n",[13,47,48],{},"--vault-keyfile \u003Cpath>"," if none is available.",[51,52,57],"pre",{"className":53,"code":54,"language":55,"meta":56,"style":56},"language-bash shiki shiki-themes github-light github-dark","$ jawb profile list\n* default          encrypted, 0 tabs, not created yet\n\n$ jawb profile create work\ncreated profile work (encrypted: windows-dpapi (current user))\n\n$ jawb profile use work\ncurrent profile: work (was default)\n\n$ jawb profile delete work --yes\n","bash","",[13,58,59,78,89,96,111,137,142,156,175,180],{"__ignoreMap":56},[60,61,64,68,72,75],"span",{"class":62,"line":63},"line",1,[60,65,67],{"class":66},"sScJk","$",[60,69,71],{"class":70},"sZZnC"," jawb",[60,73,74],{"class":70}," profile",[60,76,77],{"class":70}," list\n",[60,79,81,85],{"class":62,"line":80},2,[60,82,84],{"class":83},"szBVR","*",[60,86,88],{"class":87},"sVt8B"," default          encrypted, 0 tabs, not created yet\n",[60,90,92],{"class":62,"line":91},3,[60,93,95],{"emptyLinePlaceholder":94},true,"\n",[60,97,99,101,103,105,108],{"class":62,"line":98},4,[60,100,67],{"class":66},[60,102,71],{"class":70},[60,104,74],{"class":70},[60,106,107],{"class":70}," create",[60,109,110],{"class":70}," work\n",[60,112,114,117,119,122,125,128,131,134],{"class":62,"line":113},5,[60,115,116],{"class":66},"created",[60,118,74],{"class":70},[60,120,121],{"class":70}," work",[60,123,124],{"class":87}," (encrypted: ",[60,126,127],{"class":70},"windows-dpapi",[60,129,130],{"class":87}," (current ",[60,132,133],{"class":70},"user",[60,135,136],{"class":87},"))\n",[60,138,140],{"class":62,"line":139},6,[60,141,95],{"emptyLinePlaceholder":94},[60,143,145,147,149,151,154],{"class":62,"line":144},7,[60,146,67],{"class":66},[60,148,71],{"class":70},[60,150,74],{"class":70},[60,152,153],{"class":70}," use",[60,155,110],{"class":70},[60,157,159,162,165,167,170,172],{"class":62,"line":158},8,[60,160,161],{"class":66},"current",[60,163,164],{"class":70}," profile:",[60,166,121],{"class":70},[60,168,169],{"class":87}," (was ",[60,171,44],{"class":70},[60,173,174],{"class":87},")\n",[60,176,178],{"class":62,"line":177},9,[60,179,95],{"emptyLinePlaceholder":94},[60,181,183,185,187,189,192,194],{"class":62,"line":182},10,[60,184,67],{"class":66},[60,186,71],{"class":70},[60,188,74],{"class":70},[60,190,191],{"class":70}," delete",[60,193,121],{"class":70},[60,195,197],{"class":196},"sj4cs"," --yes\n",[10,199,200,202,203,206],{},[13,201,44],{}," cannot be deleted. Profile names match\n",[13,204,205],{},"^[a-z0-9][a-z0-9_-]{0,31}$",".",[31,208,210],{"id":209},"tabs-and-navigation","Tabs and navigation",[51,212,214],{"className":53,"code":213,"language":55,"meta":56,"style":56},"$ jawb open https:\u002F\u002Fexample.com\nt_bexe91  Example Domain  https:\u002F\u002Fexample.com\u002F  (3 elements)\n  navigated -> https:\u002F\u002Fexample.com\u002F (3 elements; run `jawb observe` for the page)\nrev 0 → 1 (native, 629ms)\n\n$ jawb tabs\n* t_bexe91  rev 1   native default    Example Domain  https:\u002F\u002Fexample.com\u002F\n\n$ jawb open --tab t_bexe91 https:\u002F\u002Fgo.dev\u002F\n$ jawb back --tab t_bexe91\n$ jawb forward --tab t_bexe91\n$ jawb reload --tab t_bexe91\n$ jawb tab use t_bexe91\ncurrent tab: t_bexe91 (already current)  https:\u002F\u002Fexample.com\u002F  [default]\n$ jawb close t_bexe91\n",[13,215,216,228,250,290,312,316,325,332,336,353,367,381,395,409,427],{"__ignoreMap":56},[60,217,218,220,222,225],{"class":62,"line":63},[60,219,67],{"class":66},[60,221,71],{"class":70},[60,223,224],{"class":70}," open",[60,226,227],{"class":70}," https:\u002F\u002Fexample.com\n",[60,229,230,233,236,239,242,245,248],{"class":62,"line":80},[60,231,232],{"class":66},"t_bexe91",[60,234,235],{"class":70},"  Example",[60,237,238],{"class":70}," Domain",[60,240,241],{"class":70},"  https:\u002F\u002Fexample.com\u002F",[60,243,244],{"class":87},"  (3 ",[60,246,247],{"class":70},"elements",[60,249,174],{"class":87},[60,251,252,255,258,261,264,267,269,272,275,278,281,284,287],{"class":62,"line":91},[60,253,254],{"class":66},"  navigated",[60,256,257],{"class":87}," -",[60,259,260],{"class":83},">",[60,262,263],{"class":70}," https:\u002F\u002Fexample.com\u002F",[60,265,266],{"class":87}," (3 ",[60,268,247],{"class":70},[60,270,271],{"class":87},"; ",[60,273,274],{"class":66},"run",[60,276,277],{"class":70}," `",[60,279,280],{"class":66},"jawb",[60,282,283],{"class":70}," observe`",[60,285,286],{"class":83}," for",[60,288,289],{"class":87}," the page)\n",[60,291,292,295,298,301,304,307,310],{"class":62,"line":98},[60,293,294],{"class":66},"rev",[60,296,297],{"class":196}," 0",[60,299,300],{"class":70}," →",[60,302,303],{"class":196}," 1",[60,305,306],{"class":87}," (native, ",[60,308,309],{"class":70},"629ms",[60,311,174],{"class":87},[60,313,314],{"class":62,"line":113},[60,315,95],{"emptyLinePlaceholder":94},[60,317,318,320,322],{"class":62,"line":139},[60,319,67],{"class":66},[60,321,71],{"class":70},[60,323,324],{"class":70}," tabs\n",[60,326,327,329],{"class":62,"line":144},[60,328,84],{"class":83},[60,330,331],{"class":87}," t_bexe91  rev 1   native default    Example Domain  https:\u002F\u002Fexample.com\u002F\n",[60,333,334],{"class":62,"line":158},[60,335,95],{"emptyLinePlaceholder":94},[60,337,338,340,342,344,347,350],{"class":62,"line":177},[60,339,67],{"class":66},[60,341,71],{"class":70},[60,343,224],{"class":70},[60,345,346],{"class":196}," --tab",[60,348,349],{"class":70}," t_bexe91",[60,351,352],{"class":70}," https:\u002F\u002Fgo.dev\u002F\n",[60,354,355,357,359,362,364],{"class":62,"line":182},[60,356,67],{"class":66},[60,358,71],{"class":70},[60,360,361],{"class":70}," back",[60,363,346],{"class":196},[60,365,366],{"class":70}," t_bexe91\n",[60,368,370,372,374,377,379],{"class":62,"line":369},11,[60,371,67],{"class":66},[60,373,71],{"class":70},[60,375,376],{"class":70}," forward",[60,378,346],{"class":196},[60,380,366],{"class":70},[60,382,384,386,388,391,393],{"class":62,"line":383},12,[60,385,67],{"class":66},[60,387,71],{"class":70},[60,389,390],{"class":70}," reload",[60,392,346],{"class":196},[60,394,366],{"class":70},[60,396,398,400,402,405,407],{"class":62,"line":397},13,[60,399,67],{"class":66},[60,401,71],{"class":70},[60,403,404],{"class":70}," tab",[60,406,153],{"class":70},[60,408,366],{"class":70},[60,410,412,414,417,419,422,424],{"class":62,"line":411},14,[60,413,161],{"class":66},[60,415,416],{"class":70}," tab:",[60,418,349],{"class":70},[60,420,421],{"class":87}," (already ",[60,423,161],{"class":70},[60,425,426],{"class":87},")  https:\u002F\u002Fexample.com\u002F  [default]\n",[60,428,430,432,434,437],{"class":62,"line":429},15,[60,431,67],{"class":66},[60,433,71],{"class":70},[60,435,436],{"class":70}," close",[60,438,366],{"class":70},[10,440,441,442,446],{},"Tabs are independent and run in parallel: commands to different tabs run\nconcurrently, while commands to the ",[443,444,445],"em",{},"same"," tab are serialized in arrival\norder. Two tabs can be driven at once without coordinating.",[10,448,449,450,453,454,457,458,461],{},"Each tab starts on the native engine and is ",[18,451,452],{},"promoted"," to the\ncompatibility bridge the first time it needs one (any Act\u002FSee command,\nor ",[13,455,456],{},"--js","). A promoted tab stays on the bridge for the rest of its life —\n",[13,459,460],{},"jawb tabs"," shows the executor per tab.",[31,463,465],{"id":464},"incognito","Incognito",[51,467,469],{"className":53,"code":468,"language":55,"meta":56,"style":56},"$ jawb open --incognito https:\u002F\u002Fexample.com\n",[13,470,471],{"__ignoreMap":56},[60,472,473,475,477,479,482],{"class":62,"line":63},[60,474,67],{"class":66},[60,476,71],{"class":70},[60,478,224],{"class":70},[60,480,481],{"class":196}," --incognito",[60,483,227],{"class":70},[10,485,486],{},"Creates an ephemeral session backed only by memory — nothing is written\nto disk (no cookies, storage, cache, or trace bodies with full URLs),\nexcept a download you explicitly ask for. That download is deleted when\nthe session's last tab closes or the daemon stops; use `download --to",[488,489,490,491],"dir",{},"` to keep a copy. Reach the same incognito\nsession's other tabs with `--tab ",[492,493,494,495],"id",{}," --new-tab`; a new `--incognito`\nopen always starts a fresh session. `storage export` on an incognito tab\nneeds an explicit `--to ",[496,497,498,499,503,623,633,644,648,675,679,682,776,793,810,815,848,1097],"file",{},"` (otherwise `E_POLICY_DENIED`), and warns\nthat it's writing incognito state to disk.\n",[31,500,502],{"id":501},"cookies-and-storage","Cookies and storage",[51,504,506],{"className":53,"code":505,"language":55,"meta":56,"style":56},"$ jawb cookies --profile work\nsid=abc123  domain=127.0.0.1 path=\u002F  expires 1790593348 httponly\n\n$ jawb cookies clear --profile work\n\n$ jawb storage export --profile work --to work-export.json\n$ jawb storage import work-export.json --profile work --yes\n",[13,507,508,522,558,562,577,581,603],{"__ignoreMap":56},[60,509,510,512,514,517,520],{"class":62,"line":63},[60,511,67],{"class":66},[60,513,71],{"class":70},[60,515,516],{"class":70}," cookies",[60,518,519],{"class":196}," --profile",[60,521,110],{"class":70},[60,523,524,527,530,533,536,538,541,544,546,549,552,555],{"class":62,"line":80},[60,525,526],{"class":87},"sid",[60,528,529],{"class":83},"=",[60,531,532],{"class":70},"abc123",[60,534,535],{"class":87},"  domain",[60,537,529],{"class":83},[60,539,540],{"class":70},"127.0.0.1",[60,542,543],{"class":87}," path",[60,545,529],{"class":83},[60,547,548],{"class":70},"\u002F",[60,550,551],{"class":66},"  expires",[60,553,554],{"class":196}," 1790593348",[60,556,557],{"class":70}," httponly\n",[60,559,560],{"class":62,"line":91},[60,561,95],{"emptyLinePlaceholder":94},[60,563,564,566,568,570,573,575],{"class":62,"line":98},[60,565,67],{"class":66},[60,567,71],{"class":70},[60,569,516],{"class":70},[60,571,572],{"class":70}," clear",[60,574,519],{"class":196},[60,576,110],{"class":70},[60,578,579],{"class":62,"line":113},[60,580,95],{"emptyLinePlaceholder":94},[60,582,583,585,587,590,593,595,597,600],{"class":62,"line":139},[60,584,67],{"class":66},[60,586,71],{"class":70},[60,588,589],{"class":70}," storage",[60,591,592],{"class":70}," export",[60,594,519],{"class":196},[60,596,121],{"class":70},[60,598,599],{"class":196}," --to",[60,601,602],{"class":70}," work-export.json\n",[60,604,605,607,609,611,614,617,619,621],{"class":62,"line":144},[60,606,67],{"class":66},[60,608,71],{"class":70},[60,610,589],{"class":70},[60,612,613],{"class":70}," import",[60,615,616],{"class":70}," work-export.json",[60,618,519],{"class":196},[60,620,121],{"class":70},[60,622,197],{"class":196},[10,624,625,628,629,632],{},[13,626,627],{},"storage import"," asks for confirmation (",[13,630,631],{},"--yes"," to skip): it replaces the\nprofile's cookies and localStorage.",[10,634,635,636,639,640,643],{},"An export file holds live session cookies in plaintext, so anyone who can\nread it can sign in as you. ",[13,637,638],{},"storage export --to"," therefore creates the\nfile readable by you only: mode 0600 on macOS and Linux, and on Windows an\naccess list that grants only your user account and does not inherit the\nfolder's entries. It refuses to write through a symlink, and it\nrefuses to overwrite an existing file unless you pass ",[13,641,642],{},"--force",". Delete the\nfile when you no longer need it.",[31,645,647],{"id":646},"uploads-and-downloads","Uploads and downloads",[10,649,650,653,654,657,658,661,662,665,666,669,670,206],{},[13,651,652],{},"upload \u003Cid> \u003Cfile...>"," sends file ",[18,655,656],{},"bytes"," over HTTP, never a path — the\ndaemon can't be used to read arbitrary files off your disk. ",[13,659,660],{},"download \u003Cid> [--to \u003Cdir>]"," saves under ",[13,663,664],{},"\u003Cdata_dir>\u002Fdownloads\u002F\u003Cprofile>\u002F"," by\ndefault; ",[13,667,668],{},"--to \u003Cdir>"," makes the CLI fetch the bytes itself into a\ndirectory you name. Both are policy-gated — see\n",[671,672,674],"a",{"href":673},"\u002Fdocs\u002Fcli\u002Fpolicy","policy and confirmation",[31,676,678],{"id":677},"trace","Trace",[10,680,681],{},"Every command run against the daemon is recorded:",[51,683,685],{"className":53,"code":684,"language":55,"meta":56,"style":56},"$ jawb trace --tab t_bexe91 --last 3\nTS            COMMAND          TAB        EXEC      REV     MS  RESULT\n05:55:36.523Z open             t_bexe91   native      1      8  ok\n05:55:36.545Z observe          t_bexe91   native      1      2  ok\n...\n",[13,686,687,706,729,751,771],{"__ignoreMap":56},[60,688,689,691,693,696,698,700,703],{"class":62,"line":63},[60,690,67],{"class":66},[60,692,71],{"class":70},[60,694,695],{"class":70}," trace",[60,697,346],{"class":196},[60,699,349],{"class":70},[60,701,702],{"class":196}," --last",[60,704,705],{"class":196}," 3\n",[60,707,708,711,714,717,720,723,726],{"class":62,"line":80},[60,709,710],{"class":66},"TS",[60,712,713],{"class":70},"            COMMAND",[60,715,716],{"class":70},"          TAB",[60,718,719],{"class":70},"        EXEC",[60,721,722],{"class":70},"      REV",[60,724,725],{"class":70},"     MS",[60,727,728],{"class":70},"  RESULT\n",[60,730,731,734,736,739,742,745,748],{"class":62,"line":91},[60,732,733],{"class":66},"05:55:36.523Z",[60,735,224],{"class":70},[60,737,738],{"class":70},"             t_bexe91",[60,740,741],{"class":70},"   native",[60,743,744],{"class":196},"      1",[60,746,747],{"class":196},"      8",[60,749,750],{"class":70},"  ok\n",[60,752,753,756,759,762,764,766,769],{"class":62,"line":98},[60,754,755],{"class":66},"05:55:36.545Z",[60,757,758],{"class":70}," observe",[60,760,761],{"class":70},"          t_bexe91",[60,763,741],{"class":70},[60,765,744],{"class":196},[60,767,768],{"class":196},"      2",[60,770,750],{"class":70},[60,772,773],{"class":62,"line":113},[60,774,775],{"class":196},"...\n",[10,777,778,780,781,784,785,788,789,792],{},[13,779,710],{}," is the step's UTC start time. The ",[13,782,783],{},"--json"," form carries Unix\nmilliseconds (",[13,786,787],{},"ts",", ",[13,790,791],{},"ended_ts",").",[10,794,795,798,799,802,803,806,807,809],{},[13,796,797],{},"EXEC"," shows ",[13,800,801],{},"native"," or ",[13,804,805],{},"bridge*"," (the ",[13,808,84],{}," marks reduced fidelity vs. the\nnative engine). Trace steps also record the policy decision for any\ngated action.",[811,812,814],"h3",{"id":813},"following-the-trace-live","Following the trace live",[10,816,817,820,821,823,824,826,827,830,831,788,834,788,837,840,841,802,844,847],{},[13,818,819],{},"jawb trace --follow"," prints new steps as they happen. With ",[13,822,783],{},"\n(",[13,825,15],{}," at API level 36) it prints jawb's event stream instead, one JSON\nevent per line: ",[13,828,829],{},"stream.hello"," first, then one event per step the trace\nrecords, such as ",[13,832,833],{},"nav.open.after",[13,835,836],{},"tab.opened",[13,838,839],{},"act.click.after",",\n",[13,842,843],{},"page.observed",[13,845,846],{},"confirmation.approved",":",[51,849,851],{"className":53,"code":850,"language":55,"meta":56,"style":56},"$ jawb --json trace --follow --types 'act.*.after,tab.opened'\n{\"v\":1,\"type\":\"stream.hello\",\"ts\":1791702900000,\"data\":{\"subscriber\":\"sub_7w2k9c4m\",\"epoch\":\"19a0c2f1b3e4x9qk\",\"oldest\":null,\"filter\":{\"types\":[\"act.*.after\",\"tab.opened\"],\"tab\":null}}}\n{\"v\":1,\"id\":\"19a0c2f1b3e4x9qk-3\",\"type\":\"tab.opened\",\"ts\":1791702901240,\"session\":\"s_4k2m9q\",\"profile\":\"default\",\"tab\":\"t_bexe91\",\"executor\":\"native\",\"client\":\"jawb\u002F0.1.1\",\"trigger_depth\":0,\"trace_id\":\"tr_01m4mj6yye94xj2w61\",\"data\":{\"tab\":\"t_bexe91\",\"opener\":\"caller\",\"url\":\"https:\u002F\u002Fshop.example\u002F\"}}\n",[13,852,853,873,967],{"__ignoreMap":56},[60,854,855,857,859,862,864,867,870],{"class":62,"line":63},[60,856,67],{"class":66},[60,858,71],{"class":70},[60,860,861],{"class":196}," --json",[60,863,695],{"class":70},[60,865,866],{"class":196}," --follow",[60,868,869],{"class":196}," --types",[60,871,872],{"class":70}," 'act.*.after,tab.opened'\n",[60,874,875,878,881,884,887,889,892,895,898,901,904,906,908,911,914,917,920,923,926,928,931,933,936,939,942,945,948,951,954,956,958,961,964],{"class":62,"line":80},[60,876,877],{"class":87},"{",[60,879,880],{"class":66},"\"v\"",[60,882,883],{"class":66},":1,",[60,885,886],{"class":66},"\"type\"",[60,888,847],{"class":196},[60,890,891],{"class":66},"\"stream.hello\"",[60,893,894],{"class":66},",",[60,896,897],{"class":66},"\"ts\"",[60,899,900],{"class":66},":1791702900000,",[60,902,903],{"class":66},"\"data\"",[60,905,847],{"class":196},[60,907,877],{"class":70},[60,909,910],{"class":87},"\"",[60,912,913],{"class":66},"subscriber",[60,915,916],{"class":66},"\":\"",[60,918,919],{"class":66},"sub_7w2k9c4m",[60,921,922],{"class":66},"\",\"",[60,924,925],{"class":66},"epoch",[60,927,916],{"class":66},[60,929,930],{"class":66},"19a0c2f1b3e4x9qk",[60,932,922],{"class":66},[60,934,935],{"class":66},"oldest",[60,937,938],{"class":66},"\":null,\"",[60,940,941],{"class":66},"filter",[60,943,944],{"class":66},"\":{\"",[60,946,947],{"class":66},"types",[60,949,950],{"class":66},"\":[\"",[60,952,953],{"class":66},"act.*.after",[60,955,922],{"class":66},[60,957,836],{"class":66},[60,959,960],{"class":66},"\"],\"",[60,962,963],{"class":66},"tab",[60,965,966],{"class":66},"\":null}}}\n",[60,968,969,972,975,978,980,982,985,987,990,992,994,996,998,1001,1004,1006,1009,1011,1014,1016,1018,1020,1022,1024,1026,1028,1031,1033,1035,1037,1040,1042,1045,1047,1050,1053,1056,1058,1061,1063,1066,1068,1070,1072,1074,1076,1079,1081,1084,1086,1089,1091,1094],{"class":62,"line":91},[60,970,971],{"class":66},"{\"",[60,973,974],{"class":66},"v",[60,976,977],{"class":66},"\":1,\"",[60,979,492],{"class":66},[60,981,916],{"class":66},[60,983,984],{"class":66},"19a0c2f1b3e4x9qk-3",[60,986,922],{"class":66},[60,988,989],{"class":196},"type",[60,991,916],{"class":66},[60,993,836],{"class":66},[60,995,922],{"class":66},[60,997,787],{"class":66},[60,999,1000],{"class":66},"\":1791702901240,\"",[60,1002,1003],{"class":66},"session",[60,1005,916],{"class":66},[60,1007,1008],{"class":66},"s_4k2m9q",[60,1010,922],{"class":66},[60,1012,1013],{"class":66},"profile",[60,1015,916],{"class":66},[60,1017,44],{"class":66},[60,1019,922],{"class":66},[60,1021,963],{"class":66},[60,1023,916],{"class":66},[60,1025,232],{"class":66},[60,1027,922],{"class":66},[60,1029,1030],{"class":66},"executor",[60,1032,916],{"class":66},[60,1034,801],{"class":66},[60,1036,922],{"class":66},[60,1038,1039],{"class":66},"client",[60,1041,916],{"class":66},[60,1043,1044],{"class":66},"jawb\u002F0.1.1",[60,1046,922],{"class":66},[60,1048,1049],{"class":66},"trigger_depth",[60,1051,1052],{"class":66},"\":0,\"",[60,1054,1055],{"class":66},"trace_id",[60,1057,916],{"class":66},[60,1059,1060],{"class":66},"tr_01m4mj6yye94xj2w61",[60,1062,922],{"class":66},[60,1064,1065],{"class":66},"data",[60,1067,944],{"class":66},[60,1069,963],{"class":66},[60,1071,916],{"class":66},[60,1073,232],{"class":66},[60,1075,922],{"class":66},[60,1077,1078],{"class":66},"opener",[60,1080,916],{"class":66},[60,1082,1083],{"class":66},"caller",[60,1085,922],{"class":66},[60,1087,1088],{"class":66},"url",[60,1090,916],{"class":66},[60,1092,1093],{"class":66},"https:\u002F\u002Fshop.example\u002F",[60,1095,1096],{"class":66},"\"}}\n",[10,1098,1099,1102,1103,1105,1106,788,1108,1111,1112,1115,1116,1118,1119,1122,1123,1125],{},[13,1100,1101],{},"--types"," keeps only the types you name; ",[13,1104,84],{}," may stand for the verb\n(",[13,1107,953],{},[13,1109,1110],{},"nav.*.after","). ",[13,1113,1114],{},"--tab"," keeps one tab's events. Events carry\nwhat the trace carries and no more: URLs with query values replaced\n(origins only for incognito tabs), and never a typed value, a secret or a\ntoken. If the connection drops, ",[13,1117,280],{}," reconnects and gets what it missed,\nor a ",[13,1120,1121],{},"stream.gap"," line when ",[13,1124,15],{}," restarted or no longer has it (it keeps\nthe last 10,000 events, up to 10 minutes).",[1127,1128,1129],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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 .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":56,"searchDepth":80,"depth":80,"links":1131},[1132,1133,1134],{"id":33,"depth":80,"text":34},{"id":209,"depth":80,"text":210},{"id":464,"depth":80,"text":465},"Profiles, tabs, incognito, cookies and storage, uploads and downloads, and the trace.","md",{},null,"\u002Fdocs\u002Fcli\u002Ftabs-and-profiles",{"title":5,"description":1135},"docs\u002F3.cli\u002F3.tabs-and-profiles","p38_L7xP_MOb-B5TZq64zytvBbqwHBCcNZC6h1qguGs",[1144],{"title":1145,"path":1146,"stem":1147,"children":1148},"Documentation","\u002Fdocs","docs\u002F1.index",[1149,1150,1154,1158,1162,1184,1222,1236,1240,1244,1248,1252],{"title":1145,"path":1146,"stem":1147},{"title":1151,"path":1152,"stem":1153},"Protocol adapters","\u002Fdocs\u002Fprotocol","docs\u002F10.protocol",{"title":1155,"path":1156,"stem":1157},"Extensions","\u002Fdocs\u002Fextensions","docs\u002F11.extensions",{"title":1159,"path":1160,"stem":1161},"Roadmap and status","\u002Fdocs\u002Froadmap","docs\u002F12.roadmap",{"title":1163,"path":1164,"stem":1165,"children":1166},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F2.getting-started\u002F1.index",[1167,1168,1172,1176,1180],{"title":1163,"path":1164,"stem":1165},{"title":1169,"path":1170,"stem":1171},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F2.getting-started\u002F2.installation",{"title":1173,"path":1174,"stem":1175},"Desktop app","\u002Fdocs\u002Fgetting-started\u002Fdesktop-app","docs\u002F2.getting-started\u002F3.desktop-app",{"title":1177,"path":1178,"stem":1179},"Running the daemon","\u002Fdocs\u002Fgetting-started\u002Frunning-the-daemon","docs\u002F2.getting-started\u002F4.running-the-daemon",{"title":1181,"path":1182,"stem":1183},"Using the CLI","\u002Fdocs\u002Fgetting-started\u002Fusing-the-cli","docs\u002F2.getting-started\u002F5.using-the-cli",{"title":1185,"path":1186,"stem":1187,"children":1188},"CLI reference","\u002Fdocs\u002Fcli","docs\u002F3.cli\u002F1.index",[1189,1190,1194,1198,1199,1203,1207,1211,1215,1218],{"title":1185,"path":1186,"stem":1187},{"title":1191,"path":1192,"stem":1193},"JSON envelope and exit codes","\u002Fdocs\u002Fcli\u002Fjson-and-exit-codes","docs\u002F3.cli\u002F10.json-and-exit-codes",{"title":1195,"path":1196,"stem":1197},"jawb status","\u002Fdocs\u002Fcli\u002Fstatus","docs\u002F3.cli\u002F2.status",{"title":5,"path":1139,"stem":1141},{"title":1200,"path":1201,"stem":1202},"jawb observe [\u003Curl>] [--full] [--interactive-only] [--js]","\u002Fdocs\u002Fcli\u002Fobserve","docs\u002F3.cli\u002F4.observe",{"title":1204,"path":1205,"stem":1206},"jawb read [--format md|text|json] [--element \u003Cid>] [--full] [--js]","\u002Fdocs\u002Fcli\u002Fread","docs\u002F3.cli\u002F5.read",{"title":1208,"path":1209,"stem":1210},"Act commands","\u002Fdocs\u002Fcli\u002Fact","docs\u002F3.cli\u002F6.act",{"title":1212,"path":1213,"stem":1214},"See commands","\u002Fdocs\u002Fcli\u002Fsee","docs\u002F3.cli\u002F7.see",{"title":1216,"path":673,"stem":1217},"Policy and confirmation","docs\u002F3.cli\u002F8.policy",{"title":1219,"path":1220,"stem":1221},"Install lifecycle and profile settings","\u002Fdocs\u002Fcli\u002Flifecycle","docs\u002F3.cli\u002F9.lifecycle",{"title":1223,"path":1224,"stem":1225,"children":1226},"SDK reference","\u002Fdocs\u002Fsdk","docs\u002F4.sdk\u002F1.index",[1227,1228,1232],{"title":1223,"path":1224,"stem":1225},{"title":1229,"path":1230,"stem":1231},"Rust SDK — jawb-sdk-rust","\u002Fdocs\u002Fsdk\u002Frust-sdk","docs\u002F4.sdk\u002F2.rust-sdk",{"title":1233,"path":1234,"stem":1235},"Website SDK — @4hum-ai\u002Fjawb-sdk","\u002Fdocs\u002Fsdk\u002Fwebsite-sdk","docs\u002F4.sdk\u002F3.website-sdk",{"title":1237,"path":1238,"stem":1239},"Configuration","\u002Fdocs\u002Fconfig","docs\u002F5.config",{"title":1241,"path":1242,"stem":1243},"WebMCP","\u002Fdocs\u002Fwebmcp","docs\u002F6.webmcp",{"title":1245,"path":1246,"stem":1247},"Agents","\u002Fdocs\u002Fagents","docs\u002F7.agents",{"title":1249,"path":1250,"stem":1251},"MCP server","\u002Fdocs\u002Fmcp","docs\u002F8.mcp",{"title":1253,"path":1254,"stem":1255},"Security and trust","\u002Fdocs\u002Fsecurity","docs\u002F9.security",1792595702436]