[{"data":1,"prerenderedAt":1541},["ShallowReactive",2],{"navigation":3,"page:\u002Fpanel\u002Ftakeover":1019,"surround:\u002Fpanel\u002Ftakeover":1532},[4,21,82,133,154,1010],[5,6,7,8],"Getting started","\u002Fgetting-started","i-lucide-rocket",[9,12,15,18],[10,6,11,11],"What Kaabist is",0,[13,14,11,11],"API keys and modes","keys-and-modes",[16,17,11,11],"Your first job","first-job",[19,20,11,11],"Understanding the envelope","envelope",[22,23,24,25],"Concepts","\u002Fconcepts","i-lucide-book-open",[26,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73,76,79],[27,23,11,11],"Overview",[29,30,11,11],"Programs and versions","programs-and-versions",[32,33,11,11],"Tiers and escalation","tiers-and-escalation",[35,36,11,11],"The http tier","http-tier",[38,39,11,11],"The browser tier","browser-tier",[41,42,11,11],"Sessions","sessions",[44,45,11,11],"Human in the loop","human-in-the-loop",[47,48,11,11],"How healing works","self-healing",[50,51,11,11],"Obstacles and captchas","obstacles",[53,54,11,11],"Validation and warnings","validation-and-warnings",[56,57,11,11],"Credits and billing","credits-and-billing",[59,60,11,11],"Limits","limits",[62,63,11,11],"Locators","locators",[65,66,11,11],"Snapshots","snapshots",[68,69,11,11],"Egress and proxies","egress-and-proxies",[71,72,11,11],"Queueing and fairness","queueing",[74,75,11,11],"Accounts, organisations and roles","accounts-and-roles",[77,78,11,11],"Data retention","data-retention",[80,81,11,11],"Documents and PDFs","documents-and-pdfs",[83,84,85,86],"Guides","\u002Fguides","i-lucide-map",[87,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130],[27,84,11,11],[89,90,11,11],"Authenticated flows","authenticated-flows",[92,93,11,11],"Hosted resolve pages","hosted-resolve",[95,96,11,11],"Lists and pagination","lists-and-pagination",[98,99,11,11],"JSON and network locators","json-and-network-locators",[101,102,11,11],"Schedules and change detection","schedules-and-change-detection",[104,105,11,11],"Webhooks","webhooks",[107,108,11,11],"Bring your own providers","byo-providers",[110,111,11,11],"Testing: replay, dry-run and test mode","testing",[113,114,11,11],"Side-effect safety","side-effect-safety",[116,117,11,11],"Security & data handling","security-and-data",[119,120,11,11],"Migrating from other tools","migrating",[122,123,11,11],"Drift detection and canaries","drift-and-canaries",[125,126,11,11],"SDKs","sdks",[128,129,11,11],"The kaab CLI","cli",[131,132,11,11],"Coding agents (MCP)","mcp",[134,135,136,137],"Panel","\u002Fpanel","i-lucide-layout-dashboard",[138,139,142,145,148,151],[27,135,11,11],[140,141,11,11],"The program builder","builder",[143,144,11,11],"Picking and recording","picking-and-recording",[146,147,11,11],"Taking over a job","takeover",[149,150,11,11],"Getting help","support",[152,153,11,11],"Referrals","referrals",[155,156,157,158],"Reference","\u002Freference","i-lucide-library",[159,160,520,834,837,840,1006,1007],[27,156,11,11],[161,162,11,163],"API","api",[164,166,169,212,222,274,297,316,347,376,389,396,403,410,426,447,454],[27,165,11,11],"\u002Freference\u002Fapi",[167,168,11,11],"Interactive reference","explorer",[170,171,11,172],"Jobs","jobs",[173,176,179,182,185,188,191,194,197,200,203,206,209],[174,175,11,11],"Create job","create-job",[177,178,11,11],"List jobs","list-jobs",[180,181,11,11],"Create job batch","create-job-batch",[183,184,11,11],"Estimate job","estimate-job",[186,187,11,11],"Get job","get-job",[189,190,11,11],"List job steps","list-job-steps",[192,193,11,11],"Get job snapshot","get-job-snapshot",[195,196,11,11],"Get job screenshot","get-job-screenshot",[198,199,11,11],"Get job artifact","get-job-artifact",[201,202,11,11],"Submit job input","submit-job-input",[204,205,11,11],"Resume job","resume-job",[207,208,11,11],"Takeover job","takeover-job",[210,211,11,11],"Cancel job","cancel-job",[213,214,11,215],"Batches","batches",[216,219],[217,218,11,11],"Get batch","get-batch",[220,221,11,11],"List batch jobs","list-batch-jobs",[223,224,11,225],"Programs","programs",[226,229,232,235,238,241,244,247,250,253,256,259,262,265,268,271],[227,228,11,11],"Create program","create-program",[230,231,11,11],"List programs","list-programs",[233,234,11,11],"Lint program","lint-program",[236,237,11,11],"Get program","get-program",[239,240,11,11],"Update program","update-program",[242,243,11,11],"Delete program","delete-program",[245,246,11,11],"List program versions","list-program-versions",[248,249,11,11],"Create program version","create-program-version",[251,252,11,11],"Update program version","update-program-version",[254,255,11,11],"Delete program version","delete-program-version",[257,258,11,11],"Get program version","get-program-version",[260,261,11,11],"Publish program version","publish-program-version",[263,264,11,11],"Diff program version","diff-program-version",[266,267,11,11],"Replay program version","replay-program-version",[269,270,11,11],"Set program alias","set-program-alias",[272,273,11,11],"Delete program alias","delete-program-alias",[41,42,11,275],[276,279,282,285,288,291,294],[277,278,11,11],"Create session","create-session",[280,281,11,11],"List sessions","list-sessions",[283,284,11,11],"Get session","get-session",[286,287,11,11],"Update session","update-session",[289,290,11,11],"Delete session","delete-session",[292,293,11,11],"Verify session","verify-session",[295,296,11,11],"Refresh session","refresh-session",[298,299,11,300],"Proposals","proposals",[301,304,307,310,313],[302,303,11,11],"List proposals","list-proposals",[305,306,11,11],"Get proposal","get-proposal",[308,309,11,11],"Approve proposal","approve-proposal",[311,312,11,11],"Reject proposal","reject-proposal",[314,315,11,11],"Edit proposal","edit-proposal",[317,318,11,319],"Schedules","schedules",[320,323,326,329,332,335,338,341,344],[321,322,11,11],"Create schedule","create-schedule",[324,325,11,11],"List schedules","list-schedules",[327,328,11,11],"Get schedule","get-schedule",[330,331,11,11],"Update schedule","update-schedule",[333,334,11,11],"Delete schedule","delete-schedule",[336,337,11,11],"Pause schedule","pause-schedule",[339,340,11,11],"Resume schedule","resume-schedule",[342,343,11,11],"List schedule runs","list-schedule-runs",[345,346,11,11],"Get schedule run diff","get-schedule-run-diff",[104,105,11,348],[349,352,355,358,361,364,367,370,373],[350,351,11,11],"Create webhook","create-webhook",[353,354,11,11],"List webhooks","list-webhooks",[356,357,11,11],"Get webhook","get-webhook",[359,360,11,11],"Update webhook","update-webhook",[362,363,11,11],"Delete webhook","delete-webhook",[365,366,11,11],"Rotate webhook secret","rotate-webhook-secret",[368,369,11,11],"List webhook deliveries","list-webhook-deliveries",[371,372,11,11],"Resend webhook delivery","resend-webhook-delivery",[374,375,11,11],"Test webhook","test-webhook",[377,378,11,379],"Organisation","org",[380,383,386],[381,382,11,11],"Rotate org webhook secret","rotate-org-webhook-secret",[384,385,11,11],"Get org","get-org",[387,388,11,11],"Request data deletion","request-data-deletion",[390,391,11,392],"Credits","credits",[393],[394,395,11,11],"Get credits","get-credits",[397,398,11,399],"Ledger","ledger",[400],[401,402,11,11],"List ledger entries","list-ledger-entries",[404,405,11,406],"Usage","usage",[407],[408,409,11,11],"Get usage","get-usage",[411,412,11,413],"API keys","api-keys",[414,417,420,423],[415,416,11,11],"List API keys","list-api-keys",[418,419,11,11],"Create API key","create-api-key",[421,422,11,11],"Rotate API key","rotate-api-key",[424,425,11,11],"Revoke API key","revoke-api-key",[427,108,11,428],"BYO providers",[429,432,435,438,441,444],[430,431,11,11],"List BYO providers","list-byo-providers",[433,434,11,11],"Create BYO provider","create-byo-provider",[436,437,11,11],"Get BYO provider","get-byo-provider",[439,440,11,11],"Update BYO provider","update-byo-provider",[442,443,11,11],"Delete BYO provider","delete-byo-provider",[445,446,11,11],"Test BYO provider","test-byo-provider",[448,449,11,450],"Sites","sites",[451],[452,453,11,11],"Get site profile","get-site-profile",[455,456,11,457],"Objects","schemas",[458,460,463,466,469,470,473,476,479,482,485,487,490,493,496,499,502,505,508,511,514,517],[27,459,11,11],"\u002Freference\u002Fapi\u002Fschemas",[461,462,11,11],"ApiKey","api-key",[464,465,11,11],"Batch","batch",[467,468,11,11],"ByoProvider","byo-provider",[390,391,11,11],[471,472,11,11],"ErrorResponse","error-response",[474,475,11,11],"ExtractSchema","extract-schema",[477,478,11,11],"Job","job",[480,481,11,11],"LedgerEntry","ledger-entry",[483,484,11,11],"LintResult","lint-result",[486,378,11,11],"Org",[488,489,11,11],"Program","program",[491,492,11,11],"ProgramDefinition","program-definition",[494,495,11,11],"ProgramVersion","program-version",[497,498,11,11],"Proposal","proposal",[500,501,11,11],"Schedule","schedule",[503,504,11,11],"Session","session",[506,507,11,11],"SiteProfile","site-profile",[509,510,11,11],"StepRecord","step-record",[512,513,11,11],"Webhook","webhook",[515,516,11,11],"WebhookDelivery","webhook-delivery",[518,519,11,11],"WebhookEvent","webhook-event",[521,522,11,523],"DSL","dsl",[524,526,529,532,535,538,603,637,640,751,754,756],[27,525,11,11],"\u002Freference\u002Fdsl",[527,528,11,11],"Inputs","inputs",[530,531,11,11],"Options","options",[533,534,11,11],"Policies","policies",[536,537,11,11],"Steps","steps",[539,540,11,541],"Actions","actions",[542,544,546,548,550,552,554,556,558,560,562,565,568,570,573,575,577,579,582,585,587,589,591,594,596,598,600],[27,543,11,11],"\u002Freference\u002Fdsl\u002Factions",[545,545,11,11],"fill",[547,547,11,11],"click",[549,549,11,11],"press",[551,551,11,11],"hover",[553,553,11,11],"select",[555,555,11,11],"check",[557,557,11,11],"uncheck",[559,559,11,11],"upload",[561,561,11,11],"scroll",[563,564,11,11],"wait_for","wait-for",[566,567,11,11],"set_session","set-session",[569,569,11,11],"extract",[571,572,11,11],"capture_response","capture-response",[574,574,11,11],"evaluate",[576,576,11,11],"paginate",[578,578,11,11],"download",[580,581,11,11],"read_pdf","read-pdf",[583,584,11,11],"set_vars","set-vars",[586,586,11,11],"sleep",[588,588,11,11],"reload",[590,590,11,11],"goto",[592,593,11,11],"await_input","await-input",[595,595,11,11],"checkpoint",[597,597,11,11],"screenshot",[599,599,11,11],"when",[601,602,11,11],"loop_until","loop-until",[604,605,11,606],"Conditions","conditions",[607,609,611,613,615,617,619,621,623,625,627,629,631,633,635],[27,608,11,11],"\u002Freference\u002Fdsl\u002Fconditions",[610,610,11,11],"url",[612,612,11,11],"title",[614,614,11,11],"visible",[616,616,11,11],"hidden",[618,618,11,11],"exists",[620,620,11,11],"absent",[622,622,11,11],"text",[624,624,11,11],"count",[626,626,11,11],"network",[628,628,11,11],"var",[630,630,11,11],"landmark",[632,632,11,11],"all",[634,634,11,11],"any",[636,636,11,11],"not",[638,639,11,11],"Targets","targets",[641,642,11,643],"Fields","fields",[644,646,649,651,654,656,659,661,663,666,668,671,672,674,677,679,681,683,685,687,690,693,695,698,701,703,704,707,709,712,714,716,718,720,722,724,726,728,731,733,734,736,738,740,743,745,747,749],[27,645,11,11],"\u002Freference\u002Fdsl\u002Ffields",[647,648,11,11],"allow_suffix","allow-suffix",[650,650,11,11],"attr",[652,653,11,11],"base_url","base-url",[655,655,11,11],"candidates",[657,658,11,11],"case_insensitive","case-insensitive",[660,660,11,11],"country",[662,662,11,11],"currency",[664,665,11,11],"date_format","date-format",[667,667,11,11],"decimal",[669,670,11,11],"false_values","false-values",[642,642,11,11],[673,673,11,11],"flags",[675,676,11,11],"follow_redirects","follow-redirects",[678,678,11,11],"frame",[680,680,11,11],"json",[682,682,11,11],"locale",[684,684,11,11],"many",[686,686,11,11],"max",[688,689,11,11],"max_items","max-items",[691,692,11,11],"max_length","max-length",[694,694,11,11],"min",[696,697,11,11],"min_items","min-items",[699,700,11,11],"min_length","min-length",[702,702,11,11],"name",[626,626,11,11],[705,706,11,11],"null_markers","null-markers",[708,708,11,11],"nullable",[710,711,11,11],"on_invalid","on-invalid",[713,713,11,11],"pattern",[715,715,11,11],"presence",[717,717,11,11],"regex",[719,719,11,11],"required",[721,721,11,11],"role",[723,723,11,11],"sample",[725,725,11,11],"selector",[727,727,11,11],"source",[729,730,11,11],"strip_fragment","strip-fragment",[732,732,11,11],"testid",[622,622,11,11],[735,735,11,11],"thousands",[737,737,11,11],"timezone",[739,739,11,11],"transforms",[741,742,11,11],"true_values","true-values",[744,744,11,11],"type",[746,746,11,11],"unique",[748,748,11,11],"values",[750,750,11,11],"xpath",[752,753,11,11],"Assertions","assertions",[755,739,11,11],"Transforms",[757,758,11,759],"Lint codes","lint",[760,762,765,768,771,774,777,780,783,786,789,792,795,798,801,804,807,810,813,816,819,822,825,828,831],[27,761,11,11],"\u002Freference\u002Fdsl\u002Flint",[763,764,11,11],"E001","e001",[766,767,11,11],"E002","e002",[769,770,11,11],"E003","e003",[772,773,11,11],"E004","e004",[775,776,11,11],"E005","e005",[778,779,11,11],"E006","e006",[781,782,11,11],"E007","e007",[784,785,11,11],"E008","e008",[787,788,11,11],"E009","e009",[790,791,11,11],"E010","e010",[793,794,11,11],"E011","e011",[796,797,11,11],"E012","e012",[799,800,11,11],"E013","e013",[802,803,11,11],"E014","e014",[805,806,11,11],"W001","w001",[808,809,11,11],"W002","w002",[811,812,11,11],"W003","w003",[814,815,11,11],"W004","w004",[817,818,11,11],"W005","w005",[820,821,11,11],"W006","w006",[823,824,11,11],"W007","w007",[826,827,11,11],"W008","w008",[829,830,11,11],"W009","w009",[832,833,11,11],"W010","w010",[835,836,11,11],"Codes","codes",[838,839,11,11],"Events","events",[841,129,11,842],"CLI",[843,845,847,850,853,856,859,862,865,868,871,874,877,880,883,886,889,892,895,898,901,904,907,910,913,916,919,922,925,928,931,934,937,940,943,946,949,952,955,958,961,964,967,970,973,976,979,982,985,988,991,994,997,1000,1003],[27,844,11,11],"\u002Freference\u002Fcli",[846,846,11,11],"kaab",[848,849,11,11],"kaab auth","kaab-auth",[851,852,11,11],"kaab auth login","kaab-auth-login",[854,855,11,11],"kaab auth logout","kaab-auth-logout",[857,858,11,11],"kaab auth status","kaab-auth-status",[860,861,11,11],"kaab completion","kaab-completion",[863,864,11,11],"kaab completion bash","kaab-completion-bash",[866,867,11,11],"kaab completion fish","kaab-completion-fish",[869,870,11,11],"kaab completion powershell","kaab-completion-powershell",[872,873,11,11],"kaab completion zsh","kaab-completion-zsh",[875,876,11,11],"kaab credits","kaab-credits",[878,879,11,11],"kaab jobs","kaab-jobs",[881,882,11,11],"kaab jobs cancel","kaab-jobs-cancel",[884,885,11,11],"kaab jobs get","kaab-jobs-get",[887,888,11,11],"kaab jobs input","kaab-jobs-input",[890,891,11,11],"kaab jobs list","kaab-jobs-list",[893,894,11,11],"kaab jobs resume","kaab-jobs-resume",[896,897,11,11],"kaab jobs run","kaab-jobs-run",[899,900,11,11],"kaab jobs snapshot","kaab-jobs-snapshot",[902,903,11,11],"kaab jobs steps","kaab-jobs-steps",[905,906,11,11],"kaab jobs takeover","kaab-jobs-takeover",[908,909,11,11],"kaab open","kaab-open",[911,912,11,11],"kaab open job","kaab-open-job",[914,915,11,11],"kaab programs","kaab-programs",[917,918,11,11],"kaab programs alias","kaab-programs-alias",[920,921,11,11],"kaab programs alias set","kaab-programs-alias-set",[923,924,11,11],"kaab programs diff","kaab-programs-diff",[926,927,11,11],"kaab programs lint","kaab-programs-lint",[929,930,11,11],"kaab programs list","kaab-programs-list",[932,933,11,11],"kaab programs pull","kaab-programs-pull",[935,936,11,11],"kaab programs push","kaab-programs-push",[938,939,11,11],"kaab proposals","kaab-proposals",[941,942,11,11],"kaab proposals approve","kaab-proposals-approve",[944,945,11,11],"kaab proposals list","kaab-proposals-list",[947,948,11,11],"kaab proposals reject","kaab-proposals-reject",[950,951,11,11],"kaab proposals show","kaab-proposals-show",[953,954,11,11],"kaab schedules","kaab-schedules",[956,957,11,11],"kaab schedules create","kaab-schedules-create",[959,960,11,11],"kaab schedules list","kaab-schedules-list",[962,963,11,11],"kaab schedules pause","kaab-schedules-pause",[965,966,11,11],"kaab schedules resume","kaab-schedules-resume",[968,969,11,11],"kaab schedules runs","kaab-schedules-runs",[971,972,11,11],"kaab sessions","kaab-sessions",[974,975,11,11],"kaab sessions create","kaab-sessions-create",[977,978,11,11],"kaab sessions delete","kaab-sessions-delete",[980,981,11,11],"kaab sessions list","kaab-sessions-list",[983,984,11,11],"kaab sessions verify","kaab-sessions-verify",[986,987,11,11],"kaab usage","kaab-usage",[989,990,11,11],"kaab version","kaab-version",[992,993,11,11],"kaab webhooks","kaab-webhooks",[995,996,11,11],"kaab webhooks create","kaab-webhooks-create",[998,999,11,11],"kaab webhooks deliveries","kaab-webhooks-deliveries",[1001,1002,11,11],"kaab webhooks list","kaab-webhooks-list",[1004,1005,11,11],"kaab webhooks test","kaab-webhooks-test",[125,126,11,11],[1008,1009,11,11],"Plans and pricing","plans",[1011,1012,1013,1014],"Changelog","\u002Fchangelog","i-lucide-history",[1015,1016],[27,1012,11,11],[1017,1018,11,11],"Deprecations","deprecations",{"id":1020,"title":146,"body":1021,"breaking":1522,"date":1523,"description":1524,"extension":1525,"generated":1522,"meta":1526,"navigation":1527,"path":1528,"seo":1529,"stem":1530,"version":1523,"__hash__":1531},"docs\u002F4.panel\u002F04.takeover.md",{"type":1022,"value":1023,"toc":1510},"minimark",[1024,1028,1033,1045,1048,1052,1064,1106,1153,1160,1177,1180,1184,1202,1220,1230,1241,1245,1295,1309,1320,1324,1330,1350,1362,1366,1374,1378,1385,1436,1440,1469,1472,1506],[1025,1026,1027],"p",{},"Taking over a job opens a fresh browser at the point a parked job stopped and streams it to you, so\nyou can finish by hand what the program could not. What you do is recorded and offered back as\nproposals, so the next run can do it alone.",[1029,1030,1032],"h2",{"id":1031},"when-to-use-it","When to use it",[1025,1034,1035,1036,1040,1041,1044],{},"Some pages need a person: a dialog with no label anyone could recognise, a check that only makes\nsense to a human, a login that changed overnight. When a job parks on one of those\n(",[1037,1038,1039],"code",{},"needs_attention",") or is waiting for a value (",[1037,1042,1043],{},"awaiting_input","), take it over.",[1025,1046,1047],{},"Try the cheaper answers first: a proposal on the attention card often fixes the job in one click,\nand a job waiting for a one-time code only needs the code. Take over when neither is enough.",[1029,1049,1051],{"id":1050},"_1-start-a-takeover","1. Start a takeover",[1025,1053,1054,1055,1059,1060,1063],{},"From the panel, press ",[1056,1057,1058],"strong",{},"Take over"," on the job's card in ",[1056,1061,1062],{},"Attention",", or on the job's page. From\ncode:",[1065,1066,1071],"pre",{"className":1067,"code":1068,"language":1069,"meta":1070,"style":1070},"language-bash shiki shiki-themes kaab-code kaab-code kaab-code","curl -X POST https:\u002F\u002Fapi.kaab.ist\u002Fv1\u002Fjobs\u002Fjob_…\u002Ftakeover \\\n  -H \"Authorization: Bearer sk_live_…\"\n","bash","",[1037,1072,1073,1096],{"__ignoreMap":1070},[1074,1075,1078,1082,1086,1089,1092],"span",{"class":1076,"line":1077},"line",1,[1074,1079,1081],{"class":1080},"sJugJ","curl",[1074,1083,1085],{"class":1084},"sx8Bj"," -X",[1074,1087,1088],{"class":1084}," POST",[1074,1090,1091],{"class":1084}," https:\u002F\u002Fapi.kaab.ist\u002Fv1\u002Fjobs\u002Fjob_…\u002Ftakeover",[1074,1093,1095],{"class":1094},"sTzsn"," \\\n",[1074,1097,1099,1102],{"class":1076,"line":1098},2,[1074,1100,1101],{"class":1084},"  -H",[1074,1103,1105],{"class":1104},"suOy4"," \"Authorization: Bearer sk_live_…\"\n",[1065,1107,1110],{"className":1108,"code":1109,"language":680,"meta":1070,"style":1070},"language-json shiki shiki-themes kaab-code kaab-code kaab-code","{ \"live_url\": \"https:\u002F\u002Fapp.kaab.ist\u002Flive\u002Flv_…?t=…\", \"token\": \"…\", \"expires_in\": 900 }\n",[1037,1111,1112],{"__ignoreMap":1070},[1074,1113,1114,1117,1121,1125,1128,1131,1134,1136,1139,1141,1144,1146,1150],{"class":1076,"line":1077},[1074,1115,1116],{"class":1094},"{ ",[1074,1118,1120],{"class":1119},"sqn18","\"live_url\"",[1074,1122,1124],{"class":1123},"sQm2-",":",[1074,1126,1127],{"class":1104}," \"https:\u002F\u002Fapp.kaab.ist\u002Flive\u002Flv_…?t=…\"",[1074,1129,1130],{"class":1123},",",[1074,1132,1133],{"class":1119}," \"token\"",[1074,1135,1124],{"class":1123},[1074,1137,1138],{"class":1104}," \"…\"",[1074,1140,1130],{"class":1123},[1074,1142,1143],{"class":1119}," \"expires_in\"",[1074,1145,1124],{"class":1123},[1074,1147,1149],{"class":1148},"sHJIl"," 900",[1074,1151,1152],{"class":1094}," }\n",[1025,1154,1155,1156,1159],{},"Open ",[1037,1157,1158],{},"live_url"," in a browser, or hand it to the person who should finish the job. Behind it,\nKaabist has already:",[1161,1162,1163,1171,1174],"ol",{},[1164,1165,1166,1167,1170],"li",{},"placed a browser on one of its pods (if none is free within ten seconds you get\n",[1037,1168,1169],{},"503 live_unavailable","; try again shortly),",[1164,1172,1173],{},"restored the job's checkpoint into it: cookies, local storage, the page it was on,",[1164,1175,1176],{},"checked that the page is where the job stopped. If it is not (a session that aged out, say),\nthe browser goes back to where the session was established and the live view tells you so.",[1025,1178,1179],{},"The token is good for 15 minutes; the panel refreshes it for you. A session never outlives an hour,\nand one nobody is watching ends after about five minutes.",[1029,1181,1183],{"id":1182},"_2-drive-it","2. Drive it",[1025,1185,1186,1187,1189,1190,1193,1194,1197,1198,1201],{},"The live view is headed ",[1056,1188,1058],{},", with ",[1056,1191,1192],{},"Open the job"," beside the title. The page fills the\nleft side, under a toolbar with a ",[1056,1195,1196],{},"Use the page"," \u002F ",[1056,1199,1200],{},"Inspect"," switch, back, reload, the address\nbar and a connection badge. A rail on the right shows, from the top:",[1203,1204,1205,1208,1211,1214,1217],"ul",{},[1164,1206,1207],{},"a reminder that what you do here is recorded and becomes a proposal;",[1164,1209,1210],{},"the program, the job and why it parked;",[1164,1212,1213],{},"the step it stopped at, with \"Continue once the page shows what the step expects.\";",[1164,1215,1216],{},"notices from the obstacle probe, such as \"Something covers the page. Close it, then continue.\";",[1164,1218,1219],{},"the three buttons of step 3.",[1025,1221,1222,1223,1225,1226,1229],{},"The page is the real page: click, type, scroll, open links. ",[1056,1224,1200],{}," switches to pick mode to\nlook at an element without clicking it. A dialog the page shows is dismissed and reported, and\ndownloads are not available here. Only one viewer at a time: opening the same session elsewhere\nmoves it there, and the first view says \"Opened elsewhere\". A dropped connection reconnects by\nitself; ",[1056,1227,1228],{},"Reconnect"," tries again by hand.",[1025,1231,1232,1233,1236,1237,1240],{},"Everything you do is recorded: the elements you clicked, what you typed, where you navigated.\n",[1056,1234,1235],{},"Passwords are never recorded",": a value typed into a password field is written down as a\nreference to the program's secret input (",[1037,1238,1239],{},"{{inputs.password}}","), never as the value.",[1029,1242,1244],{"id":1243},"_3-finish","3. Finish",[1246,1247,1248,1261],"table",{},[1249,1250,1251],"thead",{},[1252,1253,1254,1258],"tr",{},[1255,1256,1257],"th",{},"Button",[1255,1259,1260],{},"What happens",[1262,1263,1264,1275,1285],"tbody",{},[1252,1265,1266,1272],{},[1267,1268,1269],"td",{},[1056,1270,1271],{},"Continue the job from here",[1267,1273,1274],{},"The page as you left it becomes the job's new checkpoint and the job resumes from it.",[1252,1276,1277,1282],{},[1267,1278,1279],{},[1056,1280,1281],{},"Abort the job",[1267,1283,1284],{},"The job is canceled.",[1252,1286,1287,1292],{},[1267,1288,1289],{},[1056,1290,1291],{},"Close (leave it parked)",[1267,1293,1294],{},"The live browser goes away; the job stays parked, and you can take it over again.",[1025,1296,1297,1300,1301,1304,1305,1308],{},[1037,1298,1299],{},"POST \u002Fv1\u002Fjobs\u002F{id}\u002Fresume"," with ",[1037,1302,1303],{},"{ \"continue\": true }"," does the same as ",[1056,1306,1307],{},"Continue the job from\nhere"," from code.",[1025,1310,1311,1312,1315,1316,1319],{},"After ",[1056,1313,1314],{},"Continue",", the rail says \"The job continues\" with a link to follow it, and lists the\nproposals your takeover produced, each with a ",[1056,1317,1318],{},"Review"," link.",[1029,1321,1323],{"id":1322},"_4-what-it-teaches","4. What it teaches",[1025,1325,1326,1327,1329],{},"On ",[1056,1328,1314],{}," your actions become proposals on the program version, never applied by themselves:",[1203,1331,1332,1339],{},[1164,1333,1334,1335,1338],{},"an ",[1037,1336,1337],{},"insert_steps"," proposal at the step that parked, with the steps you took, each element\ndescribed by several locators so the next run finds it even if the page shifts a little;",[1164,1340,1341,1342,1345,1346,1349],{},"a ",[1037,1343,1344],{},"dismiss"," proposal for each dialog you closed by hand, so the obstacle layer can close it next\ntime (approve it with ",[1037,1347,1348],{},"remember: \"site\"",").",[1025,1351,1352,1353,1355,1356,1361],{},"Review them in the panel's ",[1056,1354,1318],{}," queue or through the\n",[1357,1358,1360],"a",{"href":1359},"\u002Freference\u002Fapi\u002Fproposals\u002Flist-proposals","proposals API",".",[1029,1363,1365],{"id":1364},"hosted-takeovers","Hosted takeovers",[1025,1367,1368,1369,1373],{},"A ",[1357,1370,1372],{"href":1371},"\u002Fguides\u002Fhosted-resolve","hosted resolve page"," can offer a takeover to your own end user. Their\nlive view is restricted to the page the job is on: no address bar, no tabs, no session export, and\nthe link lapses with the resolve page.",[1029,1375,1377],{"id":1376},"worked-example","Worked example",[1025,1379,1380,1381,1384],{},"A shop at ",[1037,1382,1383],{},"https:\u002F\u002Fshop.example.com"," starts showing a dialog over its product pages that only an\nunlabelled corner glyph closes, which no heuristic recognises:",[1161,1386,1387,1404,1410,1413,1424],{},[1164,1388,1389,1390,1393,1394,1396,1397,1400,1401,1403],{},"A program that reads ",[1037,1391,1392],{},"https:\u002F\u002Fshop.example.com\u002Fp\u002F1"," runs. The job parks ",[1037,1395,1039],{}," with\nthe reason ",[1037,1398,1399],{},"obstacle","; ",[1056,1402,1062],{}," shows it under \"Blocked by something on the page\".",[1164,1405,1406,1407,1409],{},"Press ",[1056,1408,1058],{},". The live view shows the product page under the dialog, and the rail's notice\nsays something covers the page.",[1164,1411,1412],{},"Click the corner glyph. The dialog closes, and the price is visible.",[1164,1414,1406,1415,1417,1418,1420,1421,1423],{},[1056,1416,1271],{},". The job succeeds, and the rail lists a ",[1037,1419,1344],{}," proposal\nfor the dialog and an ",[1037,1422,1337],{}," proposal with your click.",[1164,1425,1426,1427,1429,1430,1300,1432,1435],{},"Approve the ",[1037,1428,1344],{}," proposal in ",[1056,1431,1318],{},[1056,1433,1434],{},"Remember for this site",": the next job on\nthat site closes the dialog without parking.",[1029,1437,1439],{"id":1438},"pitfalls","Pitfalls",[1203,1441,1442,1448,1457,1463],{},[1164,1443,1444,1447],{},[1056,1445,1446],{},"Pressing Continue too early."," The job resumes from the page as you left it; if the step's\nexpectation does not hold there, it parks again. Wait until the page shows what the step expects.",[1164,1449,1450,1453,1454,1456],{},[1056,1451,1452],{},"Sharing a live link widely."," Anyone with ",[1037,1455,1158],{}," can drive the browser until it expires.\nSend it to one person.",[1164,1458,1459,1462],{},[1056,1460,1461],{},"Leaving the view open and walking away."," A session nobody watches ends after about five\nminutes, and the job stays parked.",[1164,1464,1465,1468],{},[1056,1466,1467],{},"Expecting the fix to apply by itself."," Takeover steps are proposals; approve them, or the next\nrun parks in the same place.",[1029,1470,155],{"id":1471},"reference",[1203,1473,1474,1485,1494,1500],{},[1164,1475,1476,1480,1481],{},[1357,1477,1479],{"href":1478},"\u002Freference\u002Fapi\u002Fjobs\u002Ftakeover-job","Take over a job",", ",[1357,1482,1484],{"href":1483},"\u002Freference\u002Fapi\u002Fjobs\u002Fresume-job","resume a job",[1164,1486,1487,1489,1490],{},[1357,1488,302],{"href":1359},",\n",[1357,1491,1493],{"href":1492},"\u002Freference\u002Fapi\u002Fproposals\u002Fapprove-proposal","approve a proposal",[1164,1495,1496],{},[1357,1497,1499],{"href":1498},"\u002Freference\u002Fcodes#attention-reasons","Attention reasons",[1164,1501,1502],{},[1357,1503,1505],{"href":1504},"\u002Fconcepts\u002Fhuman-in-the-loop","Human-in-the-loop",[1507,1508,1509],"style",{},"html pre.shiki code .sJugJ, html code.shiki .sJugJ{--shiki-light:var(--kaab-code-token-function);--shiki-default:var(--kaab-code-token-function);--shiki-dark:var(--kaab-code-token-function)}html pre.shiki code .sx8Bj, html code.shiki .sx8Bj{--shiki-light:var(--kaab-code-token-string);--shiki-default:var(--kaab-code-token-string);--shiki-dark:var(--kaab-code-token-string)}html pre.shiki code .sTzsn, html code.shiki .sTzsn{--shiki-light:var(--kaab-code-foreground);--shiki-default:var(--kaab-code-foreground);--shiki-dark:var(--kaab-code-foreground)}html pre.shiki code .suOy4, html code.shiki .suOy4{--shiki-light:var(--kaab-code-token-string-expression);--shiki-default:var(--kaab-code-token-string-expression);--shiki-dark:var(--kaab-code-token-string-expression)}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html pre.shiki code .sqn18, html code.shiki .sqn18{--shiki-light:var(--kaab-code-token-keyword);--shiki-default:var(--kaab-code-token-keyword);--shiki-dark:var(--kaab-code-token-keyword)}html pre.shiki code .sQm2-, html code.shiki .sQm2-{--shiki-light:var(--kaab-code-token-punctuation);--shiki-default:var(--kaab-code-token-punctuation);--shiki-dark:var(--kaab-code-token-punctuation)}html pre.shiki code .sHJIl, html code.shiki .sHJIl{--shiki-light:var(--kaab-code-token-constant);--shiki-default:var(--kaab-code-token-constant);--shiki-dark:var(--kaab-code-token-constant)}",{"title":1070,"searchDepth":1511,"depth":1511,"links":1512},3,[1513,1514,1515,1516,1517,1518,1519,1520,1521],{"id":1031,"depth":1098,"text":1032},{"id":1050,"depth":1098,"text":1051},{"id":1182,"depth":1098,"text":1183},{"id":1243,"depth":1098,"text":1244},{"id":1322,"depth":1098,"text":1323},{"id":1364,"depth":1098,"text":1365},{"id":1376,"depth":1098,"text":1377},{"id":1438,"depth":1098,"text":1439},{"id":1471,"depth":1098,"text":155},false,null,"Open a live browser on a parked job, finish what the program could not, and turn what you did into steps the next run can take.","md",{},true,"\u002Fpanel\u002Ftakeover",{"title":146,"description":1524},"4.panel\u002F04.takeover","KKEx2Hi39enRy_wmfWgaAhcZ4hzZ02uS_sBSubQw374",[1533,1537],{"title":143,"path":1534,"stem":1535,"description":1536,"children":-1},"\u002Fpanel\u002Fpicking-and-recording","4.panel\u002F03.picking-and-recording","Point at elements in a live page to get locators and list fields, and record what you do as program steps.",{"title":149,"path":1538,"stem":1539,"description":1540,"children":-1},"\u002Fpanel\u002Fsupport","4.panel\u002F05.support","Open a support ticket from the panel or from a job, follow Kaabist's answers, attach files, and know when to expect a reply on your plan.",1793593419241]