[{"data":1,"prerenderedAt":2326},["ShallowReactive",2],{"navigation_docs":3,"-reference-cli-item":270,"-reference-cli-item-surround":2321},[4,28,51,110,243],{"title":5,"path":6,"stem":7,"children":8},"Get started","\u002Fget-started","1.get-started",[9,12,16,20,24],{"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},"Troubleshooting and FAQ","\u002Fget-started\u002Ftroubleshooting","1.get-started\u002F3.troubleshooting",{"title":29,"path":30,"stem":31,"children":32},"Concepts","\u002Fconcepts","2.concepts",[33,35,39,43,47],{"title":10,"path":30,"stem":34},"2.concepts\u002Findex",{"title":36,"path":37,"stem":38},"Vocabulary","\u002Fconcepts\u002Fvocabulary","2.concepts\u002F1.vocabulary",{"title":40,"path":41,"stem":42},"How a work item runs","\u002Fconcepts\u002Fhow-a-work-item-runs","2.concepts\u002F2.how-a-work-item-runs",{"title":44,"path":45,"stem":46},"Caps and budgets","\u002Fconcepts\u002Fcaps-and-budgets","2.concepts\u002F3.caps-and-budgets",{"title":48,"path":49,"stem":50},"Why a permission gate","\u002Fconcepts\u002Fpermission-gate","2.concepts\u002F4.permission-gate",{"title":52,"path":53,"stem":54,"children":55},"Guides","\u002Fguides","3.guides",[56,58,62,66,70,74,78,82,86,90,94,98,102,106],{"title":10,"path":53,"stem":57},"3.guides\u002Findex",{"title":59,"path":60,"stem":61},"Use Kraft from your agent","\u002Fguides\u002Fagent-integration","3.guides\u002F01.agent-integration",{"title":63,"path":64,"stem":65},"Kraft Lite","\u002Fguides\u002Fkraft-lite","3.guides\u002F02.kraft-lite",{"title":67,"path":68,"stem":69},"Remote access","\u002Fguides\u002Fremote-access","3.guides\u002F03.remote-access",{"title":71,"path":72,"stem":73},"Add or override a harness","\u002Fguides\u002Fadding-a-harness","3.guides\u002F04.adding-a-harness",{"title":75,"path":76,"stem":77},"Schedule or webhook work","\u002Fguides\u002Fschedule-and-webhook-work","3.guides\u002F05.schedule-and-webhook-work",{"title":79,"path":80,"stem":81},"Add a security review or a gate reviewer","\u002Fguides\u002Fadd-review-agents","3.guides\u002F06.add-review-agents",{"title":83,"path":84,"stem":85},"Kraft for VS Code","\u002Fguides\u002Fvscode","3.guides\u002F07.vscode",{"title":87,"path":88,"stem":89},"Reviewing a change","\u002Fguides\u002Freview-a-change","3.guides\u002F08.review-a-change",{"title":91,"path":92,"stem":93},"Write your own chain","\u002Fguides\u002Fwrite-your-own-chain","3.guides\u002F09.write-your-own-chain",{"title":95,"path":96,"stem":97},"Switch a harness","\u002Fguides\u002Fswitch-harness","3.guides\u002F10.switch-harness",{"title":99,"path":100,"stem":101},"Upgrade your templates","\u002Fguides\u002Fupgrading-templates","3.guides\u002F11.upgrading-templates",{"title":103,"path":104,"stem":105},"Operations","\u002Fguides\u002Foperations","3.guides\u002F12.operations",{"title":107,"path":108,"stem":109},"Worker Kit","\u002Fguides\u002Fworker-kit","3.guides\u002F13.worker-kit",{"title":111,"path":112,"stem":113,"children":114},"Reference","\u002Freference","4.reference",[115,117,139,183,201,205,227,231,235,239],{"title":10,"path":112,"stem":116},"4.reference\u002Findex",{"title":118,"path":119,"stem":120,"children":121},"CLI","\u002Freference\u002Fcli","4.reference\u002F1.cli\u002Findex",[122,123,127,131,135],{"title":10,"path":119,"stem":120},{"title":124,"path":125,"stem":126},"Item verbs","\u002Freference\u002Fcli\u002Fitem","4.reference\u002F1.cli\u002F2.item",{"title":128,"path":129,"stem":130},"View verbs","\u002Freference\u002Fcli\u002Fview","4.reference\u002F1.cli\u002F3.view",{"title":132,"path":133,"stem":134},"Repo verbs","\u002Freference\u002Fcli\u002Frepo","4.reference\u002F1.cli\u002F4.repo",{"title":136,"path":137,"stem":138},"Admin verbs","\u002Freference\u002Fcli\u002Fadmin","4.reference\u002F1.cli\u002F5.admin",{"title":140,"path":141,"stem":142,"children":143},"Configuration","\u002Freference\u002Fconfiguration","4.reference\u002F2.configuration\u002Findex",[144,145,155,159,163,167,171,175,179],{"title":10,"path":141,"stem":142},{"title":146,"path":147,"stem":148,"children":149},"Repos","\u002Freference\u002Fconfiguration\u002Frepos","4.reference\u002F2.configuration\u002F2.repos\u002Findex",[150,151],{"title":10,"path":147,"stem":148},{"title":152,"path":153,"stem":154},"Workspaces","\u002Freference\u002Fconfiguration\u002Frepos\u002Fworkspaces","4.reference\u002F2.configuration\u002F2.repos\u002F3.workspaces",{"title":156,"path":157,"stem":158},"Policy","\u002Freference\u002Fconfiguration\u002Fpolicy","4.reference\u002F2.configuration\u002F3.policy",{"title":160,"path":161,"stem":162},"Library and chains","\u002Freference\u002Fconfiguration\u002Flibrary-and-chains","4.reference\u002F2.configuration\u002F4.library-and-chains",{"title":164,"path":165,"stem":166},"Harnesses file","\u002Freference\u002Fconfiguration\u002Fharnesses-file","4.reference\u002F2.configuration\u002F5.harnesses-file",{"title":168,"path":169,"stem":170},"Access","\u002Freference\u002Fconfiguration\u002Faccess","4.reference\u002F2.configuration\u002F6.access",{"title":172,"path":173,"stem":174},"Intake","\u002Freference\u002Fconfiguration\u002Fintake","4.reference\u002F2.configuration\u002F7.intake",{"title":176,"path":177,"stem":178},"Sandbox host","\u002Freference\u002Fconfiguration\u002Fsandbox","4.reference\u002F2.configuration\u002F8.sandbox",{"title":180,"path":181,"stem":182},"Environment variables","\u002Freference\u002Fconfiguration\u002Fenvironment-variables","4.reference\u002F2.configuration\u002F9.environment-variables",{"title":184,"path":185,"stem":186,"children":187},"Chain nodes","\u002Freference\u002Fchain-nodes","4.reference\u002F3.chain-nodes\u002Findex",[188,189,193,197],{"title":10,"path":185,"stem":186},{"title":190,"path":191,"stem":192},"Subprocess tasks","\u002Freference\u002Fchain-nodes\u002Fsubprocess-tasks","4.reference\u002F3.chain-nodes\u002F2.subprocess-tasks",{"title":194,"path":195,"stem":196},"Fix loop and judge","\u002Freference\u002Fchain-nodes\u002Ffix-loop","4.reference\u002F3.chain-nodes\u002F3.fix-loop",{"title":198,"path":199,"stem":200},"Result file","\u002Freference\u002Fchain-nodes\u002Fresult-file","4.reference\u002F3.chain-nodes\u002F4.result-file",{"title":202,"path":203,"stem":204},"Permission gate","\u002Freference\u002Fpermissions","4.reference\u002F4.permissions",{"title":206,"path":207,"stem":208,"children":209},"Agent harnesses","\u002Freference\u002Fharnesses","4.reference\u002F5.harnesses\u002Findex",[210,211,215,219,223],{"title":10,"path":207,"stem":208},{"title":212,"path":213,"stem":214},"Unattended runs","\u002Freference\u002Fharnesses\u002Funattended-runs","4.reference\u002F5.harnesses\u002F2.unattended-runs",{"title":216,"path":217,"stem":218},"Agent profiles","\u002Freference\u002Fharnesses\u002Fagent-profiles","4.reference\u002F5.harnesses\u002F3.agent-profiles",{"title":220,"path":221,"stem":222},"Harness files","\u002Freference\u002Fharnesses\u002Fharness-files","4.reference\u002F5.harnesses\u002F4.harness-files",{"title":224,"path":225,"stem":226},"Fallback and escalation","\u002Freference\u002Fharnesses\u002Ffallback-and-escalation","4.reference\u002F5.harnesses\u002F5.fallback-and-escalation",{"title":228,"path":229,"stem":230},"Inbound triggers","\u002Freference\u002Ftriggers","4.reference\u002F6.triggers",{"title":232,"path":233,"stem":234},"HTTP API","\u002Freference\u002Fhttp-api","4.reference\u002F7.http-api",{"title":236,"path":237,"stem":238},"MCP tools","\u002Freference\u002Fmcp-tools","4.reference\u002F8.mcp-tools",{"title":240,"path":241,"stem":242},"Events","\u002Freference\u002Fevents","4.reference\u002F9.events",{"title":244,"path":245,"stem":246,"children":247},"Project","\u002Fproject","5.project",[248,250,254,258,262,266],{"title":10,"path":245,"stem":249},"5.project\u002Findex",{"title":251,"path":252,"stem":253},"Architecture","\u002Fproject\u002Farchitecture","5.project\u002F1.architecture",{"title":255,"path":256,"stem":257},"Contributing","\u002Fproject\u002Fcontributing","5.project\u002F2.contributing",{"title":259,"path":260,"stem":261},"Security","\u002Fproject\u002Fsecurity","5.project\u002F3.security",{"title":263,"path":264,"stem":265},"Data and privacy","\u002Fproject\u002Fdata-and-privacy","5.project\u002F4.data-and-privacy",{"title":267,"path":268,"stem":269},"Status and support","\u002Fproject\u002Fstatus-and-support","5.project\u002F5.status-and-support",{"id":271,"title":124,"body":272,"description":2314,"extension":2315,"links":2316,"meta":2317,"navigation":2318,"path":125,"seo":2319,"stem":126,"__hash__":2320},"docs\u002F4.reference\u002F1.cli\u002F2.item.md",{"type":273,"value":274,"toc":2304},"minimark",[275,292,297,402,540,544,718,884,893,897,931,1031,1112,1115,1118,1135,1138,1367,1475,1496,1500,1710,1904,1911,1916,1922,1988,1991,2067,2081,2085,2107,2201,2209,2289,2292,2295,2300],[276,277,278,282,283,287,288,291],"p",{},[279,280,281],"code",{},"kraft item"," acts on a work item. Wherever a command takes an ID, you can omit it inside that item's worktree. See the ",[284,285,286],"a",{"href":119},"CLI overview"," for output format and ",[279,289,290],{},"--json",".",[293,294,296],"h2",{"id":295},"approve-reject-pause-resume-retry-raise-a-budget","Approve, reject, pause, resume, retry, raise a budget",[298,299,304],"pre",{"className":300,"code":301,"language":302,"meta":303,"style":303},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","kraft item approve\nkraft item reject --note \"the plan skips migrations\"\nkraft item pause\nkraft item resume --steer \"try the other adapter\"\nkraft item retry\nkraft item raise-budget --usd 25\n","bash","",[279,305,306,322,345,355,375,385],{"__ignoreMap":303},[307,308,311,315,319],"span",{"class":309,"line":310},"line",1,[307,312,314],{"class":313},"sBMFI","kraft",[307,316,318],{"class":317},"sfazB"," item",[307,320,321],{"class":317}," approve\n",[307,323,325,327,329,332,335,339,342],{"class":309,"line":324},2,[307,326,314],{"class":313},[307,328,318],{"class":317},[307,330,331],{"class":317}," reject",[307,333,334],{"class":317}," --note",[307,336,338],{"class":337},"sMK4o"," \"",[307,340,341],{"class":317},"the plan skips migrations",[307,343,344],{"class":337},"\"\n",[307,346,348,350,352],{"class":309,"line":347},3,[307,349,314],{"class":313},[307,351,318],{"class":317},[307,353,354],{"class":317}," pause\n",[307,356,358,360,362,365,368,370,373],{"class":309,"line":357},4,[307,359,314],{"class":313},[307,361,318],{"class":317},[307,363,364],{"class":317}," resume",[307,366,367],{"class":317}," --steer",[307,369,338],{"class":337},[307,371,372],{"class":317},"try the other adapter",[307,374,344],{"class":337},[307,376,378,380,382],{"class":309,"line":377},5,[307,379,314],{"class":313},[307,381,318],{"class":317},[307,383,384],{"class":317}," retry\n",[307,386,388,390,392,395,398],{"class":309,"line":387},6,[307,389,314],{"class":313},[307,391,318],{"class":317},[307,393,394],{"class":317}," raise-budget",[307,396,397],{"class":317}," --usd",[307,399,401],{"class":400},"sbssI"," 25\n",[403,404,405,418],"table",{},[406,407,408],"thead",{},[409,410,411,415],"tr",{},[412,413,414],"th",{},"Command",[412,416,417],{},"Effect",[419,420,421,444,465,483,497],"tbody",{},[409,422,423,429],{},[424,425,426],"td",{},[279,427,428],{},"item approve",[424,430,431,432,435,436,439,440,443],{},"Approves the pending gate. ",[279,433,434],{},"--gate"," names a gate when more than one could apply. ",[279,437,438],{},"--digest"," pins the approval to a chain revision, as ",[279,441,442],{},"kraft view artifact"," printed it.",[409,445,446,451],{},[424,447,448],{},[279,449,450],{},"item reject",[424,452,453,454,457,458,460,461,464],{},"Rejects the pending gate. ",[279,455,456],{},"--note"," records why. ",[279,459,434],{}," names the gate when more than one is pending. ",[279,462,463],{},"--node N"," re-enters the chain at node N instead of the gate's default.",[409,466,467,476],{},[424,468,469,472,473],{},[279,470,471],{},"item pause",", ",[279,474,475],{},"item resume",[424,477,478,479,482],{},"Pause stops the whole work item. ",[279,480,481],{},"resume --steer"," gives the paused agent a message.",[409,484,485,490],{},[424,486,487],{},[279,488,489],{},"item retry",[424,491,492,493,496],{},"Re-runs the node a stopped item stopped on. It is the only way back onto a stopped item. ",[279,494,495],{},"--steer"," carries a message into the retry's prompt.",[409,498,499,504],{},[424,500,501],{},[279,502,503],{},"item raise-budget",[424,505,506,507,510,511,515,516,519,520,523,524,527,528,531,532,535,536,291],{},"Raises the item's own dollar cap to ",[279,508,509],{},"--usd N"," and retries it, like the board's ",[512,513,514],"strong",{},"Raise budget"," button. ",[279,517,518],{},"--usd none"," lifts the cap. It works only on an item that cap stopped: a stop on the policy's ",[279,521,522],{},"budget_usd"," or ",[279,525,526],{},"token_budget",", which ",[279,529,530],{},"set-policy"," sets, or on ",[279,533,534],{},"budget.daily_usd",", is refused; see ",[284,537,539],{"href":538},"\u002Fconcepts\u002Fcaps-and-budgets#raising-a-cap-on-a-stuck-item","Raising a cap",[293,541,543],{"id":542},"filing-a-work-item","Filing a work item",[298,545,547],{"className":300,"code":546,"language":302,"meta":303,"style":303},"kraft item create \"fix the flaky test\" --description \"...\"\nkraft item create \"fix it now\" --autostart\nkraft item create \"ship the thing\" --spec .engineering\u002Fspecs\u002Fx.md\nkraft item create \"backport the fix\" --base-branch release\u002F1.2\nkraft item create \"fix the parser\" --repo ~\u002Fcode\u002Fapp --chain quick-task --no-auto-gate\nkraft item create \"small fix\" --skip-nodes spec,plan --budget 5\nkraft item create \"tuned fix\" --node-override implementation.attempts=2\n",[279,548,549,576,594,615,636,666,693],{"__ignoreMap":303},[307,550,551,553,555,558,560,563,566,569,571,574],{"class":309,"line":310},[307,552,314],{"class":313},[307,554,318],{"class":317},[307,556,557],{"class":317}," create",[307,559,338],{"class":337},[307,561,562],{"class":317},"fix the flaky test",[307,564,565],{"class":337},"\"",[307,567,568],{"class":317}," --description",[307,570,338],{"class":337},[307,572,573],{"class":317},"...",[307,575,344],{"class":337},[307,577,578,580,582,584,586,589,591],{"class":309,"line":324},[307,579,314],{"class":313},[307,581,318],{"class":317},[307,583,557],{"class":317},[307,585,338],{"class":337},[307,587,588],{"class":317},"fix it now",[307,590,565],{"class":337},[307,592,593],{"class":317}," --autostart\n",[307,595,596,598,600,602,604,607,609,612],{"class":309,"line":347},[307,597,314],{"class":313},[307,599,318],{"class":317},[307,601,557],{"class":317},[307,603,338],{"class":337},[307,605,606],{"class":317},"ship the thing",[307,608,565],{"class":337},[307,610,611],{"class":317}," --spec",[307,613,614],{"class":317}," .engineering\u002Fspecs\u002Fx.md\n",[307,616,617,619,621,623,625,628,630,633],{"class":309,"line":357},[307,618,314],{"class":313},[307,620,318],{"class":317},[307,622,557],{"class":317},[307,624,338],{"class":337},[307,626,627],{"class":317},"backport the fix",[307,629,565],{"class":337},[307,631,632],{"class":317}," --base-branch",[307,634,635],{"class":317}," release\u002F1.2\n",[307,637,638,640,642,644,646,649,651,654,657,660,663],{"class":309,"line":377},[307,639,314],{"class":313},[307,641,318],{"class":317},[307,643,557],{"class":317},[307,645,338],{"class":337},[307,647,648],{"class":317},"fix the parser",[307,650,565],{"class":337},[307,652,653],{"class":317}," --repo",[307,655,656],{"class":317}," ~\u002Fcode\u002Fapp",[307,658,659],{"class":317}," --chain",[307,661,662],{"class":317}," quick-task",[307,664,665],{"class":317}," --no-auto-gate\n",[307,667,668,670,672,674,676,679,681,684,687,690],{"class":309,"line":387},[307,669,314],{"class":313},[307,671,318],{"class":317},[307,673,557],{"class":317},[307,675,338],{"class":337},[307,677,678],{"class":317},"small fix",[307,680,565],{"class":337},[307,682,683],{"class":317}," --skip-nodes",[307,685,686],{"class":317}," spec,plan",[307,688,689],{"class":317}," --budget",[307,691,692],{"class":400}," 5\n",[307,694,696,698,700,702,704,707,709,712,715],{"class":309,"line":695},7,[307,697,314],{"class":313},[307,699,318],{"class":317},[307,701,557],{"class":317},[307,703,338],{"class":337},[307,705,706],{"class":317},"tuned fix",[307,708,565],{"class":337},[307,710,711],{"class":317}," --node-override",[307,713,714],{"class":317}," implementation.attempts=",[307,716,717],{"class":400},"2\n",[403,719,720,729],{},[406,721,722],{},[409,723,724,727],{},[412,725,726],{},"Flag",[412,728,417],{},[419,730,731,739,749,762,772,795,810,835,845,859,869],{},[409,732,733,736],{},[424,734,735],{},"(none)",[424,737,738],{},"Files the item paused. A person starts it.",[409,740,741,746],{},[424,742,743],{},[279,744,745],{},"--autostart",[424,747,748],{},"Starts the item at once. A Kraft worker session is refused.",[409,750,751,759],{},[424,752,753,472,756],{},[279,754,755],{},"--spec",[279,757,758],{},"--plan",[424,760,761],{},"Attaches a document and skips the node that would write it.",[409,763,764,769],{},[424,765,766],{},[279,767,768],{},"--base-branch",[424,770,771],{},"Starts from, and merges into, that branch.",[409,773,774,782],{},[424,775,776,472,779],{},[279,777,778],{},"--repo",[279,780,781],{},"--chain",[424,783,784,785,787,788,791,792,794],{},"Targets another connected repo or chain. Without ",[279,786,781],{},", the item gets the repo's ",[279,789,790],{},"default_chain_template",". A relative ",[279,793,778],{}," is read from where you stand.",[409,796,797,802],{},[424,798,799],{},[279,800,801],{},"--implements ID",[424,803,804,805,809],{},"Closes the named issue in your optional ",[284,806,808],{"href":807},"\u002Fconcepts\u002Fvocabulary#beads","beads"," issue tracker when the item completes.",[409,811,812,821],{},[424,813,814,817,818],{},[279,815,816],{},"--auto-gate"," (default), ",[279,819,820],{},"--no-auto-gate",[424,822,823,824,827,828,830,831,834],{},"An agent reviews each gate that declares ",[279,825,826],{},"auto_review"," before a human is asked. ",[279,829,820],{}," turns that off for this item. Items filed by a cron trigger, ",[279,832,833],{},"POST \u002Fapi\u002Ftriggers"," or auto-intake have it off.",[409,836,837,842],{},[424,838,839],{},[279,840,841],{},"--skip-nodes",[424,843,844],{},"Skips the named nodes.",[409,846,847,852],{},[424,848,849],{},[279,850,851],{},"--budget USD",[424,853,854,855,858],{},"Sets the item's dollar cap. ",[279,856,857],{},"--budget none"," lifts it.",[409,860,861,866],{},[424,862,863],{},[279,864,865],{},"--node-override N.FIELD=VALUE",[424,867,868],{},"Overrides one field on node N.",[409,870,871,876],{},[424,872,873],{},[279,874,875],{},"--policy KEY=VALUE",[424,877,878,879,883],{},"Gives the item its own ",[284,880,882],{"href":881},"#a-work-items-own-policy","policy override",". Repeatable.",[276,885,886,888,889,892],{},[279,887,778],{}," must name a repo you have already connected with ",[279,890,891],{},"kraft repo connect",".\nKraft refuses any other path and names that command.",[293,894,896],{"id":895},"addressing-work-by-path","Addressing work by path",[276,898,899,900,472,903,906,907,910,911,914,915,918,919,922,923,926,927,930],{},"Retry, skip and resume address chain work by its path: ",[279,901,902],{},"node",[279,904,905],{},"node.step"," or\n",[279,908,909],{},"node.step.task",". A ",[279,912,913],{},"tasks:"," node's one step is ",[279,916,917],{},"main",", so the path to its\n",[279,920,921],{},"implement"," task is ",[279,924,925],{},"implementation.main.implement",". ",[279,928,929],{},"kraft view show --json","\nlists every path.",[298,932,934],{"className":300,"code":933,"language":302,"meta":303,"style":303},"kraft item retry --path verification.review\nkraft item retry --path verification.review.code_review\nkraft item retry --path spec\nkraft item retry --restart\nkraft item resume --steer \"keep the old API\" --steer-task verification.review.code_review=\"check the auth module first\"\nkraft item skip --path verification.review.code_review\n",[279,935,936,951,964,977,988,1018],{"__ignoreMap":303},[307,937,938,940,942,945,948],{"class":309,"line":310},[307,939,314],{"class":313},[307,941,318],{"class":317},[307,943,944],{"class":317}," retry",[307,946,947],{"class":317}," --path",[307,949,950],{"class":317}," verification.review\n",[307,952,953,955,957,959,961],{"class":309,"line":324},[307,954,314],{"class":313},[307,956,318],{"class":317},[307,958,944],{"class":317},[307,960,947],{"class":317},[307,962,963],{"class":317}," verification.review.code_review\n",[307,965,966,968,970,972,974],{"class":309,"line":347},[307,967,314],{"class":313},[307,969,318],{"class":317},[307,971,944],{"class":317},[307,973,947],{"class":317},[307,975,976],{"class":317}," spec\n",[307,978,979,981,983,985],{"class":309,"line":357},[307,980,314],{"class":313},[307,982,318],{"class":317},[307,984,944],{"class":317},[307,986,987],{"class":317}," --restart\n",[307,989,990,992,994,996,998,1000,1003,1005,1008,1011,1013,1016],{"class":309,"line":377},[307,991,314],{"class":313},[307,993,318],{"class":317},[307,995,364],{"class":317},[307,997,367],{"class":317},[307,999,338],{"class":337},[307,1001,1002],{"class":317},"keep the old API",[307,1004,565],{"class":337},[307,1006,1007],{"class":317}," --steer-task",[307,1009,1010],{"class":317}," verification.review.code_review=",[307,1012,565],{"class":337},[307,1014,1015],{"class":317},"check the auth module first",[307,1017,344],{"class":337},[307,1019,1020,1022,1024,1027,1029],{"class":309,"line":387},[307,1021,314],{"class":313},[307,1023,318],{"class":317},[307,1025,1026],{"class":317}," skip",[307,1028,947],{"class":317},[307,1030,963],{"class":317},[403,1032,1033,1041],{},[406,1034,1035],{},[409,1036,1037,1039],{},[412,1038,414],{},[412,1040,417],{},[419,1042,1043,1053,1063,1073,1083,1092,1102],{},[409,1044,1045,1050],{},[424,1046,1047],{},[279,1048,1049],{},"retry --path node.step",[424,1051,1052],{},"Re-runs that step and everything after it.",[409,1054,1055,1060],{},[424,1056,1057],{},[279,1058,1059],{},"retry --path node.step.task",[424,1061,1062],{},"Re-runs that task. Its finished siblings stand.",[409,1064,1065,1070],{},[424,1066,1067],{},[279,1068,1069],{},"retry --path node",[424,1071,1072],{},"Re-runs a node that already completed, and everything after it.",[409,1074,1075,1080],{},[424,1076,1077],{},[279,1078,1079],{},"retry --restart",[424,1081,1082],{},"Re-runs the whole chain from its first node.",[409,1084,1085,1089],{},[424,1086,1087],{},[279,1088,481],{},[424,1090,1091],{},"Sends a message to every paused agent task.",[409,1093,1094,1099],{},[424,1095,1096],{},[279,1097,1098],{},"resume --steer-task PATH=TEXT",[424,1100,1101],{},"Sends a message to one paused agent task.",[409,1103,1104,1109],{},[424,1105,1106],{},[279,1107,1108],{},"skip --path",[424,1110,1111],{},"Skips only that task. Its siblings keep running.",[276,1113,1114],{},"A retry keeps everything the earlier run did and runs on a new run fork. It\nreopens every gate it has to rerun. A gate before the retried work keeps its\ndecision.",[276,1116,1117],{},"A paused agent task resumes its own session when its harness supports it, and\nis told the steer. Otherwise it restarts with its brief and the steer. You see\na refusal when you:",[1119,1120,1121,1125,1128],"ul",{},[1122,1123,1124],"li",{},"steer an item that is still running (pause it first);",[1122,1126,1127],{},"steer an item whose pause stopped no agent task, such as a test run or a CI\nwait;",[1122,1129,1130,1131,1134],{},"name a ",[279,1132,1133],{},"--steer-task"," that is not a paused agent task.",[293,1136,87],{"id":1137},"reviewing-a-change",[298,1139,1141],{"className":300,"code":1140,"language":302,"meta":303,"style":303},"kraft item comment --body \"this leaks the connection\" --file src\u002Fdb.py --lines 40-46 --label must-fix\nkraft item comment --body \"why not a set here?\" --file src\u002Fdb.py --lines 12 --label question\nkraft item comment --body \"small fix\" --file src\u002Fdb.py --lines 40 --suggest \"conn.close()\"\nkraft item comment --reply \u003Cthread-id> --body \"looks right now\"\nkraft item resolve \u003Cthread-id>\nkraft item reopen \u003Cthread-id>\nkraft item review comment --summary \"a few notes, nothing blocking\"\nkraft item review approve\nkraft item review request-changes --summary \"please address the must-fix\"\n",[279,1142,1143,1180,1211,1246,1279,1297,1314,1335,1346],{"__ignoreMap":303},[307,1144,1145,1147,1149,1152,1155,1157,1160,1162,1165,1168,1171,1174,1177],{"class":309,"line":310},[307,1146,314],{"class":313},[307,1148,318],{"class":317},[307,1150,1151],{"class":317}," comment",[307,1153,1154],{"class":317}," --body",[307,1156,338],{"class":337},[307,1158,1159],{"class":317},"this leaks the connection",[307,1161,565],{"class":337},[307,1163,1164],{"class":317}," --file",[307,1166,1167],{"class":317}," src\u002Fdb.py",[307,1169,1170],{"class":317}," --lines",[307,1172,1173],{"class":317}," 40-46",[307,1175,1176],{"class":317}," --label",[307,1178,1179],{"class":317}," must-fix\n",[307,1181,1182,1184,1186,1188,1190,1192,1195,1197,1199,1201,1203,1206,1208],{"class":309,"line":324},[307,1183,314],{"class":313},[307,1185,318],{"class":317},[307,1187,1151],{"class":317},[307,1189,1154],{"class":317},[307,1191,338],{"class":337},[307,1193,1194],{"class":317},"why not a set here?",[307,1196,565],{"class":337},[307,1198,1164],{"class":317},[307,1200,1167],{"class":317},[307,1202,1170],{"class":317},[307,1204,1205],{"class":400}," 12",[307,1207,1176],{"class":317},[307,1209,1210],{"class":317}," question\n",[307,1212,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1236,1239,1241,1244],{"class":309,"line":347},[307,1214,314],{"class":313},[307,1216,318],{"class":317},[307,1218,1151],{"class":317},[307,1220,1154],{"class":317},[307,1222,338],{"class":337},[307,1224,678],{"class":317},[307,1226,565],{"class":337},[307,1228,1164],{"class":317},[307,1230,1167],{"class":317},[307,1232,1170],{"class":317},[307,1234,1235],{"class":400}," 40",[307,1237,1238],{"class":317}," --suggest",[307,1240,338],{"class":337},[307,1242,1243],{"class":317},"conn.close()",[307,1245,344],{"class":337},[307,1247,1248,1250,1252,1254,1257,1260,1263,1267,1270,1272,1274,1277],{"class":309,"line":357},[307,1249,314],{"class":313},[307,1251,318],{"class":317},[307,1253,1151],{"class":317},[307,1255,1256],{"class":317}," --reply",[307,1258,1259],{"class":337}," \u003C",[307,1261,1262],{"class":317},"thread-i",[307,1264,1266],{"class":1265},"sTEyZ","d",[307,1268,1269],{"class":337},">",[307,1271,1154],{"class":317},[307,1273,338],{"class":337},[307,1275,1276],{"class":317},"looks right now",[307,1278,344],{"class":337},[307,1280,1281,1283,1285,1288,1290,1292,1294],{"class":309,"line":377},[307,1282,314],{"class":313},[307,1284,318],{"class":317},[307,1286,1287],{"class":317}," resolve",[307,1289,1259],{"class":337},[307,1291,1262],{"class":317},[307,1293,1266],{"class":1265},[307,1295,1296],{"class":337},">\n",[307,1298,1299,1301,1303,1306,1308,1310,1312],{"class":309,"line":387},[307,1300,314],{"class":313},[307,1302,318],{"class":317},[307,1304,1305],{"class":317}," reopen",[307,1307,1259],{"class":337},[307,1309,1262],{"class":317},[307,1311,1266],{"class":1265},[307,1313,1296],{"class":337},[307,1315,1316,1318,1320,1323,1325,1328,1330,1333],{"class":309,"line":695},[307,1317,314],{"class":313},[307,1319,318],{"class":317},[307,1321,1322],{"class":317}," review",[307,1324,1151],{"class":317},[307,1326,1327],{"class":317}," --summary",[307,1329,338],{"class":337},[307,1331,1332],{"class":317},"a few notes, nothing blocking",[307,1334,344],{"class":337},[307,1336,1338,1340,1342,1344],{"class":309,"line":1337},8,[307,1339,314],{"class":313},[307,1341,318],{"class":317},[307,1343,1322],{"class":317},[307,1345,321],{"class":317},[307,1347,1349,1351,1353,1355,1358,1360,1362,1365],{"class":309,"line":1348},9,[307,1350,314],{"class":313},[307,1352,318],{"class":317},[307,1354,1322],{"class":317},[307,1356,1357],{"class":317}," request-changes",[307,1359,1327],{"class":317},[307,1361,338],{"class":337},[307,1363,1364],{"class":317},"please address the must-fix",[307,1366,344],{"class":337},[403,1368,1369,1377],{},[406,1370,1371],{},[409,1372,1373,1375],{},[412,1374,414],{},[412,1376,417],{},[419,1378,1379,1429,1442],{},[409,1380,1381,1386],{},[424,1382,1383],{},[279,1384,1385],{},"item comment",[424,1387,1388,1389,1392,1393,1396,1397,1396,1400,1403,1404,1407,1408,1411,1412,472,1415,523,1418,926,1421,1424,1425,1428],{},"A draft review comment: a new thread, or ",[279,1390,1391],{},"--reply THREAD"," to answer one. ",[279,1394,1395],{},"--file","\u002F",[279,1398,1399],{},"--lines A[-B]",[279,1401,1402],{},"--side"," (default ",[279,1405,1406],{},"new",") anchor it to a line range; without them it is about the whole change. ",[279,1409,1410],{},"--label"," is ",[279,1413,1414],{},"must-fix",[279,1416,1417],{},"question",[279,1419,1420],{},"nit",[279,1422,1423],{},"--suggest"," needs ",[279,1426,1427],{},"--lines",", and gives a suggested replacement for that range.",[409,1430,1431,1439],{},[424,1432,1433,472,1436],{},[279,1434,1435],{},"item resolve",[279,1437,1438],{},"item reopen",[424,1440,1441],{},"Mark a thread resolved, or reopen it.",[409,1443,1444,1449],{},[424,1445,1446],{},[279,1447,1448],{},"item review",[424,1450,1451,1452,1455,1456,1459,1460,1463,1464,1467,1468,1471,1472,1474],{},"Send your drafted comments with an outcome: ",[279,1453,1454],{},"comment"," (queues them for the next agent; never interrupts), ",[279,1457,1458],{},"approve"," (needs a pending gate), or ",[279,1461,1462],{},"request-changes"," (redoes the work now, at a pending gate or not). ",[279,1465,1466],{},"--summary"," adds a note above the threads. ",[279,1469,1470],{},"--node"," overrides where ",[279,1473,1462],{}," re-runs; left out, it is derived from the threads.",[276,1476,1477,1478,1480,1481,1484,1485,1396,1488,1491,1492,1495],{},"Drafts are invisible to every agent until a review sends them. ",[279,1479,1414],{},"\nblocks every gate approval until resolved. See ",[284,1482,1483],{"href":88},"Reviewing a\nchange"," for the full picture, and ",[279,1486,1487],{},"kraft view threads",[279,1489,1490],{},"kraft view compare"," in the ",[284,1493,1494],{"href":129},"view verbs"," to read\nbefore you comment.",[293,1497,1499],{"id":1498},"less-common-item-verbs","Less common item verbs",[298,1501,1503],{"className":300,"code":1502,"language":302,"meta":303,"style":303},"kraft item skip --note \"already fixed upstream\"\nkraft item escalate --message \"the fix loop keeps missing the same edge case\"\nkraft item escalate --message \"...\" --new-thread\nkraft item set-chain --template quick-task\nkraft item set-attachments --spec specs\u002Fx.md\nkraft item set-attachments --drop spec\nkraft item set-overrides --model opus --effort high\nkraft item set-overrides --clear\nkraft item mr-label --id \u003Cid> release::patch\nkraft item abandon --yes\nkraft item complete --reason \"shipped by hand\"\nkraft item cancel --reason \"superseded by #412\"\n",[279,1504,1505,1522,1541,1560,1575,1589,1602,1623,1634,1658,1671,1691],{"__ignoreMap":303},[307,1506,1507,1509,1511,1513,1515,1517,1520],{"class":309,"line":310},[307,1508,314],{"class":313},[307,1510,318],{"class":317},[307,1512,1026],{"class":317},[307,1514,334],{"class":317},[307,1516,338],{"class":337},[307,1518,1519],{"class":317},"already fixed upstream",[307,1521,344],{"class":337},[307,1523,1524,1526,1528,1531,1534,1536,1539],{"class":309,"line":324},[307,1525,314],{"class":313},[307,1527,318],{"class":317},[307,1529,1530],{"class":317}," escalate",[307,1532,1533],{"class":317}," --message",[307,1535,338],{"class":337},[307,1537,1538],{"class":317},"the fix loop keeps missing the same edge case",[307,1540,344],{"class":337},[307,1542,1543,1545,1547,1549,1551,1553,1555,1557],{"class":309,"line":347},[307,1544,314],{"class":313},[307,1546,318],{"class":317},[307,1548,1530],{"class":317},[307,1550,1533],{"class":317},[307,1552,338],{"class":337},[307,1554,573],{"class":317},[307,1556,565],{"class":337},[307,1558,1559],{"class":317}," --new-thread\n",[307,1561,1562,1564,1566,1569,1572],{"class":309,"line":357},[307,1563,314],{"class":313},[307,1565,318],{"class":317},[307,1567,1568],{"class":317}," set-chain",[307,1570,1571],{"class":317}," --template",[307,1573,1574],{"class":317}," quick-task\n",[307,1576,1577,1579,1581,1584,1586],{"class":309,"line":377},[307,1578,314],{"class":313},[307,1580,318],{"class":317},[307,1582,1583],{"class":317}," set-attachments",[307,1585,611],{"class":317},[307,1587,1588],{"class":317}," specs\u002Fx.md\n",[307,1590,1591,1593,1595,1597,1600],{"class":309,"line":387},[307,1592,314],{"class":313},[307,1594,318],{"class":317},[307,1596,1583],{"class":317},[307,1598,1599],{"class":317}," --drop",[307,1601,976],{"class":317},[307,1603,1604,1606,1608,1611,1614,1617,1620],{"class":309,"line":695},[307,1605,314],{"class":313},[307,1607,318],{"class":317},[307,1609,1610],{"class":317}," set-overrides",[307,1612,1613],{"class":317}," --model",[307,1615,1616],{"class":317}," opus",[307,1618,1619],{"class":317}," --effort",[307,1621,1622],{"class":317}," high\n",[307,1624,1625,1627,1629,1631],{"class":309,"line":1337},[307,1626,314],{"class":313},[307,1628,318],{"class":317},[307,1630,1610],{"class":317},[307,1632,1633],{"class":317}," --clear\n",[307,1635,1636,1638,1640,1643,1646,1648,1651,1653,1655],{"class":309,"line":1348},[307,1637,314],{"class":313},[307,1639,318],{"class":317},[307,1641,1642],{"class":317}," mr-label",[307,1644,1645],{"class":317}," --id",[307,1647,1259],{"class":337},[307,1649,1650],{"class":317},"i",[307,1652,1266],{"class":1265},[307,1654,1269],{"class":337},[307,1656,1657],{"class":317}," release::patch\n",[307,1659,1661,1663,1665,1668],{"class":309,"line":1660},10,[307,1662,314],{"class":313},[307,1664,318],{"class":317},[307,1666,1667],{"class":317}," abandon",[307,1669,1670],{"class":317}," --yes\n",[307,1672,1674,1676,1678,1681,1684,1686,1689],{"class":309,"line":1673},11,[307,1675,314],{"class":313},[307,1677,318],{"class":317},[307,1679,1680],{"class":317}," complete",[307,1682,1683],{"class":317}," --reason",[307,1685,338],{"class":337},[307,1687,1688],{"class":317},"shipped by hand",[307,1690,344],{"class":337},[307,1692,1694,1696,1698,1701,1703,1705,1708],{"class":309,"line":1693},12,[307,1695,314],{"class":313},[307,1697,318],{"class":317},[307,1699,1700],{"class":317}," cancel",[307,1702,1683],{"class":317},[307,1704,338],{"class":337},[307,1706,1707],{"class":317},"superseded by #412",[307,1709,344],{"class":337},[403,1711,1712,1720],{},[406,1713,1714],{},[409,1715,1716,1718],{},[412,1717,414],{},[412,1719,417],{},[419,1721,1722,1732,1745,1758,1776,1786,1800,1842,1856,1870,1891],{},[409,1723,1724,1729],{},[424,1725,1726],{},[279,1727,1728],{},"skip",[424,1730,1731],{},"Advances past the current node or gate without running it.",[409,1733,1734,1739],{},[424,1735,1736],{},[279,1737,1738],{},"progress N",[424,1740,1741,1744],{},[279,1742,1743],{},"kraft item progress N"," is called by a worker session to report it started plan task N. You do not run it by hand.",[409,1746,1747,1752],{},[424,1748,1749],{},[279,1750,1751],{},"reply THREAD",[424,1753,1754,1757],{},[279,1755,1756],{},"kraft item reply THREAD --body \"...\" [--claim fixed|answered|should_fix]"," is called by a worker session to answer a review thread. You do not run it by hand.",[409,1759,1760,1765],{},[424,1761,1762],{},[279,1763,1764],{},"escalate",[424,1766,1767,1768,1771,1772,1775],{},"The manual counterpart of the board's auto-escalation. Asks an agent to help resolve a ",[279,1769,1770],{},"needs_human"," stop. ",[279,1773,1774],{},"--new-thread"," starts a fresh agent session instead of continuing the latest thread.",[409,1777,1778,1783],{},[424,1779,1780],{},[279,1781,1782],{},"set-chain",[424,1784,1785],{},"Switches a not-yet-started item's chain.",[409,1787,1788,1793],{},[424,1789,1790],{},[279,1791,1792],{},"set-attachments",[424,1794,1795,1796,1799],{},"Revises a not-yet-started item's spec or plan. ",[279,1797,1798],{},"--drop KIND"," removes it and restores its gate.",[409,1801,1802,1807],{},[424,1803,1804],{},[279,1805,1806],{},"set-overrides",[424,1808,1809,1810,1813,1814,1817,1818,472,1821,472,1824,472,1827,523,1830,1833,1834,1837,1838,1841],{},"Sets the item-wide ",[279,1811,1812],{},"--model"," and ",[279,1815,1816],{},"--effort"," (",[279,1819,1820],{},"low",[279,1822,1823],{},"medium",[279,1825,1826],{},"high",[279,1828,1829],{},"xhigh",[279,1831,1832],{},"max","), and ",[279,1835,1836],{},"--escalate-model"," for a fix loop's escalation model. ",[279,1839,1840],{},"--clear"," returns to the template's own binding.",[409,1843,1844,1849],{},[424,1845,1846],{},[279,1847,1848],{},"mr-label",[424,1850,1851,1852,1855],{},"Relabels the merge request with one or more labels given as arguments. ",[279,1853,1854],{},"--id"," picks the item. This re-creates its pipeline.",[409,1857,1858,1863],{},[424,1859,1860],{},[279,1861,1862],{},"abandon",[424,1864,1865,1866,1869],{},"Drops the item and reclaims its worktree. It destroys uncommitted work, so ",[279,1867,1868],{},"--yes"," is required.",[409,1871,1872,1877],{},[424,1873,1874],{},[279,1875,1876],{},"complete",[424,1878,1879,1880,1883,1884,1887,1888,1890],{},"Ends the item as completed. Requires ",[279,1881,1882],{},"--reason",". Add ",[279,1885,1886],{},"--close-beads"," to close its linked ",[284,1889,808],{"href":807}," issues.",[409,1892,1893,1898],{},[424,1894,1895],{},[279,1896,1897],{},"cancel",[424,1899,1900,1901,1903],{},"Ends the item as cancelled. Requires ",[279,1902,1882],{},". The worktree stays.",[276,1905,1906,1813,1908,1910],{},[279,1907,1876],{},[279,1909,1897],{}," stop whatever is running and record the reason on the\nitem's timeline.",[1912,1913,1915],"h3",{"id":1914},"one-nodes-agent-tasks","One node's agent tasks",[276,1917,1918,1921],{},[279,1919,1920],{},"kraft item set-node-override --node N"," changes one node of one item until\nthat node starts. After that, Kraft refuses the change.",[298,1923,1925],{"className":300,"code":1924,"language":302,"meta":303,"style":303},"kraft item set-node-override --node verify --auto-escalate-stuck\nkraft item set-node-override --node implementation --model opus --effort high\nkraft item set-node-override --node implementation --extra-prompt \"Keep the migration backwards compatible.\"\n",[279,1926,1927,1945,1966],{"__ignoreMap":303},[307,1928,1929,1931,1933,1936,1939,1942],{"class":309,"line":310},[307,1930,314],{"class":313},[307,1932,318],{"class":317},[307,1934,1935],{"class":317}," set-node-override",[307,1937,1938],{"class":317}," --node",[307,1940,1941],{"class":317}," verify",[307,1943,1944],{"class":317}," --auto-escalate-stuck\n",[307,1946,1947,1949,1951,1953,1955,1958,1960,1962,1964],{"class":309,"line":324},[307,1948,314],{"class":313},[307,1950,318],{"class":317},[307,1952,1935],{"class":317},[307,1954,1938],{"class":317},[307,1956,1957],{"class":317}," implementation",[307,1959,1613],{"class":317},[307,1961,1616],{"class":317},[307,1963,1619],{"class":317},[307,1965,1622],{"class":317},[307,1967,1968,1970,1972,1974,1976,1978,1981,1983,1986],{"class":309,"line":347},[307,1969,314],{"class":313},[307,1971,318],{"class":317},[307,1973,1935],{"class":317},[307,1975,1938],{"class":317},[307,1977,1957],{"class":317},[307,1979,1980],{"class":317}," --extra-prompt",[307,1982,338],{"class":337},[307,1984,1985],{"class":317},"Keep the migration backwards compatible.",[307,1987,344],{"class":337},[276,1989,1990],{},"It accepts these flags:",[1119,1992,1993,2002,2011,2017,2022,2050],{},[1122,1994,1995,472,1998,2001],{},[279,1996,1997],{},"--auto-escalate",[279,1999,2000],{},"--no-auto-escalate",": arms or disarms agent review of this node's auto-escalate gates.",[1122,2003,2004,472,2007,2010],{},[279,2005,2006],{},"--auto-escalate-stuck",[279,2008,2009],{},"--no-auto-escalate-stuck",": arms or disarms auto-escalation when this node stops stuck.",[1122,2012,2013,2016],{},[279,2014,2015],{},"--auto-escalate-delay-s SECONDS",": the delay before this node's auto-escalation fires.",[1122,2018,2019,2021],{},[279,2020,1840],{},": resets the node to the template's own binding.",[1122,2023,2024,472,2026,2028,2029,2031,2032,1813,2035,2038,2039,2042,2043,2046,2047,2049],{},[279,2025,1812],{},[279,2027,1816],{},": what every agent task in the node launches with. From\nhighest precedence to lowest: this node override, the item-wide\n",[279,2030,1806],{},", the task's own ",[279,2033,2034],{},"model:",[279,2036,2037],{},"effort:"," in the library, the\nrepo's ",[279,2040,2041],{},"models:"," (model only), then the harness profile's ",[279,2044,2045],{},"defaults:",". A\nvalue the node's harness does not accept is refused when you set it, not at\nlaunch. A gate's ",[279,2048,826],{}," uses the item-wide values only.",[1122,2051,2052,2055,2056,2058,2059,472,2063,2066],{},[279,2053,2054],{},"--extra-prompt TEXT",": appended to the instruction of every agent task the\nnode runs, after the task's own prompt and brief. It never replaces them. It\ndoes not reach a gate's ",[279,2057,826],{}," or the interactive escalation turn.\nAt ",[284,2060,2062],{"href":2061},"\u002Fconcepts\u002Fvocabulary#intake","intake",[279,2064,2065],{},"N.extra_prompt=..."," is taken as written, not read as YAML.",[276,2068,2069,2070,2073,2074,2077,2078,291],{},"The override is stored on the item. It does not edit the chain. ",[279,2071,2072],{},"attempts"," and\n",[279,2075,2076],{},"wall_clock_s"," have no flag here. Set them at filing with\n",[279,2079,2080],{},"kraft item create --node-override N.attempts=2",[1912,2082,2084],{"id":2083},"a-work-items-own-policy","A work item's own policy",[276,2086,2087,2090,2091,2094,2095,2098,2099,2102,2103,2106],{},[279,2088,2089],{},"kraft item create --policy KEY=VALUE"," (repeatable) and ",[279,2092,2093],{},"kraft item set-policy"," give one work item its own policy override, without touching its\nchain or any other item. ",[279,2096,2097],{},"FIELD=VALUE"," applies item-wide. ",[279,2100,2101],{},"PATH.FIELD=VALUE","\napplies to one node, step or task and everything under it. Values are read as\nYAML, so ",[279,2104,2105],{},"deny_tools=[WebFetch]"," is a list.",[298,2108,2110],{"className":300,"code":2109,"language":302,"meta":303,"style":303},"kraft item create \"quick fix\" --policy time_cap_minutes=45 --policy merge_request_feedback.ci.await_ci.total_time_cap_minutes=60 --policy verification.max_attempts=4\nkraft item set-policy --policy merge_request_feedback.ci.await_ci.total_time_cap_minutes=60\nkraft item set-policy \u003Cid> --policy max_attempts=2\nkraft item set-policy --clear\n",[279,2111,2112,2152,2168,2191],{"__ignoreMap":303},[307,2113,2114,2116,2118,2120,2122,2125,2127,2130,2133,2136,2138,2141,2144,2146,2149],{"class":309,"line":310},[307,2115,314],{"class":313},[307,2117,318],{"class":317},[307,2119,557],{"class":317},[307,2121,338],{"class":337},[307,2123,2124],{"class":317},"quick fix",[307,2126,565],{"class":337},[307,2128,2129],{"class":317}," --policy",[307,2131,2132],{"class":317}," time_cap_minutes=",[307,2134,2135],{"class":400},"45",[307,2137,2129],{"class":317},[307,2139,2140],{"class":317}," merge_request_feedback.ci.await_ci.total_time_cap_minutes=",[307,2142,2143],{"class":400},"60",[307,2145,2129],{"class":317},[307,2147,2148],{"class":317}," verification.max_attempts=",[307,2150,2151],{"class":400},"4\n",[307,2153,2154,2156,2158,2161,2163,2165],{"class":309,"line":324},[307,2155,314],{"class":313},[307,2157,318],{"class":317},[307,2159,2160],{"class":317}," set-policy",[307,2162,2129],{"class":317},[307,2164,2140],{"class":317},[307,2166,2167],{"class":400},"60\n",[307,2169,2170,2172,2174,2176,2178,2180,2182,2184,2186,2189],{"class":309,"line":347},[307,2171,314],{"class":313},[307,2173,318],{"class":317},[307,2175,2160],{"class":317},[307,2177,1259],{"class":337},[307,2179,1650],{"class":317},[307,2181,1266],{"class":1265},[307,2183,1269],{"class":337},[307,2185,2129],{"class":317},[307,2187,2188],{"class":317}," max_attempts=",[307,2190,717],{"class":400},[307,2192,2193,2195,2197,2199],{"class":309,"line":357},[307,2194,314],{"class":313},[307,2196,318],{"class":317},[307,2198,2160],{"class":317},[307,2200,1633],{"class":317},[276,2202,2203,2205,2206,2208],{},[279,2204,530],{}," replaces the whole override. The fields are those described in\n",[284,2207,140],{"href":157},":",[403,2210,2211,2221],{},[406,2212,2213],{},[409,2214,2215,2218],{},[412,2216,2217],{},"Fields",[412,2219,2220],{},"Behavior",[419,2222,2223,2246,2262],{},[409,2224,2225,2236],{},[424,2226,2227,472,2230,472,2233],{},[279,2228,2229],{},"timeout_minutes",[279,2231,2232],{},"max_attempts",[279,2234,2235],{},"allowed_harnesses",[424,2237,2238,2239,2242,2243,2245],{},"Move within the administrator ",[279,2240,2241],{},"maxima"," and win over what the chain set. ",[279,2244,2232],{}," applies to execution nodes only.",[409,2247,2248,2259],{},[424,2249,2250,472,2253,472,2256],{},[279,2251,2252],{},"allowed_tools",[279,2254,2255],{},"deny_tools",[279,2257,2258],{},"sandbox",[424,2260,2261],{},"Only tighten. A list intersects with what each task already allows.",[409,2263,2264,2276],{},[424,2265,2266,472,2269,472,2272,472,2274],{},[279,2267,2268],{},"time_cap_minutes",[279,2270,2271],{},"total_time_cap_minutes",[279,2273,526],{},[279,2275,522],{},[424,2277,2278,2279,2282,2283,2286,2287,291],{},"Item-wide caps. Raise one above the chain's, up to ",[279,2280,2281],{},"maxima.work_item",", to unstick a capped item before a retry. ",[279,2284,2285],{},"budget_usd=none"," clears the dollar cap, the one way past a stop on unknown spend; see ",[284,2288,539],{"href":538},[276,2290,2291],{},"On a path, you can pass that level's default up to its level's maximum. Kraft\nrefuses a value above what the chain or the item already gives that scope,\nnaming both. A wait task's total cap is its timeout.",[276,2293,2294],{},"Kraft refuses a value past its maximum, a path the chain does not have, and a\nkey that is not a policy field, naming the field.",[276,2296,2297,2299],{},[279,2298,530],{}," works on any item that has not ended. On a running or waiting\nitem it takes effect from the next node the item enters and from the next\ncheck of a wait it is parked on. The new timeout counts from when the wait\nstarted.",[2301,2302,2303],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":303,"searchDepth":324,"depth":324,"links":2305},[2306,2307,2308,2309,2310],{"id":295,"depth":324,"text":296},{"id":542,"depth":324,"text":543},{"id":895,"depth":324,"text":896},{"id":1137,"depth":324,"text":87},{"id":1498,"depth":324,"text":1499,"children":2311},[2312,2313],{"id":1914,"depth":347,"text":1915},{"id":2083,"depth":347,"text":2084},"The kraft item verbs: file, approve, reject, pause, resume, retry, raise a budget, skip, escalate, and set policy.","md",null,{},true,{"title":124,"description":2314},"eHB0oIxyH7Ni1Px7H6TxeYesVmnNko32YPm6TCIe3i0",[2322,2324],{"title":10,"path":119,"stem":120,"description":2323,"children":-1},"Every kraft verb, grouped by what it does.",{"title":128,"path":129,"stem":130,"description":2325,"children":-1},"The kraft view verbs: read the board, follow a running item, and review its diff and documents.",1790824542940]