[{"data":1,"prerenderedAt":1176},["ShallowReactive",2],{"navigation_docs":3,"-reference-web-ui-cap-stops-and-raises":551,"-reference-web-ui-cap-stops-and-raises-surround":1171},[4,32,55,206,237,516],{"title":5,"path":6,"stem":7,"children":8},"Get started","\u002Fget-started","1.get-started",[9,12,16,20,24,28],{"title":10,"path":6,"stem":11},"Overview","1.get-started\u002Findex",{"title":13,"path":14,"stem":15},"Why Kraft","\u002Fget-started\u002Fwhy-kraft","1.get-started\u002F0.why-kraft",{"title":17,"path":18,"stem":19},"Install","\u002Fget-started\u002Finstall","1.get-started\u002F1.install",{"title":21,"path":22,"stem":23},"Your first work item","\u002Fget-started\u002Ffirst-work-item","1.get-started\u002F2.first-work-item",{"title":25,"path":26,"stem":27},"The real chain","\u002Fget-started\u002Fthe-real-chain","1.get-started\u002F3.the-real-chain",{"title":29,"path":30,"stem":31},"FAQ","\u002Fget-started\u002Ffaq","1.get-started\u002F4.faq",{"title":33,"path":34,"stem":35,"children":36},"Concepts","\u002Fconcepts","2.concepts",[37,39,43,47,51],{"title":10,"path":34,"stem":38},"2.concepts\u002Findex",{"title":40,"path":41,"stem":42},"How a work item runs","\u002Fconcepts\u002Fhow-a-work-item-runs","2.concepts\u002F1.how-a-work-item-runs",{"title":44,"path":45,"stem":46},"Caps and budgets","\u002Fconcepts\u002Fcaps-and-budgets","2.concepts\u002F2.caps-and-budgets",{"title":48,"path":49,"stem":50},"Why a permission gate","\u002Fconcepts\u002Fpermission-gate","2.concepts\u002F3.permission-gate",{"title":52,"path":53,"stem":54},"Vocabulary","\u002Fconcepts\u002Fvocabulary","2.concepts\u002F4.vocabulary",{"title":56,"path":57,"stem":58,"children":59},"Guides","\u002Fguides","3.guides",[60,62,100,126,148,202],{"title":10,"path":57,"stem":61},"3.guides\u002Findex",{"title":63,"path":64,"stem":65,"children":66},"Day to day","\u002Fguides\u002Fday-to-day","3.guides\u002F1.day-to-day\u002Findex",[67,68,72,76,80,84,88,92,96],{"title":10,"path":64,"stem":65},{"title":69,"path":70,"stem":71},"The setup wizard on first start","\u002Fguides\u002Fday-to-day\u002Ffirst-run","3.guides\u002F1.day-to-day\u002F2.first-run",{"title":73,"path":74,"stem":75},"File a work item","\u002Fguides\u002Fday-to-day\u002Ffile-a-work-item","3.guides\u002F1.day-to-day\u002F3.file-a-work-item",{"title":77,"path":78,"stem":79},"Use Kraft from your agent","\u002Fguides\u002Fday-to-day\u002Fagent-integration","3.guides\u002F1.day-to-day\u002F4.agent-integration",{"title":81,"path":82,"stem":83},"Reviewing a change","\u002Fguides\u002Fday-to-day\u002Freview-a-change","3.guides\u002F1.day-to-day\u002F5.review-a-change",{"title":85,"path":86,"stem":87},"Raise a cap on a stopped item","\u002Fguides\u002Fday-to-day\u002Fraise-a-cap","3.guides\u002F1.day-to-day\u002F6.raise-a-cap",{"title":89,"path":90,"stem":91},"Kraft for VS Code","\u002Fguides\u002Fday-to-day\u002Fvscode","3.guides\u002F1.day-to-day\u002F7.vscode",{"title":93,"path":94,"stem":95},"Kraft on a phone","\u002Fguides\u002Fday-to-day\u002Fkraft-on-a-phone","3.guides\u002F1.day-to-day\u002F8.kraft-on-a-phone",{"title":97,"path":98,"stem":99},"Get notified when an item needs you","\u002Fguides\u002Fday-to-day\u002Fnotifications","3.guides\u002F1.day-to-day\u002F9.notifications",{"title":101,"path":102,"stem":103,"children":104},"Customize and automate","\u002Fguides\u002Fcustomize","3.guides\u002F2.customize\u002Findex",[105,106,110,114,118,122],{"title":10,"path":102,"stem":103},{"title":107,"path":108,"stem":109},"Write your own chain","\u002Fguides\u002Fcustomize\u002Fwrite-your-own-chain","3.guides\u002F2.customize\u002F1.write-your-own-chain",{"title":111,"path":112,"stem":113},"Add a security review or a gate reviewer","\u002Fguides\u002Fcustomize\u002Fadd-review-agents","3.guides\u002F2.customize\u002F2.add-review-agents",{"title":115,"path":116,"stem":117},"Schedule or webhook work","\u002Fguides\u002Fcustomize\u002Fschedule-and-webhook-work","3.guides\u002F2.customize\u002F3.schedule-and-webhook-work",{"title":119,"path":120,"stem":121},"Share chains with add-ons","\u002Fguides\u002Fcustomize\u002Fshare-chains-with-addons","3.guides\u002F2.customize\u002F4.share-chains-with-addons",{"title":123,"path":124,"stem":125},"Publish an add-on","\u002Fguides\u002Fcustomize\u002Fpublish-an-add-on","3.guides\u002F2.customize\u002F5.publish-an-add-on",{"title":127,"path":128,"stem":129,"children":130},"Agents and harnesses","\u002Fguides\u002Fharnesses","3.guides\u002F3.harnesses\u002Findex",[131,132,136,140,144],{"title":10,"path":128,"stem":129},{"title":133,"path":134,"stem":135},"Switch a task to another harness","\u002Fguides\u002Fharnesses\u002Fswitch-harness","3.guides\u002F3.harnesses\u002F1.switch-harness",{"title":137,"path":138,"stem":139},"Add or override a harness","\u002Fguides\u002Fharnesses\u002Fadding-a-harness","3.guides\u002F3.harnesses\u002F2.adding-a-harness",{"title":141,"path":142,"stem":143},"Build a worker Kit","\u002Fguides\u002Fharnesses\u002Fworker-kit","3.guides\u002F3.harnesses\u002F3.worker-kit",{"title":145,"path":146,"stem":147},"Give a worker its login","\u002Fguides\u002Fharnesses\u002Fgive-a-worker-its-login","3.guides\u002F3.harnesses\u002F4.give-a-worker-its-login",{"title":149,"path":150,"stem":151,"children":152},"Run the server","\u002Fguides\u002Frun","3.guides\u002F4.run\u002Findex",[153,154,158,162,166,170,174,178,182,186,190,194,198],{"title":10,"path":150,"stem":151},{"title":155,"path":156,"stem":157},"Remote access","\u002Fguides\u002Frun\u002Fremote-access","3.guides\u002F4.run\u002F01.remote-access",{"title":159,"path":160,"stem":161},"Put a proxy in front of Kraft","\u002Fguides\u002Frun\u002Fput-a-proxy-in-front-of-kraft","3.guides\u002F4.run\u002F02.put-a-proxy-in-front-of-kraft",{"title":163,"path":164,"stem":165},"Restart Kraft without ending running agents","\u002Fguides\u002Frun\u002Frestart-kraft","3.guides\u002F4.run\u002F03.restart-kraft",{"title":167,"path":168,"stem":169},"Back up and restore the database","\u002Fguides\u002Frun\u002Fback-up-and-restore","3.guides\u002F4.run\u002F04.back-up-and-restore",{"title":171,"path":172,"stem":173},"Logs and disk space","\u002Fguides\u002Frun\u002Flogs-and-disk-space","3.guides\u002F4.run\u002F05.logs-and-disk-space",{"title":175,"path":176,"stem":177},"Run Kraft as a service","\u002Fguides\u002Frun\u002Frun-as-a-service","3.guides\u002F4.run\u002F06.run-as-a-service",{"title":179,"path":180,"stem":181},"Upgrade Kraft","\u002Fguides\u002Frun\u002Fupgrade-kraft","3.guides\u002F4.run\u002F07.upgrade-kraft",{"title":183,"path":184,"stem":185},"Upgrade your configuration","\u002Fguides\u002Frun\u002Fupgrade-your-configuration","3.guides\u002F4.run\u002F08.upgrade-your-configuration",{"title":187,"path":188,"stem":189},"Upgrade from 1.4","\u002Fguides\u002Frun\u002Fupgrade-from-1-4","3.guides\u002F4.run\u002F09.upgrade-from-1-4",{"title":191,"path":192,"stem":193},"Upgrade from 0.x or a release candidate","\u002Fguides\u002Frun\u002Fupgrade-from-0-x-or-a-release-candidate","3.guides\u002F4.run\u002F10.upgrade-from-0-x-or-a-release-candidate",{"title":195,"path":196,"stem":197},"Roll back to 1.4","\u002Fguides\u002Frun\u002Froll-back","3.guides\u002F4.run\u002F11.roll-back",{"title":199,"path":200,"stem":201},"Run items in your own checkout","\u002Fguides\u002Frun\u002Frun-items-in-place","3.guides\u002F4.run\u002F12.run-items-in-place",{"title":203,"path":204,"stem":205},"Kraft Lite","\u002Fguides\u002Fkraft-lite","3.guides\u002F5.kraft-lite",{"title":207,"path":208,"stem":209,"children":210},"Troubleshooting","\u002Ftroubleshooting","4.troubleshooting",[211,213,217,221,225,229,233],{"title":10,"path":208,"stem":212},"4.troubleshooting\u002Findex",{"title":214,"path":215,"stem":216},"Why did my item stop?","\u002Ftroubleshooting\u002Fwhy-did-my-item-stop","4.troubleshooting\u002F1.why-did-my-item-stop",{"title":218,"path":219,"stem":220},"Stop reasons in detail","\u002Ftroubleshooting\u002Fstop-reasons-in-detail","4.troubleshooting\u002F2.stop-reasons-in-detail",{"title":222,"path":223,"stem":224},"Starting and reaching Kraft","\u002Ftroubleshooting\u002Fstarting-and-reaching-kraft","4.troubleshooting\u002F3.starting-and-reaching-kraft",{"title":226,"path":227,"stem":228},"Doctor failures","\u002Ftroubleshooting\u002Fdoctor-failures","4.troubleshooting\u002F4.doctor-failures",{"title":230,"path":231,"stem":232},"Sandbox and Kit stops","\u002Ftroubleshooting\u002Fsandbox-and-kit-stops","4.troubleshooting\u002F5.sandbox-and-kit-stops",{"title":234,"path":235,"stem":236},"Add-on problems","\u002Ftroubleshooting\u002Faddon-problems","4.troubleshooting\u002F6.addon-problems",{"title":238,"path":239,"stem":240,"children":241},"Reference","\u002Freference","5.reference",[242,244,286,308,312,316,414,432,458,462,466,500,504,508,512],{"title":10,"path":239,"stem":243},"5.reference\u002Findex",{"title":245,"path":246,"stem":247,"children":248},"Web UI","\u002Freference\u002Fweb-ui","5.reference\u002F00.web-ui\u002Findex",[249,250,254,258,262,266,270,274,278,282],{"title":10,"path":246,"stem":247},{"title":251,"path":252,"stem":253},"Sidebar, search, and keyboard","\u002Freference\u002Fweb-ui\u002Fsidebar-search-and-keyboard","5.reference\u002F00.web-ui\u002F0.sidebar-search-and-keyboard",{"title":255,"path":256,"stem":257},"The board","\u002Freference\u002Fweb-ui\u002Fboard","5.reference\u002F00.web-ui\u002F1.board",{"title":259,"path":260,"stem":261},"An item's page","\u002Freference\u002Fweb-ui\u002Fitem-page","5.reference\u002F00.web-ui\u002F2.item-page",{"title":263,"path":264,"stem":265},"Fix loops and test scopes","\u002Freference\u002Fweb-ui\u002Ffix-loops-and-test-scopes","5.reference\u002F00.web-ui\u002F3.fix-loops-and-test-scopes",{"title":267,"path":268,"stem":269},"Config before an item starts","\u002Freference\u002Fweb-ui\u002Fconfig-before-start","5.reference\u002F00.web-ui\u002F4.config-before-start",{"title":271,"path":272,"stem":273},"The review page","\u002Freference\u002Fweb-ui\u002Freview-page","5.reference\u002F00.web-ui\u002F5.review-page",{"title":275,"path":276,"stem":277},"Templates and Settings","\u002Freference\u002Fweb-ui\u002Ftemplates-and-settings","5.reference\u002F00.web-ui\u002F6.templates-and-settings",{"title":279,"path":280,"stem":281},"Analytics","\u002Freference\u002Fweb-ui\u002Fanalytics","5.reference\u002F00.web-ui\u002F7.analytics",{"title":283,"path":284,"stem":285},"Cap stops and raises","\u002Freference\u002Fweb-ui\u002Fcap-stops-and-raises","5.reference\u002F00.web-ui\u002F8.cap-stops-and-raises",{"title":287,"path":288,"stem":289,"children":290},"CLI","\u002Freference\u002Fcli","5.reference\u002F01.cli\u002Findex",[291,292,296,300,304],{"title":10,"path":288,"stem":289},{"title":293,"path":294,"stem":295},"Item verbs","\u002Freference\u002Fcli\u002Fitem","5.reference\u002F01.cli\u002F2.item",{"title":297,"path":298,"stem":299},"View verbs","\u002Freference\u002Fcli\u002Fview","5.reference\u002F01.cli\u002F3.view",{"title":301,"path":302,"stem":303},"Repo verbs","\u002Freference\u002Fcli\u002Frepo","5.reference\u002F01.cli\u002F4.repo",{"title":305,"path":306,"stem":307},"Admin verbs","\u002Freference\u002Fcli\u002Fadmin","5.reference\u002F01.cli\u002F5.admin",{"title":309,"path":310,"stem":311},"Console","\u002Freference\u002Fconsole","5.reference\u002F01.console",{"title":313,"path":314,"stem":315},"Work item statuses","\u002Freference\u002Fstatuses","5.reference\u002F02.statuses",{"title":317,"path":318,"stem":319,"children":320},"Configuration","\u002Freference\u002Fconfiguration","5.reference\u002F03.configuration\u002Findex",[321,322,340,344,348,352,356,360,364,368,402,406,410],{"title":10,"path":318,"stem":319},{"title":323,"path":324,"stem":325,"children":326},"repos.yaml","\u002Freference\u002Fconfiguration\u002Frepos","5.reference\u002F03.configuration\u002F02.repos\u002Findex",[327,328,332,336],{"title":10,"path":324,"stem":325},{"title":329,"path":330,"stem":331},"How connect proposes commands","\u002Freference\u002Fconfiguration\u002Frepos\u002Fconnect-proposals","5.reference\u002F03.configuration\u002F02.repos\u002F1.connect-proposals",{"title":333,"path":334,"stem":335},"detectors.yaml","\u002Freference\u002Fconfiguration\u002Frepos\u002Fdetectors","5.reference\u002F03.configuration\u002F02.repos\u002F2.detectors",{"title":337,"path":338,"stem":339},"Workspaces","\u002Freference\u002Fconfiguration\u002Frepos\u002Fworkspaces","5.reference\u002F03.configuration\u002F02.repos\u002F3.workspaces",{"title":341,"path":342,"stem":343},"policy.yaml","\u002Freference\u002Fconfiguration\u002Fpolicy","5.reference\u002F03.configuration\u002F03.policy",{"title":345,"path":346,"stem":347},"Library and chains","\u002Freference\u002Fconfiguration\u002Flibrary-and-chains","5.reference\u002F03.configuration\u002F04.library-and-chains",{"title":349,"path":350,"stem":351},"harnesses.yaml","\u002Freference\u002Fconfiguration\u002Fharnesses-file","5.reference\u002F03.configuration\u002F05.harnesses-file",{"title":353,"path":354,"stem":355},"access.yaml","\u002Freference\u002Fconfiguration\u002Faccess","5.reference\u002F03.configuration\u002F06.access",{"title":357,"path":358,"stem":359},"intake.yaml","\u002Freference\u002Fconfiguration\u002Fintake","5.reference\u002F03.configuration\u002F07.intake",{"title":361,"path":362,"stem":363},"notify.yaml","\u002Freference\u002Fconfiguration\u002Fnotify","5.reference\u002F03.configuration\u002F08.notify",{"title":365,"path":366,"stem":367},"theme.yaml","\u002Freference\u002Fconfiguration\u002Ftheme","5.reference\u002F03.configuration\u002F09.theme",{"title":369,"path":370,"stem":371,"children":372},"Sandboxed workers","\u002Freference\u002Fconfiguration\u002Fsandbox","5.reference\u002F03.configuration\u002F10.sandbox\u002Findex",[373,374,378,382,386,390,394,398],{"title":10,"path":370,"stem":371},{"title":375,"path":376,"stem":377},"Resource limits","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fresource-limits","5.reference\u002F03.configuration\u002F10.sandbox\u002F1.resource-limits",{"title":379,"path":380,"stem":381},"Callbacks from a sandbox","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fcallbacks","5.reference\u002F03.configuration\u002F10.sandbox\u002F2.callbacks",{"title":383,"path":384,"stem":385},"Network policy","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fnetwork-policy","5.reference\u002F03.configuration\u002F10.sandbox\u002F3.network-policy",{"title":387,"path":388,"stem":389},"Credentials","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fcredentials","5.reference\u002F03.configuration\u002F10.sandbox\u002F4.credentials",{"title":391,"path":392,"stem":393},"Kits","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fkits","5.reference\u002F03.configuration\u002F10.sandbox\u002F5.kits",{"title":395,"path":396,"stem":397},"sandbox.yaml","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fsandbox-yaml","5.reference\u002F03.configuration\u002F10.sandbox\u002F6.sandbox-yaml",{"title":399,"path":400,"stem":401},"Git in a sandbox","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fgit-in-a-sandbox","5.reference\u002F03.configuration\u002F10.sandbox\u002F7.git-in-a-sandbox",{"title":403,"path":404,"stem":405},"Environment variables","\u002Freference\u002Fconfiguration\u002Fenvironment-variables","5.reference\u002F03.configuration\u002F11.environment-variables",{"title":407,"path":408,"stem":409},"Add-ons and collections","\u002Freference\u002Fconfiguration\u002Faddons","5.reference\u002F03.configuration\u002F12.addons",{"title":411,"path":412,"stem":413},"Repo libraries","\u002Freference\u002Fconfiguration\u002Frepo-libraries","5.reference\u002F03.configuration\u002F13.repo-libraries",{"title":415,"path":416,"stem":417,"children":418},"Chain file keys","\u002Freference\u002Fchain-nodes","5.reference\u002F04.chain-nodes\u002Findex",[419,420,424,428],{"title":10,"path":416,"stem":417},{"title":421,"path":422,"stem":423},"Subprocess tasks","\u002Freference\u002Fchain-nodes\u002Fsubprocess-tasks","5.reference\u002F04.chain-nodes\u002F2.subprocess-tasks",{"title":425,"path":426,"stem":427},"Fix loop and judge","\u002Freference\u002Fchain-nodes\u002Ffix-loop","5.reference\u002F04.chain-nodes\u002F3.fix-loop",{"title":429,"path":430,"stem":431},"Result file","\u002Freference\u002Fchain-nodes\u002Fresult-file","5.reference\u002F04.chain-nodes\u002F4.result-file",{"title":433,"path":434,"stem":435,"children":436},"Agent harnesses","\u002Freference\u002Fharnesses","5.reference\u002F05.harnesses\u002Findex",[437,438,442,446,450,454],{"title":10,"path":434,"stem":435},{"title":439,"path":440,"stem":441},"Unattended runs","\u002Freference\u002Fharnesses\u002Funattended-runs","5.reference\u002F05.harnesses\u002F2.unattended-runs",{"title":443,"path":444,"stem":445},"Agent profiles","\u002Freference\u002Fharnesses\u002Fagent-profiles","5.reference\u002F05.harnesses\u002F3.agent-profiles",{"title":447,"path":448,"stem":449},"Harness definition files","\u002Freference\u002Fharnesses\u002Fharness-files","5.reference\u002F05.harnesses\u002F4.harness-files",{"title":451,"path":452,"stem":453},"Fallback and escalation","\u002Freference\u002Fharnesses\u002Ffallback-and-escalation","5.reference\u002F05.harnesses\u002F5.fallback-and-escalation",{"title":455,"path":456,"stem":457},"Cost reporting","\u002Freference\u002Fharnesses\u002Fcost-reporting","5.reference\u002F05.harnesses\u002F6.cost-reporting",{"title":459,"path":460,"stem":461},"Permission gate","\u002Freference\u002Fpermissions","5.reference\u002F06.permissions",{"title":463,"path":464,"stem":465},"Inbound triggers","\u002Freference\u002Ftriggers","5.reference\u002F07.triggers",{"title":467,"path":468,"stem":469,"children":470},"HTTP API","\u002Freference\u002Fhttp-api","5.reference\u002F08.http-api\u002Findex",[471,472,476,480,484,488,492,496],{"title":10,"path":468,"stem":469},{"title":473,"path":474,"stem":475},"Filing, reading and changing work items","\u002Freference\u002Fhttp-api\u002Fwork-items","5.reference\u002F08.http-api\u002F2.work-items",{"title":477,"path":478,"stem":479},"Gates, run control, ending and retry","\u002Freference\u002Fhttp-api\u002Fgates-run-control-and-ending","5.reference\u002F08.http-api\u002F3.gates-run-control-and-ending",{"title":481,"path":482,"stem":483},"The work item object","\u002Freference\u002Fhttp-api\u002Fwork-item-object","5.reference\u002F08.http-api\u002F4.work-item-object",{"title":485,"path":486,"stem":487},"Budget, events, diff and documents","\u002Freference\u002Fhttp-api\u002Fbudget-and-events","5.reference\u002F08.http-api\u002F5.budget-and-events",{"title":489,"path":490,"stem":491},"Repos, chains, harnesses and the server","\u002Freference\u002Fhttp-api\u002Frepos-chains-harnesses-and-server","5.reference\u002F08.http-api\u002F6.repos-chains-harnesses-and-server",{"title":493,"path":494,"stem":495},"Drafts","\u002Freference\u002Fhttp-api\u002Fdrafts","5.reference\u002F08.http-api\u002F7.drafts",{"title":497,"path":498,"stem":499},"Ops for each draft area","\u002Freference\u002Fhttp-api\u002Fdraft-ops","5.reference\u002F08.http-api\u002F8.draft-ops",{"title":501,"path":502,"stem":503},"MCP tools","\u002Freference\u002Fmcp-tools","5.reference\u002F09.mcp-tools",{"title":505,"path":506,"stem":507},"Events","\u002Freference\u002Fevents","5.reference\u002F10.events",{"title":509,"path":510,"stem":511},"VS Code extension","\u002Freference\u002Fvscode-extension","5.reference\u002F11.vscode-extension",{"title":513,"path":514,"stem":515},"Changes from 1.4 to 2.0","\u002Freference\u002Fchanges-from-1-4","5.reference\u002F12.changes-from-1-4",{"title":517,"path":518,"stem":519,"children":520},"Project","\u002Fproject","6.project",[521,523,527,531,535,539,543,547],{"title":10,"path":518,"stem":522},"6.project\u002Findex",{"title":524,"path":525,"stem":526},"Security","\u002Fproject\u002Fsecurity","6.project\u002F1.security",{"title":528,"path":529,"stem":530},"Data and privacy","\u002Fproject\u002Fdata-and-privacy","6.project\u002F2.data-and-privacy",{"title":532,"path":533,"stem":534},"What's new in 2.0","\u002Fproject\u002Fwhats-new","6.project\u002F3.whats-new",{"title":536,"path":537,"stem":538},"Status and support","\u002Fproject\u002Fstatus-and-support","6.project\u002F4.status-and-support",{"title":540,"path":541,"stem":542},"Architecture","\u002Fproject\u002Farchitecture","6.project\u002F5.architecture",{"title":544,"path":545,"stem":546},"Source map","\u002Fproject\u002Fsource-map","6.project\u002F6.source-map",{"title":548,"path":549,"stem":550},"Contributing","\u002Fproject\u002Fcontributing","6.project\u002F7.contributing",{"id":552,"title":553,"body":554,"description":1164,"extension":1165,"links":1166,"meta":1167,"navigation":1168,"path":284,"seo":1169,"stem":285,"__hash__":1170},"docs\u002F5.reference\u002F00.web-ui\u002F8.cap-stops-and-raises.md","Cap stops and the raises they offer",{"type":555,"value":556,"toc":1153},"minimark",[557,568,573,576,752,756,771,803,808,838,842,864,870,897,901,952,973,980,984,1012,1034,1045,1048,1088,1098,1112,1119,1123,1149],[558,559,560,561,564,565,567],"p",{},"To raise a cap and retry, follow ",[562,563,85],"a",{"href":86},". For what the caps are, see ",[562,566,44],{"href":45},".",[569,570,572],"h2",{"id":571},"which-cap-stopped-the-item","Which cap stopped the item",[558,574,575],{},"The stop decides what the item offers.",[577,578,579,595],"table",{},[580,581,582],"thead",{},[583,584,585,589,592],"tr",{},[586,587,588],"th",{},"What stopped it",[586,590,591],{},"In the interface",[586,593,594],{},"From the command line",[596,597,598,640,662,684,700,720],"tbody",{},[583,599,600,618,625],{},[601,602,603,604,608,609,613,614,617],"td",{},"A ",[562,605,607],{"href":606},"\u002Fconcepts\u002Fvocabulary#fix-loop","fix loop"," out of attempts (",[610,611,612],"code",{},"max_attempts",") or time (",[610,615,616],{},"timeout_minutes",") on its node",[601,619,620,624],{},[621,622,623],"strong",{},"Raise cap"," opens that limit's editor",[601,626,627,630,631,634,635,639],{},[610,628,629],{},"set-policy",", then ",[610,632,633],{},"retry"," (",[562,636,638],{"href":637},"#raising-a-time-or-attempts-cap-from-the-command-line","below",")",[583,641,642,652,656],{},[601,643,644,645,648,649],{},"The item's ",[610,646,647],{},"time_cap_minutes"," or ",[610,650,651],{},"total_time_cap_minutes",[601,653,654,624],{},[621,655,623],{},[601,657,658,630,660],{},[610,659,629],{},[610,661,633],{},[583,663,664,670,679],{},[601,665,666,667],{},"The item-wide ",[610,668,669],{},"budget_usd",[601,671,672,674,675,678],{},[621,673,623],{}," (phone: ",[621,676,677],{},"Raise budget",") opens a one-number editor",[601,680,681],{},[610,682,683],{},"kraft item raise-budget ID --usd N",[583,685,686,689,696],{},[601,687,688],{},"The item's own dollar cap",[601,690,691,674,693,695],{},[621,692,623],{},[621,694,677],{},") opens the budget editor on the Config tab",[601,697,698],{},[610,699,683],{},[583,701,702,711,717],{},[601,703,704,705,708,709],{},"Any other cap, such as a gate's timeout or a ",[610,706,707],{},"loops:"," entry in ",[610,710,341],{},[601,712,713,716],{},[621,714,715],{},"Open config",": raise it as for the time caps",[601,718,719],{},"as for the time caps",[583,721,722,731,737],{},[601,723,724,725,728,729],{},"The daily cap, a ",[610,726,727],{},"token_budget",", or a node's ",[610,730,669],{},[601,732,733,734],{},"No raise. The item says why and offers ",[621,735,736],{},"Retry",[601,738,739,741,742,744,745,747,748],{},[610,740,629],{}," for a ",[610,743,727],{},". A node's ",[610,746,669],{}," and the daily cap are ",[562,749,751],{"href":750},"#raising-a-budget-from-the-command-line","not raised this way",[569,753,755],{"id":754},"raising-a-cap-in-the-interface","Raising a cap in the interface",[558,757,758,759,761,762,766,767,770],{},"An item that a time or attempts cap stopped names the limit it hit and offers\n",[621,760,623],{},": an editor for that one limit, showing its current value and the\n",[562,763,765],{"href":764},"\u002Fconcepts\u002Fvocabulary#policy","policy","'s maximum, if there is one. ",[621,768,769],{},"Save & retry"," sets the new value in the\nitem's policy, keeping the item's other policy overrides, and retries the item.\nA refusal, such as a value past the maximum, shows beside the field and nothing\nis retried.",[772,773,774,791],"ul",{},[775,776,777,780,781,783,784,787,788,567],"li",{},[621,778,779],{},"On a phone",", the bar's ",[621,782,623],{},", beside ",[621,785,786],{},"Steer",", opens the same\neditor as a sheet titled for the limit, such as ",[621,789,790],{},"Raise the running time\ncap",[775,792,793,796,797,799,800,802],{},[621,794,795],{},"On the board",", a row's ",[621,798,623],{}," for these caps opens the side panel\non its Config tab, which has no editor for them. Click the panel's own\n",[621,801,623],{}," there: its main button at the bottom, or the one in Overview's\nbanner.",[804,805,807],"h3",{"id":806},"a-dollar-stop-in-the-interface","A dollar stop in the interface",[772,809,810,826],{},[775,811,812,816,817,819,820,822,823,825],{},[621,813,666,814,567],{},[610,815,669],{}," A stop on it names it as its limit, so the\nitem's ",[621,818,623],{}," (on a phone, ",[621,821,677],{},") opens a one-number editor\nand writes the item's policy for you. A stop on a node, step or task's\n",[610,824,669],{}," names no limit.",[775,827,828,831,832,834,835,837],{},[621,829,830],{},"The item's own dollar cap."," The item's ",[621,833,623],{}," opens the budget editor\non the item's Config tab, and a phone offers ",[621,836,677],{},". Each offers\n+$5, +$10, no cap, or an amount you type. The amount opens with the cap in\nforce selected, so what you type replaces it.",[569,839,841],{"id":840},"budget-stops-and-what-the-interface-offers","Budget stops and what the interface offers",[558,843,844,845,847,848,850,851,853,854,856,857,859,860,567],{},"Any other dollar or token stop, such as the daily cap, a ",[610,846,727],{}," or a\nnode's ",[610,849,669],{},", has no raise in the interface. The item says \"The item\ncan't raise this cap: the policy or the chain sets it. Retry once it is\nraised there, or after local midnight for the daily cap.\", and offers\n",[621,852,736],{}," in place of a raise (on a phone, ",[621,855,736],{}," alone). To get past a\nnode's own ",[610,858,669],{},", skip the node: see ",[562,861,863],{"href":862},"\u002Fconcepts\u002Fcaps-and-budgets#the-per-scope-cap","the per-scope cap",[558,865,866,867,869],{},"On the board, a row or phone card for any budget stop reads ",[621,868,677],{},",\neven for one the item can't raise. What it opens depends on the stop:",[772,871,872,883,889],{},[775,873,874,878,879,882],{},[621,875,666,876],{},[610,877,669],{},": the side panel's Overview, with the ",[621,880,881],{},"Raise\nbudget cap"," dialog open.",[775,884,885,888],{},[621,886,887],{},"The item's own cap",": the Config tab, with the budget editor open.",[775,890,891,894,895,567],{},[621,892,893],{},"A budget the item can't raise"," (the day's cap, say): the item on a banner\n(on a phone, its card) that says why not and offers ",[621,896,736],{},[569,898,900],{"id":899},"raising-a-time-or-attempts-cap-from-the-command-line","Raising a time or attempts cap from the command line",[902,903,908],"pre",{"className":904,"code":905,"language":906,"meta":907,"style":907},"language-bash shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","kraft item set-policy ID --policy time_cap_minutes=240\nkraft item retry ID\n","bash","",[610,909,910,939],{"__ignoreMap":907},[911,912,915,919,923,926,929,933,936],"span",{"class":913,"line":914},"line",1,[911,916,918],{"class":917},"szw1H","kraft",[911,920,922],{"class":921},"semJd"," item",[911,924,925],{"class":921}," set-policy",[911,927,928],{"class":921}," ID",[911,930,932],{"class":931},"ssYy9"," --policy",[911,934,935],{"class":921}," time_cap_minutes=",[911,937,938],{"class":931},"240\n",[911,940,942,944,946,949],{"class":913,"line":941},2,[911,943,918],{"class":917},[911,945,922],{"class":921},[911,947,948],{"class":921}," retry",[911,950,951],{"class":921}," ID\n",[558,953,954,956,957,960,961,964,965,968,969,972],{},[610,955,629],{}," replaces the item's whole override, so repeat every ",[610,958,959],{},"--policy"," you\nset earlier, or they are dropped. Read what the override holds in\n",[610,962,963],{},"policy_override"," in ",[610,966,967],{},"kraft view show ID --json",". ",[610,970,971],{},"--clear"," removes the\noverride.",[558,974,975,976,979],{},"A cap on one path, such as ",[610,977,978],{},"verification.time_cap_minutes=90",", may exceed that\nscope's level default up to its level's maximum. It may not exceed what the\nchain, the item's cap or an enclosing path already gives it. Kraft refuses a\nlarger value and names both scopes.",[569,981,983],{"id":982},"raising-a-budget-from-the-command-line","Raising a budget from the command line",[558,985,986,989,990,993,994,996,997,999,1000,1003,1004,1006,1007,1011],{},[610,987,988],{},"raise-budget"," and the MCP ",[610,991,992],{},"raise_budget"," tool raise whichever dollar cap stopped\nthe item, as ",[621,995,623],{}," does: the item-wide ",[610,998,669],{}," in its policy, or the\nitem's own cap that ",[610,1001,1002],{},"kraft item create --budget"," sets. On the item-wide\n",[610,1005,669],{},", they set it in the item's policy override and keep every other\nfield the override sets. ",[562,1008,1010],{"href":1009},"\u002Fconcepts\u002Fcaps-and-budgets#the-two-dollar-caps","The two dollar caps"," tells them\napart.",[902,1013,1015],{"className":904,"code":1014,"language":906,"meta":907,"style":907},"kraft item raise-budget ID --usd 25\n",[610,1016,1017],{"__ignoreMap":907},[911,1018,1019,1021,1023,1026,1028,1031],{"class":913,"line":914},[911,1020,918],{"class":917},[911,1022,922],{"class":921},[911,1024,1025],{"class":921}," raise-budget",[911,1027,928],{"class":921},[911,1029,1030],{"class":931}," --usd",[911,1032,1033],{"class":931}," 25\n",[902,1035,1040],{"className":1036,"code":1038,"language":1039,"meta":907},[1037],"language-text","raised the cap on \u003Cid> to $25 and retried it; the item is now running\n","text",[610,1041,1042],{"__ignoreMap":907},[911,1043,1038],{"className":1044},[913],[558,1046,1047],{},"Three stops are not raised this way:",[772,1049,1050,1064,1074],{},[775,1051,1052,1056,1057,1060,1061,567],{},[621,1053,1054,567],{},[610,1055,727],{}," Raise it with\n",[610,1058,1059],{},"kraft item set-policy ID --policy token_budget=N",", as for the ",[562,1062,1063],{"href":637},"time caps",[775,1065,1066,1071,1072,567],{},[621,1067,1068,1069,567],{},"A node's ",[610,1070,669],{}," Skip the node instead: see ",[562,1073,863],{"href":862},[775,1075,1076,1081,1082,1084,1085,567],{},[621,1077,1078,567],{},[610,1079,1080],{},"budget.daily_usd"," It is refused everywhere: raise it in ",[610,1083,341],{},",\nor wait for local midnight. Then run ",[610,1086,1087],{},"kraft item retry",[558,1089,1090,1091,648,1093,964,1095,1097],{},"A change to ",[610,1092,669],{},[610,1094,727],{},[610,1096,341],{}," reaches only items\nfiled after it.",[558,1099,1100,1101,1103,1104,1107,1108,1111],{},"If every slot is busy, ",[610,1102,988],{}," raises the cap and queues the retry: the\nitem starts when a slot frees. ",[610,1105,1106],{},"kraft item pause"," takes it out of the queue, as ",[621,1109,1110],{},"Remove from queue"," does in the web UI.",[558,1113,1114,1115,567],{},"A stop on unknown spend is a variation of its own: see ",[562,1116,1118],{"href":1117},"\u002Fguides\u002Fday-to-day\u002Fraise-a-cap#a-stop-on-unknown-spend","A stop on unknown spend",[569,1120,1122],{"id":1121},"related","Related",[772,1124,1125,1130,1135],{},[775,1126,1127,1129],{},[562,1128,85],{"href":86},": the steps.",[775,1131,1132,1134],{},[562,1133,44],{"href":45},": what each cap bounds, its scopes, and why a raise is bounded by the maxima.",[775,1136,1137,1139,1140,1142,1143,1145,1146,1148],{},[562,1138,293],{"href":294},": what ",[610,1141,988],{},", ",[610,1144,629],{}," and ",[610,1147,633],{}," accept and refuse.",[1150,1151,1152],"style",{},"html pre.shiki code .szw1H, html code.shiki .szw1H{--shiki-light:#702C00;--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .semJd, html code.shiki .semJd{--shiki-light:#032563;--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .ssYy9, html code.shiki .ssYy9{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#91CBFF}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);}",{"title":907,"searchDepth":941,"depth":941,"links":1154},[1155,1156,1160,1161,1162,1163],{"id":571,"depth":941,"text":572},{"id":754,"depth":941,"text":755,"children":1157},[1158],{"id":806,"depth":1159,"text":807},3,{"id":840,"depth":941,"text":841},{"id":899,"depth":941,"text":900},{"id":982,"depth":941,"text":983},{"id":1121,"depth":941,"text":1122},"For each cap that can stop a work item, what the interface and the command line offer to raise it, and what they refuse.","md",null,{},{"title":283},{"title":553,"description":1164},"JOVJRzjJqHfuX5mLdmSORjSt6YGR3Ngfb6t66y0zpDg",[1172,1174],{"title":279,"path":280,"stem":281,"description":1173,"children":-1},"What each figure, chart and table on the Analytics screen counts.",{"title":10,"path":288,"stem":289,"description":1175,"children":-1},"Every kraft verb, grouped by what it does, and found by what you want to do.",1792362350026]