[{"data":1,"prerenderedAt":3040},["ShallowReactive",2],{"navigation_docs":3,"-reference-http-api-work-item-object":504,"-reference-http-api-work-item-object-surround":3035},[4,28,51,187,214,469],{"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},"FAQ","\u002Fget-started\u002Ffaq","1.get-started\u002F3.faq",{"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},"How a work item runs","\u002Fconcepts\u002Fhow-a-work-item-runs","2.concepts\u002F1.how-a-work-item-runs",{"title":40,"path":41,"stem":42},"Caps and budgets","\u002Fconcepts\u002Fcaps-and-budgets","2.concepts\u002F2.caps-and-budgets",{"title":44,"path":45,"stem":46},"Why a permission gate","\u002Fconcepts\u002Fpermission-gate","2.concepts\u002F3.permission-gate",{"title":48,"path":49,"stem":50},"Vocabulary","\u002Fconcepts\u002Fvocabulary","2.concepts\u002F4.vocabulary",{"title":52,"path":53,"stem":54,"children":55},"Guides","\u002Fguides","3.guides",[56,58,96,113,134,183],{"title":10,"path":53,"stem":57},"3.guides\u002Findex",{"title":59,"path":60,"stem":61,"children":62,"page":95},"Day to day","\u002Fguides\u002Fday-to-day","3.guides\u002F1.day-to-day",[63,67,71,75,79,83,87,91],{"title":64,"path":65,"stem":66},"The setup wizard on first start","\u002Fguides\u002Fday-to-day\u002Ffirst-run","3.guides\u002F1.day-to-day\u002F2.first-run",{"title":68,"path":69,"stem":70},"File a work item","\u002Fguides\u002Fday-to-day\u002Ffile-a-work-item","3.guides\u002F1.day-to-day\u002F3.file-a-work-item",{"title":72,"path":73,"stem":74},"Use Kraft from your agent","\u002Fguides\u002Fday-to-day\u002Fagent-integration","3.guides\u002F1.day-to-day\u002F4.agent-integration",{"title":76,"path":77,"stem":78},"Reviewing a change","\u002Fguides\u002Fday-to-day\u002Freview-a-change","3.guides\u002F1.day-to-day\u002F5.review-a-change",{"title":80,"path":81,"stem":82},"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":84,"path":85,"stem":86},"Kraft for VS Code","\u002Fguides\u002Fday-to-day\u002Fvscode","3.guides\u002F1.day-to-day\u002F7.vscode",{"title":88,"path":89,"stem":90},"Kraft on a phone","\u002Fguides\u002Fday-to-day\u002Fkraft-on-a-phone","3.guides\u002F1.day-to-day\u002F8.kraft-on-a-phone",{"title":92,"path":93,"stem":94},"Get notified when an item needs you","\u002Fguides\u002Fday-to-day\u002Fnotifications","3.guides\u002F1.day-to-day\u002F9.notifications",false,{"title":97,"path":98,"stem":99,"children":100,"page":95},"Customize and automate","\u002Fguides\u002Fcustomize","3.guides\u002F2.customize",[101,105,109],{"title":102,"path":103,"stem":104},"Write your own chain","\u002Fguides\u002Fcustomize\u002Fwrite-your-own-chain","3.guides\u002F2.customize\u002F1.write-your-own-chain",{"title":106,"path":107,"stem":108},"Add a security review or a gate reviewer","\u002Fguides\u002Fcustomize\u002Fadd-review-agents","3.guides\u002F2.customize\u002F2.add-review-agents",{"title":110,"path":111,"stem":112},"Schedule or webhook work","\u002Fguides\u002Fcustomize\u002Fschedule-and-webhook-work","3.guides\u002F2.customize\u002F3.schedule-and-webhook-work",{"title":114,"path":115,"stem":116,"children":117,"page":95},"Agents and harnesses","\u002Fguides\u002Fharnesses","3.guides\u002F3.harnesses",[118,122,126,130],{"title":119,"path":120,"stem":121},"Switch a task to another harness","\u002Fguides\u002Fharnesses\u002Fswitch-harness","3.guides\u002F3.harnesses\u002F1.switch-harness",{"title":123,"path":124,"stem":125},"Add or override a harness","\u002Fguides\u002Fharnesses\u002Fadding-a-harness","3.guides\u002F3.harnesses\u002F2.adding-a-harness",{"title":127,"path":128,"stem":129},"Build a worker Kit","\u002Fguides\u002Fharnesses\u002Fworker-kit","3.guides\u002F3.harnesses\u002F3.worker-kit",{"title":131,"path":132,"stem":133},"Give a worker its login","\u002Fguides\u002Fharnesses\u002Fgive-a-worker-its-login","3.guides\u002F3.harnesses\u002F4.give-a-worker-its-login",{"title":135,"path":136,"stem":137,"children":138,"page":95},"Run the server","\u002Fguides\u002Frun","3.guides\u002F4.run",[139,143,147,151,155,159,163,167,171,175,179],{"title":140,"path":141,"stem":142},"Remote access","\u002Fguides\u002Frun\u002Fremote-access","3.guides\u002F4.run\u002F01.remote-access",{"title":144,"path":145,"stem":146},"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":148,"path":149,"stem":150},"Restart Kraft without ending running agents","\u002Fguides\u002Frun\u002Frestart-kraft","3.guides\u002F4.run\u002F03.restart-kraft",{"title":152,"path":153,"stem":154},"Back up and restore the database","\u002Fguides\u002Frun\u002Fback-up-and-restore","3.guides\u002F4.run\u002F04.back-up-and-restore",{"title":156,"path":157,"stem":158},"Logs and disk space","\u002Fguides\u002Frun\u002Flogs-and-disk-space","3.guides\u002F4.run\u002F05.logs-and-disk-space",{"title":160,"path":161,"stem":162},"Run Kraft as a service","\u002Fguides\u002Frun\u002Frun-as-a-service","3.guides\u002F4.run\u002F06.run-as-a-service",{"title":164,"path":165,"stem":166},"Upgrade Kraft","\u002Fguides\u002Frun\u002Fupgrade-kraft","3.guides\u002F4.run\u002F07.upgrade-kraft",{"title":168,"path":169,"stem":170},"Upgrade your configuration","\u002Fguides\u002Frun\u002Fupgrade-your-configuration","3.guides\u002F4.run\u002F08.upgrade-your-configuration",{"title":172,"path":173,"stem":174},"Upgrade from 1.4","\u002Fguides\u002Frun\u002Fupgrade-from-1-4","3.guides\u002F4.run\u002F09.upgrade-from-1-4",{"title":176,"path":177,"stem":178},"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":180,"path":181,"stem":182},"Roll back to 1.4","\u002Fguides\u002Frun\u002Froll-back","3.guides\u002F4.run\u002F11.roll-back",{"title":184,"path":185,"stem":186},"Kraft Lite","\u002Fguides\u002Fkraft-lite","3.guides\u002F5.kraft-lite",{"title":188,"path":189,"stem":190,"children":191},"Troubleshooting","\u002Ftroubleshooting","4.troubleshooting",[192,194,198,202,206,210],{"title":10,"path":189,"stem":193},"4.troubleshooting\u002Findex",{"title":195,"path":196,"stem":197},"Why did my item stop?","\u002Ftroubleshooting\u002Fwhy-did-my-item-stop","4.troubleshooting\u002F1.why-did-my-item-stop",{"title":199,"path":200,"stem":201},"Stop reasons in detail","\u002Ftroubleshooting\u002Fstop-reasons-in-detail","4.troubleshooting\u002F2.stop-reasons-in-detail",{"title":203,"path":204,"stem":205},"Starting and reaching Kraft","\u002Ftroubleshooting\u002Fstarting-and-reaching-kraft","4.troubleshooting\u002F3.starting-and-reaching-kraft",{"title":207,"path":208,"stem":209},"Doctor failures","\u002Ftroubleshooting\u002Fdoctor-failures","4.troubleshooting\u002F4.doctor-failures",{"title":211,"path":212,"stem":213},"Sandbox and Kit stops","\u002Ftroubleshooting\u002Fsandbox-and-kit-stops","4.troubleshooting\u002F5.sandbox-and-kit-stops",{"title":215,"path":216,"stem":217,"children":218},"Reference","\u002Freference","5.reference",[219,221,259,281,285,375,393,419,423,427,461,465],{"title":10,"path":216,"stem":220},"5.reference\u002Findex",{"title":222,"path":223,"stem":224,"children":225},"Web UI","\u002Freference\u002Fweb-ui","5.reference\u002F00.web-ui\u002Findex",[226,227,231,235,239,243,247,251,255],{"title":10,"path":223,"stem":224},{"title":228,"path":229,"stem":230},"Sidebar, search, and keyboard","\u002Freference\u002Fweb-ui\u002Fsidebar-search-and-keyboard","5.reference\u002F00.web-ui\u002F0.sidebar-search-and-keyboard",{"title":232,"path":233,"stem":234},"The board","\u002Freference\u002Fweb-ui\u002Fboard","5.reference\u002F00.web-ui\u002F1.board",{"title":236,"path":237,"stem":238},"An item's page","\u002Freference\u002Fweb-ui\u002Fitem-page","5.reference\u002F00.web-ui\u002F2.item-page",{"title":240,"path":241,"stem":242},"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":244,"path":245,"stem":246},"Config before an item starts","\u002Freference\u002Fweb-ui\u002Fconfig-before-start","5.reference\u002F00.web-ui\u002F4.config-before-start",{"title":248,"path":249,"stem":250},"The review page","\u002Freference\u002Fweb-ui\u002Freview-page","5.reference\u002F00.web-ui\u002F5.review-page",{"title":252,"path":253,"stem":254},"Templates and Settings","\u002Freference\u002Fweb-ui\u002Ftemplates-and-settings","5.reference\u002F00.web-ui\u002F6.templates-and-settings",{"title":256,"path":257,"stem":258},"Analytics","\u002Freference\u002Fweb-ui\u002Fanalytics","5.reference\u002F00.web-ui\u002F7.analytics",{"title":260,"path":261,"stem":262,"children":263},"CLI","\u002Freference\u002Fcli","5.reference\u002F01.cli\u002Findex",[264,265,269,273,277],{"title":10,"path":261,"stem":262},{"title":266,"path":267,"stem":268},"Item verbs","\u002Freference\u002Fcli\u002Fitem","5.reference\u002F01.cli\u002F2.item",{"title":270,"path":271,"stem":272},"View verbs","\u002Freference\u002Fcli\u002Fview","5.reference\u002F01.cli\u002F3.view",{"title":274,"path":275,"stem":276},"Repo verbs","\u002Freference\u002Fcli\u002Frepo","5.reference\u002F01.cli\u002F4.repo",{"title":278,"path":279,"stem":280},"Admin verbs","\u002Freference\u002Fcli\u002Fadmin","5.reference\u002F01.cli\u002F5.admin",{"title":282,"path":283,"stem":284},"Work item statuses","\u002Freference\u002Fstatuses","5.reference\u002F02.statuses",{"title":286,"path":287,"stem":288,"children":289},"Configuration","\u002Freference\u002Fconfiguration","5.reference\u002F03.configuration\u002Findex",[290,291,309,313,317,321,325,329,333,337,371],{"title":10,"path":287,"stem":288},{"title":292,"path":293,"stem":294,"children":295},"repos.yaml","\u002Freference\u002Fconfiguration\u002Frepos","5.reference\u002F03.configuration\u002F02.repos\u002Findex",[296,297,301,305],{"title":10,"path":293,"stem":294},{"title":298,"path":299,"stem":300},"How connect proposes commands","\u002Freference\u002Fconfiguration\u002Frepos\u002Fconnect-proposals","5.reference\u002F03.configuration\u002F02.repos\u002F1.connect-proposals",{"title":302,"path":303,"stem":304},"detectors.yaml","\u002Freference\u002Fconfiguration\u002Frepos\u002Fdetectors","5.reference\u002F03.configuration\u002F02.repos\u002F2.detectors",{"title":306,"path":307,"stem":308},"Workspaces","\u002Freference\u002Fconfiguration\u002Frepos\u002Fworkspaces","5.reference\u002F03.configuration\u002F02.repos\u002F3.workspaces",{"title":310,"path":311,"stem":312},"policy.yaml","\u002Freference\u002Fconfiguration\u002Fpolicy","5.reference\u002F03.configuration\u002F03.policy",{"title":314,"path":315,"stem":316},"Library and chains","\u002Freference\u002Fconfiguration\u002Flibrary-and-chains","5.reference\u002F03.configuration\u002F04.library-and-chains",{"title":318,"path":319,"stem":320},"harnesses.yaml","\u002Freference\u002Fconfiguration\u002Fharnesses-file","5.reference\u002F03.configuration\u002F05.harnesses-file",{"title":322,"path":323,"stem":324},"access.yaml","\u002Freference\u002Fconfiguration\u002Faccess","5.reference\u002F03.configuration\u002F06.access",{"title":326,"path":327,"stem":328},"intake.yaml","\u002Freference\u002Fconfiguration\u002Fintake","5.reference\u002F03.configuration\u002F07.intake",{"title":330,"path":331,"stem":332},"notify.yaml","\u002Freference\u002Fconfiguration\u002Fnotify","5.reference\u002F03.configuration\u002F08.notify",{"title":334,"path":335,"stem":336},"theme.yaml","\u002Freference\u002Fconfiguration\u002Ftheme","5.reference\u002F03.configuration\u002F09.theme",{"title":338,"path":339,"stem":340,"children":341},"Sandboxed workers","\u002Freference\u002Fconfiguration\u002Fsandbox","5.reference\u002F03.configuration\u002F10.sandbox\u002Findex",[342,343,347,351,355,359,363,367],{"title":10,"path":339,"stem":340},{"title":344,"path":345,"stem":346},"Resource limits","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fresource-limits","5.reference\u002F03.configuration\u002F10.sandbox\u002F1.resource-limits",{"title":348,"path":349,"stem":350},"Callbacks from a sandbox","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fcallbacks","5.reference\u002F03.configuration\u002F10.sandbox\u002F2.callbacks",{"title":352,"path":353,"stem":354},"Network policy","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fnetwork-policy","5.reference\u002F03.configuration\u002F10.sandbox\u002F3.network-policy",{"title":356,"path":357,"stem":358},"Credentials","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fcredentials","5.reference\u002F03.configuration\u002F10.sandbox\u002F4.credentials",{"title":360,"path":361,"stem":362},"Kits","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fkits","5.reference\u002F03.configuration\u002F10.sandbox\u002F5.kits",{"title":364,"path":365,"stem":366},"sandbox.yaml","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fsandbox-yaml","5.reference\u002F03.configuration\u002F10.sandbox\u002F6.sandbox-yaml",{"title":368,"path":369,"stem":370},"Git in a sandbox","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fgit-in-a-sandbox","5.reference\u002F03.configuration\u002F10.sandbox\u002F7.git-in-a-sandbox",{"title":372,"path":373,"stem":374},"Environment variables","\u002Freference\u002Fconfiguration\u002Fenvironment-variables","5.reference\u002F03.configuration\u002F11.environment-variables",{"title":376,"path":377,"stem":378,"children":379},"Chain file keys","\u002Freference\u002Fchain-nodes","5.reference\u002F04.chain-nodes\u002Findex",[380,381,385,389],{"title":10,"path":377,"stem":378},{"title":382,"path":383,"stem":384},"Subprocess tasks","\u002Freference\u002Fchain-nodes\u002Fsubprocess-tasks","5.reference\u002F04.chain-nodes\u002F2.subprocess-tasks",{"title":386,"path":387,"stem":388},"Fix loop and judge","\u002Freference\u002Fchain-nodes\u002Ffix-loop","5.reference\u002F04.chain-nodes\u002F3.fix-loop",{"title":390,"path":391,"stem":392},"Result file","\u002Freference\u002Fchain-nodes\u002Fresult-file","5.reference\u002F04.chain-nodes\u002F4.result-file",{"title":394,"path":395,"stem":396,"children":397},"Agent harnesses","\u002Freference\u002Fharnesses","5.reference\u002F05.harnesses\u002Findex",[398,399,403,407,411,415],{"title":10,"path":395,"stem":396},{"title":400,"path":401,"stem":402},"Unattended runs","\u002Freference\u002Fharnesses\u002Funattended-runs","5.reference\u002F05.harnesses\u002F2.unattended-runs",{"title":404,"path":405,"stem":406},"Agent profiles","\u002Freference\u002Fharnesses\u002Fagent-profiles","5.reference\u002F05.harnesses\u002F3.agent-profiles",{"title":408,"path":409,"stem":410},"Harness definition files","\u002Freference\u002Fharnesses\u002Fharness-files","5.reference\u002F05.harnesses\u002F4.harness-files",{"title":412,"path":413,"stem":414},"Fallback and escalation","\u002Freference\u002Fharnesses\u002Ffallback-and-escalation","5.reference\u002F05.harnesses\u002F5.fallback-and-escalation",{"title":416,"path":417,"stem":418},"Cost reporting","\u002Freference\u002Fharnesses\u002Fcost-reporting","5.reference\u002F05.harnesses\u002F6.cost-reporting",{"title":420,"path":421,"stem":422},"Permission gate","\u002Freference\u002Fpermissions","5.reference\u002F06.permissions",{"title":424,"path":425,"stem":426},"Inbound triggers","\u002Freference\u002Ftriggers","5.reference\u002F07.triggers",{"title":428,"path":429,"stem":430,"children":431},"HTTP API","\u002Freference\u002Fhttp-api","5.reference\u002F08.http-api\u002Findex",[432,433,437,441,445,449,453,457],{"title":10,"path":429,"stem":430},{"title":434,"path":435,"stem":436},"Filing, reading and changing work items","\u002Freference\u002Fhttp-api\u002Fwork-items","5.reference\u002F08.http-api\u002F2.work-items",{"title":438,"path":439,"stem":440},"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":442,"path":443,"stem":444},"The work item object","\u002Freference\u002Fhttp-api\u002Fwork-item-object","5.reference\u002F08.http-api\u002F4.work-item-object",{"title":446,"path":447,"stem":448},"Budget, events, diff and documents","\u002Freference\u002Fhttp-api\u002Fbudget-and-events","5.reference\u002F08.http-api\u002F5.budget-and-events",{"title":450,"path":451,"stem":452},"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":454,"path":455,"stem":456},"Drafts","\u002Freference\u002Fhttp-api\u002Fdrafts","5.reference\u002F08.http-api\u002F7.drafts",{"title":458,"path":459,"stem":460},"Ops for each draft area","\u002Freference\u002Fhttp-api\u002Fdraft-ops","5.reference\u002F08.http-api\u002F8.draft-ops",{"title":462,"path":463,"stem":464},"MCP tools","\u002Freference\u002Fmcp-tools","5.reference\u002F09.mcp-tools",{"title":466,"path":467,"stem":468},"Events","\u002Freference\u002Fevents","5.reference\u002F10.events",{"title":470,"path":471,"stem":472,"children":473},"Security and project","\u002Fproject","6.project",[474,476,480,484,488,492,496,500],{"title":10,"path":471,"stem":475},"6.project\u002Findex",{"title":477,"path":478,"stem":479},"Security","\u002Fproject\u002Fsecurity","6.project\u002F1.security",{"title":481,"path":482,"stem":483},"Data and privacy","\u002Fproject\u002Fdata-and-privacy","6.project\u002F2.data-and-privacy",{"title":485,"path":486,"stem":487},"What's new in 2.0","\u002Fproject\u002Fwhats-new","6.project\u002F3.whats-new",{"title":489,"path":490,"stem":491},"Status and support","\u002Fproject\u002Fstatus-and-support","6.project\u002F4.status-and-support",{"title":493,"path":494,"stem":495},"Architecture","\u002Fproject\u002Farchitecture","6.project\u002F5.architecture",{"title":497,"path":498,"stem":499},"Source map","\u002Fproject\u002Fsource-map","6.project\u002F6.source-map",{"title":501,"path":502,"stem":503},"Contributing","\u002Fproject\u002Fcontributing","6.project\u002F7.contributing",{"id":505,"title":442,"body":506,"description":3028,"extension":3029,"links":3030,"meta":3031,"navigation":3032,"path":443,"seo":3033,"stem":444,"__hash__":3034},"docs\u002F5.reference\u002F08.http-api\u002F4.work-item-object.md",{"type":507,"value":508,"toc":2989},"minimark",[509,513,518,629,633,645,1262,1265,1272,1352,1362,1365,1409,1696,1699,1994,1998,2003,2037,2056,2076,2081,2126,2167,2173,2191,2265,2281,2298,2304,2347,2353,2360,2428,2432,2437,2447,2483,2488,2495,2577,2585,2589,2594,2599,2685,2707,2712,2750,2755,2767,2784,2817,2822,2831,2873,2878,2889,2946,2956,2960,2985],[510,511,512],"p",{},"A work item reaches a client in three shapes, and the route entries name the one each answers with. This page lists the fields of each shape, then explains the ones that need it.",[514,515,517],"h2",{"id":516},"the-three-shapes","The three shapes",[519,520,521,537],"table",{},[522,523,524],"thead",{},[525,526,527,531,534],"tr",{},[528,529,530],"th",{},"Shape",[528,532,533],{},"Answered by",[528,535,536],{},"What it holds",[538,539,540,588,610],"tbody",{},[525,541,542,550,585],{},[543,544,545],"td",{},[546,547,549],"a",{"href":548},"#the-stored-row","The stored row",[543,551,552,553,557,558,562,563,562,567,562,571,575,576,557,580,584],{},"A gate's ",[546,554,556],{"href":555},"\u002Freference\u002Fhttp-api\u002Fgates-run-control-and-ending#post-apiwork-itemsidgatesgateapprove","approve"," or ",[546,559,561],{"href":560},"\u002Freference\u002Fhttp-api\u002Fgates-run-control-and-ending#post-apiwork-itemsidgatesgatereject","reject",", ",[546,564,566],{"href":565},"\u002Freference\u002Fhttp-api\u002Fgates-run-control-and-ending#post-apiwork-itemsidskip","skip",[546,568,570],{"href":569},"\u002Freference\u002Fhttp-api\u002Fgates-run-control-and-ending#post-apiwork-itemsidcomplete","complete",[546,572,574],{"href":573},"\u002Freference\u002Fhttp-api\u002Fgates-run-control-and-ending#post-apiwork-itemsidcancel","cancel",", and a ",[546,577,579],{"href":578},"\u002Freference\u002Fhttp-api\u002Fgates-run-control-and-ending#post-apiwork-itemsidresume","resume",[546,581,583],{"href":582},"\u002Freference\u002Fhttp-api\u002Fgates-run-control-and-ending#post-apiwork-itemsidretry","retry"," that stops at once.",[543,586,587],{},"Every column of the item's row, as saved.",[525,589,590,596,607],{},[543,591,592],{},[546,593,595],{"href":594},"#the-list-row","The list row",[543,597,598,599,606],{},"One per item in ",[546,600,602],{"href":601},"\u002Freference\u002Fhttp-api\u002Fwork-items#get-apiwork-items",[603,604,605],"code",{},"GET \u002Fapi\u002Fwork-items",".",[543,608,609],{},"A short subset of the columns, and a few computed fields.",[525,611,612,618,626],{},[543,613,614],{},[546,615,617],{"href":616},"#the-detail-object","The detail object",[543,619,620,606],{},[546,621,623],{"href":622},"\u002Freference\u002Fhttp-api\u002Fwork-items#get-apiwork-itemsid",[603,624,625],{},"GET \u002Fapi\u002Fwork-items\u002F{id}",[543,627,628],{},"The stored row, and the computed fields below.",[630,631,549],"h3",{"id":632},"the-stored-row",[510,634,635,636,562,639,557,642,606],{},"The stored row has one key per column of the item's row. A column that holds JSON comes as text, except the three override columns, which are decoded. It has none of the computed fields, such as ",[603,637,638],{},"display_status",[603,640,641],{},"stop",[603,643,644],{},"budget_cap",[519,646,647,660],{},[522,648,649],{},[525,650,651,654,657],{},[528,652,653],{},"Column",[528,655,656],{},"Type",[528,658,659],{},"Meaning",[538,661,662,675,687,703,715,751,768,786,802,819,836,853,882,902,916,933,950,970,988,1002,1023,1040,1059,1076,1098,1120,1141,1163,1181,1201,1221,1247],{},[525,663,664,669,672],{},[543,665,666],{},[603,667,668],{},"id",[543,670,671],{},"string",[543,673,674],{},"The item's id.",[525,676,677,682,684],{},[543,678,679],{},[603,680,681],{},"title",[543,683,671],{},[543,685,686],{},"One line of plain text.",[525,688,689,694,700],{},[543,690,691],{},[603,692,693],{},"description",[543,695,696,697],{},"string or ",[603,698,699],{},"null",[543,701,702],{},"The brief the agents are given.",[525,704,705,710,712],{},[543,706,707],{},[603,708,709],{},"repo",[543,711,671],{},[543,713,714],{},"The absolute path of the connected repo.",[525,716,717,722,724],{},[543,718,719],{},[603,720,721],{},"status",[543,723,671],{},[543,725,726,562,729,562,732,562,735,562,738,562,741,557,744,747,748,750],{},[603,727,728],{},"active",[603,730,731],{},"needs_human",[603,733,734],{},"waiting",[603,736,737],{},"rate_limited",[603,739,740],{},"paused",[603,742,743],{},"completed",[603,745,746],{},"abandoned",". ",[546,749,282],{"href":283}," says what each means.",[525,752,753,758,762],{},[543,754,755],{},[603,756,757],{},"chain_template",[543,759,696,760],{},[603,761,699],{},[543,763,764,765,767],{},"The chain named when the item was filed, or ",[603,766,699],{}," when none was named.",[525,769,770,775,777],{},[543,771,772],{},[603,773,774],{},"chain_definition",[543,776,671],{},[543,778,779,782,783,606],{},[603,780,781],{},"\"{}\""," on an item filed now. The chain is in ",[603,784,785],{},"materialized_chain",[525,787,788,792,796],{},[543,789,790],{},[603,791,785],{},[543,793,696,794],{},[603,795,699],{},[543,797,798,799,801],{},"The chain the item runs, frozen when it was filed, as JSON text. ",[603,800,699],{}," on a row filed before chains were frozen.",[525,803,804,809,813],{},[543,805,806],{},[603,807,808],{},"run_chain",[543,810,696,811],{},[603,812,699],{},[543,814,815,816,818],{},"The frozen chain of the run fork the item is executing, as JSON text. ",[603,817,699],{}," until the first retry, when the filed chain is the run.",[525,820,821,826,830],{},[543,822,823],{},[603,824,825],{},"current_node_id",[543,827,696,828],{},[603,829,699],{},[543,831,832,833,835],{},"The node the item stands on. ",[603,834,699],{}," before it first runs.",[525,837,838,843,846],{},[543,839,840],{},[603,841,842],{},"current_step",[543,844,845],{},"integer",[543,847,848,849,852],{},"The step group of that node it last began. ",[603,850,851],{},"0"," unless a wait or a retry resumed the node past its first group.",[525,854,855,860,864],{},[543,856,857],{},[603,858,859],{},"stop_kind",[543,861,696,862],{},[603,863,699],{},[543,865,866,867,562,869,557,871,747,873,875,876,606],{},"Why the item is stopped, while it is ",[603,868,731],{},[603,870,734],{},[603,872,737],{},[603,874,699],{}," otherwise. See ",[546,877,879],{"href":878},"#stopkind",[603,880,881],{},"stop.kind",[525,883,884,889,893],{},[543,885,886],{},[603,887,888],{},"retry_at",[543,890,696,891],{},[603,892,699],{},[543,894,895,896,898,899,901],{},"While ",[603,897,737],{},", when the limit resets and the item may relaunch. ",[603,900,699],{}," otherwise.",[525,903,904,909,913],{},[543,905,906],{},[603,907,908],{},"pending_steer_context",[543,910,696,911],{},[603,912,699],{},[543,914,915],{},"The note left while the item was paused, which the next agent launch takes.",[525,917,918,923,927],{},[543,919,920],{},[603,921,922],{},"escalation_session_id",[543,924,696,925],{},[603,926,699],{},[543,928,929,930,932],{},"The agent CLI's own session id for the item's escalation thread. ",[603,931,699],{}," until the first escalation turn.",[525,934,935,940,944],{},[543,936,937],{},[603,938,939],{},"base_ref",[543,941,696,942],{},[603,943,699],{},[543,945,946,947,949],{},"The commit the item's diff is measured against. ",[603,948,699],{}," until the item first runs.",[525,951,952,957,961],{},[543,953,954],{},[603,955,956],{},"branch",[543,958,696,959],{},[603,960,699],{},[543,962,963,964,966,967,606],{},"The git branch the item's worktree, merge request and merge all name. ",[603,965,699],{}," on a row filed before the column existed, which uses ",[603,968,969],{},"kraft\u002F\u003Cid>",[525,971,972,977,981],{},[543,973,974],{},[603,975,976],{},"ci_pipeline_ref",[543,978,696,979],{},[603,980,699],{},[543,982,983,984,987],{},"The pipeline the last CI read pinned, as ",[603,985,986],{},"\u003Chead_sha>:\u003Cpipeline_id>",". Empty until the first poll.",[525,989,990,995,999],{},[543,991,992],{},[603,993,994],{},"bead_id",[543,996,696,997],{},[603,998,699],{},[543,1000,1001],{},"The item's own bead.",[525,1003,1004,1009,1013],{},[543,1005,1006],{},[603,1007,1008],{},"bead_cwd",[543,1010,696,1011],{},[603,1012,699],{},[543,1014,1015,1016,1019,1020,1022],{},"The directory of the ",[603,1017,1018],{},"bd"," workspace the bead lives in. ",[603,1021,699],{}," on an older row, which uses the instance-wide one.",[525,1024,1025,1030,1034],{},[543,1026,1027],{},[603,1028,1029],{},"implements_beads",[543,1031,696,1032],{},[603,1033,699],{},[543,1035,1036,1037,1039],{},"The bead ids the item implements, as a JSON list. ",[603,1038,699],{}," when none.",[525,1041,1042,1047,1051],{},[543,1043,1044],{},[603,1045,1046],{},"attachments",[543,1048,696,1049],{},[603,1050,699],{},[543,1052,1053,1054,747,1057,1039],{},"The spec and plan attached at intake, as a JSON list of ",[603,1055,1056],{},"{kind, path, ...}",[603,1058,699],{},[525,1060,1061,1066,1070],{},[543,1062,1063],{},[603,1064,1065],{},"submodules",[543,1067,696,1068],{},[603,1069,699],{},[543,1071,1072,1073,1075],{},"The mount paths of a workspace item's members, as a JSON list. ",[603,1074,699],{}," for any other item.",[525,1077,1078,1083,1087],{},[543,1079,1080],{},[603,1081,1082],{},"root_merge_policy",[543,1084,696,1085],{},[603,1086,699],{},[543,1088,1089,1090,557,1093,747,1096,1075],{},"A workspace item's root pointer policy, ",[603,1091,1092],{},"ignore",[603,1094,1095],{},"bump",[603,1097,699],{},[525,1099,1100,1105,1107],{},[543,1101,1102],{},[603,1103,1104],{},"auto_gate",[543,1106,845],{},[543,1108,1109,1112,1113,1116,1117,1119],{},[603,1110,1111],{},"1"," when agent review of the item's ",[603,1114,1115],{},"auto_escalate"," gates is armed, ",[603,1118,851],{}," when not.",[525,1121,1122,1127,1129],{},[543,1123,1124],{},[603,1125,1126],{},"budget_set",[543,1128,845],{},[543,1130,1131,1133,1134,1137,1138,1140],{},[603,1132,1111],{}," when the item has its own cap choice, held in ",[603,1135,1136],{},"budget_usd",", and ",[603,1139,851],{}," when the policy default applies.",[525,1142,1143,1147,1152],{},[543,1144,1145],{},[603,1146,1136],{},[543,1148,1149,1150],{},"number or ",[603,1151,699],{},[543,1153,1154,1155,1157,1158,562,1160,1162],{},"The item's own dollar cap. With ",[603,1156,1126],{}," ",[603,1159,1111],{},[603,1161,699],{}," means no cap.",[525,1164,1165,1170,1175],{},[543,1166,1167],{},[603,1168,1169],{},"agent_overrides",[543,1171,1172,1173],{},"object or ",[603,1174,699],{},[543,1176,1177,1178,1180],{},"The item's model and effort override, decoded. ",[603,1179,699],{}," when it has none.",[525,1182,1183,1188,1191],{},[543,1184,1185],{},[603,1186,1187],{},"node_overrides",[543,1189,1190],{},"object",[543,1192,1193,1194,1197,1198,1180],{},"The per-node overrides, ",[603,1195,1196],{},"{node_id: {field: value}}",", decoded. ",[603,1199,1200],{},"{}",[525,1202,1203,1208,1212],{},[543,1204,1205],{},[603,1206,1207],{},"policy_override",[543,1209,1172,1210],{},[603,1211,699],{},[543,1213,1214,1215,1197,1219,1180],{},"The item's own ",[546,1216,1218],{"href":1217},"\u002Freference\u002Fcli\u002Fitem#a-work-items-own-policy","policy override",[603,1220,699],{},[525,1222,1223,1231,1235],{},[543,1224,1225,562,1228],{},[603,1226,1227],{},"archived_at",[603,1229,1230],{},"archived_by",[543,1232,696,1233],{},[603,1234,699],{},[543,1236,1237,1238,557,1241,747,1244,1246],{},"When the item was archived, and whether by ",[603,1239,1240],{},"you",[603,1242,1243],{},"auto",[603,1245,699],{}," when it is not archived.",[525,1248,1249,1257,1259],{},[543,1250,1251,562,1254],{},[603,1252,1253],{},"created_at",[603,1255,1256],{},"updated_at",[543,1258,671],{},[543,1260,1261],{},"When the row was made and last changed, as UTC timestamps.",[630,1263,595],{"id":1264},"the-list-row",[510,1266,1267,1268,1271],{},"The list row is built for the board, from one grouped query, so it leaves out the fields that need a lookup per item, apart from a short ",[603,1269,1270],{},"progress",". It has these keys:",[1273,1274,1275,1306,1317,1325,1333],"ul",{},[1276,1277,1278,1279,562,1281,562,1283,562,1285,562,1287,562,1289,562,1291,562,1293,562,1295,562,1297,562,1299,562,1301,1303,1304,606],"li",{},"From the stored row: ",[603,1280,668],{},[603,1282,681],{},[603,1284,693],{},[603,1286,709],{},[603,1288,721],{},[603,1290,757],{},[603,1292,825],{},[603,1294,994],{},[603,1296,1253],{},[603,1298,1256],{},[603,1300,888],{},[603,1302,1227],{}," and ",[603,1305,1230],{},[1276,1307,1308,1310,1311,1313,1314,1039],{},[603,1309,774],{},", as the chain's nodes, which the board draws as a stage bar. ",[603,1312,1046],{},", as a decoded list, ",[603,1315,1316],{},"[]",[1276,1318,1319,1322,1323,606],{},[603,1320,1321],{},"pending_gate",", the gate waiting on a person, or ",[603,1324,699],{},[1276,1326,1327,1330,1331,606],{},[603,1328,1329],{},"fallback",", the fallback launch the item's latest session started on, or ",[603,1332,699],{},[1276,1334,1335,562,1337,562,1339,562,1342,1303,1345,1347,1348,606],{},[603,1336,638],{},[603,1338,641],{},[603,1340,1341],{},"step",[603,1343,1344],{},"mr_ref",[603,1346,1270],{},", as ",[546,1349,1351],{"href":1350},"#fields-that-need-an-explanation","explained below",[510,1353,1354,1355,562,1357,557,1359,1361],{},"It has no ",[603,1356,1169],{},[603,1358,1187],{},[603,1360,1207],{},", and none of the keys only the detail has.",[630,1363,617],{"id":1364},"the-detail-object",[510,1366,1367,1368,1370,1371,1373,1374,1377,1378,562,1380,562,1382,562,1385,562,1387,562,1390,562,1393,562,1395,562,1397,562,1400,562,1403,1303,1406,606],{},"The detail object is the stored row, with ",[603,1369,774],{}," replaced by the chain's nodes and ",[603,1372,1046],{}," by a decoded list, plus the keys below. ",[546,1375,1376],{"href":1350},"Fields that need an explanation"," covers ",[603,1379,638],{},[603,1381,641],{},[603,1383,1384],{},"test_result",[603,1386,644],{},[603,1388,1389],{},"running_time",[603,1391,1392],{},"summary",[603,1394,1344],{},[603,1396,1270],{},[603,1398,1399],{},"worktree_exists",[603,1401,1402],{},"worker_sessions",[603,1404,1405],{},"scope_runs",[603,1407,1408],{},"fix_target",[519,1410,1411,1420],{},[522,1412,1413],{},[525,1414,1415,1418],{},[528,1416,1417],{},"Key",[528,1419,659],{},[538,1421,1422,1432,1442,1461,1471,1484,1494,1504,1521,1532,1544,1557,1569,1581,1594,1607,1633,1643,1653,1667,1679],{},[525,1423,1424,1429],{},[543,1425,1426],{},[603,1427,1428],{},"effective_chain",[543,1430,1431],{},"The chain with the item's node overrides folded over it.",[525,1433,1434,1439],{},[543,1435,1436],{},[603,1437,1438],{},"node_overrides_count",[543,1440,1441],{},"How many nodes have overrides.",[525,1443,1444,1449],{},[543,1445,1446],{},[603,1447,1448],{},"rate_limit",[543,1450,1451,1454,1455,1457,1458,1460],{},[603,1452,1453],{},"{count, cap}",": the relaunches used and allowed. ",[603,1456,699],{}," unless the item is ",[603,1459,737],{}," and has a current node.",[525,1462,1463,1468],{},[543,1464,1465],{},[603,1466,1467],{},"usage",[543,1469,1470],{},"The item's usage per node and in total: tokens, cost and wall time.",[525,1472,1473,1478],{},[543,1474,1475],{},[603,1476,1477],{},"repos",[543,1479,1480,1481,1483],{},"One entry per repository of a multi-repo item. ",[603,1482,1316],{}," for a single-repo item.",[525,1485,1486,1491],{},[543,1487,1488],{},[603,1489,1490],{},"escalation_threads",[543,1492,1493],{},"One entry per escalation thread the item has had, oldest first.",[525,1495,1496,1501],{},[543,1497,1498],{},[603,1499,1500],{},"worktree_path",[543,1502,1503],{},"Where the worktree is, or will be, on the server's disk.",[525,1505,1506,1511],{},[543,1507,1508],{},[603,1509,1510],{},"head_sha",[543,1512,1513,1514,1517,1518,1520],{},"The worktree's ",[603,1515,1516],{},"HEAD"," commit, or ",[603,1519,699],{}," when there is no worktree.",[525,1522,1523,1527],{},[543,1524,1525],{},[603,1526,1321],{},[543,1528,1529,1530,606],{},"The gate waiting on a person, or ",[603,1531,699],{},[525,1533,1534,1539],{},[543,1535,1536],{},[603,1537,1538],{},"pending_rewind",[543,1540,1541,1542,606],{},"A request-changes review waiting to be honored at its target node, or ",[603,1543,699],{},[525,1545,1546,1551],{},[543,1547,1548],{},[603,1549,1550],{},"attempts",[543,1552,1553,1554,1556],{},"The review's compare picker: the pending gate's attempts. ",[603,1555,1316],{}," with no gate pending.",[525,1558,1559,1564],{},[543,1560,1561],{},[603,1562,1563],{},"last_review_sha",[543,1565,1566,1567,606],{},"The commit the last submitted review was made on, or ",[603,1568,699],{},[525,1570,1571,1576],{},[543,1572,1573],{},[603,1574,1575],{},"reject_default",[543,1577,1578,1579,1556],{},"The node a rejection would re-enter at. ",[603,1580,699],{},[525,1582,1583,1588],{},[543,1584,1585],{},[603,1586,1587],{},"gate_artifact",[543,1589,1590,1591,1593],{},"The kind of document the pending gate decides. ",[603,1592,699],{}," with no gate pending, when the gate declares none, or when the file is not on disk.",[525,1595,1596,1601],{},[543,1597,1598],{},[603,1599,1600],{},"stop_reason",[543,1602,1603,1604,1606],{},"The stop's reason text, or ",[603,1605,699],{}," when the item is not stopped.",[525,1608,1609,1614],{},[543,1610,1611],{},[603,1612,1613],{},"suggested_action",[543,1615,1616,1619,1620,1623,1624,562,1626,557,1628,747,1631,1039],{},[603,1617,1618],{},"{action, reason}",": what the chain or a repair concluded a person should do, where ",[603,1621,1622],{},"action"," is ",[603,1625,566],{},[603,1627,583],{},[603,1629,1630],{},"abandon",[603,1632,699],{},[525,1634,1635,1640],{},[543,1636,1637],{},[603,1638,1639],{},"deferred_findings",[543,1641,1642],{},"Findings that never entered the fix loop, listed for the person at the gate.",[525,1644,1645,1650],{},[543,1646,1647],{},[603,1648,1649],{},"judge_stop_note",[543,1651,1652],{},"Findings a judge chose to stop chasing since the last resolved gate.",[525,1654,1655,1660],{},[543,1656,1657],{},[603,1658,1659],{},"concerns",[543,1661,1662,1663,1666],{},"The ",[603,1664,1665],{},"done_with_concerns"," text of each session since the last resolved gate, oldest first.",[525,1668,1669,1674],{},[543,1670,1671],{},[603,1672,1673],{},"needs_context_question",[543,1675,1676,1677,901],{},"The worker's question, while the item is stopped on one. ",[603,1678,699],{},[525,1680,1681,1686],{},[543,1682,1683],{},[603,1684,1685],{},"steerable",[543,1687,1688,1689,557,1692,1695],{},"Whether a note sent now to ",[603,1690,1691],{},"POST \u002Fapi\u002Fwork-items\u002F{id}\u002Fsteer",[603,1693,1694],{},"\u002Fresume"," would be accepted.",[514,1697,1376],{"id":1698},"fields-that-need-an-explanation",[519,1700,1701,1710],{},[522,1702,1703],{},[525,1704,1705,1708],{},[528,1706,1707],{},"Field",[528,1709,659],{},[538,1711,1712,1751,1775,1789,1803,1830,1844,1877,1893,1907,1921,1937,1951,1965],{},[525,1713,1714,1718],{},[543,1715,1716],{},[603,1717,638],{},[543,1719,1720,1721,562,1724,562,1727,562,1730,562,1732,562,1735,562,1737,562,1740,562,1743,1746,1747,606],{},"List and detail. The board's status badge, one of ",[603,1722,1723],{},"archived",[603,1725,1726],{},"done",[603,1728,1729],{},"cancelled",[603,1731,740],{},[603,1733,1734],{},"running",[603,1736,734],{},[603,1738,1739],{},"needs_you",[603,1741,1742],{},"escalated",[603,1744,1745],{},"failed",". Read-only and computed on read rather than stored: see ",[546,1748,1750],{"href":1749},"\u002Freference\u002Fstatuses#displayed-status","Displayed status",[525,1752,1753,1757],{},[543,1754,1755],{},[603,1756,641],{},[543,1758,1759,1760,1457,1762,562,1764,557,1766,1768,1769,606],{},"List and detail. ",[603,1761,699],{},[603,1763,731],{},[603,1765,734],{},[603,1767,737],{},". See ",[546,1770,1662,1772,1774],{"href":1771},"#the-stop-field",[603,1773,641],{}," field",[525,1776,1777,1781],{},[543,1778,1779],{},[603,1780,1384],{},[543,1782,1783,1784,606],{},"Detail only. The latest changed-test-scope verification run. See ",[546,1785,1662,1787,1774],{"href":1786},"#the-test_result-field",[603,1788,1384],{},[525,1790,1791,1795],{},[543,1792,1793],{},[603,1794,644],{},[543,1796,1797,1798,606],{},"Detail only. The item's effective dollar cap and spend. See ",[546,1799,1662,1801,1774],{"href":1800},"#the-budget_cap-field",[603,1802,644],{},[525,1804,1805,1809],{},[543,1806,1807],{},[603,1808,1389],{},[543,1810,1811,1812,1815,1816,1819,1820,1823,1824,1826,1827,1829],{},"Detail only. ",[603,1813,1814],{},"{running_s, cap_minutes}",": the seconds any session ran since the last ",[603,1817,1818],{},"\u002Fretry"," a person made, against the item-wide ",[603,1821,1822],{},"time_cap_minutes"," (",[603,1825,699],{}," for none). The whole field is ",[603,1828,699],{}," for an item with no frozen chain.",[525,1831,1832,1836],{},[543,1833,1834],{},[603,1835,1392],{},[543,1837,1838,1839,606],{},"Detail only. A run's progress at a glance. See ",[546,1840,1662,1842,1774],{"href":1841},"#the-summary-field",[603,1843,1392],{},[525,1845,1846,1850],{},[543,1847,1848],{},[603,1849,1341],{},[543,1851,1852,1853,557,1856,1858,1859,1303,1862,1865,1866,747,1869,1872,1873,1876],{},"List only. ",[603,1854,1855],{},"{index, count, name, task}",[603,1857,699],{},", which lets the board draw a row. ",[603,1860,1861],{},"index",[603,1863,1864],{},"count"," are as in ",[603,1867,1868],{},"summary.step",[603,1870,1871],{},"name"," is the step's id, and ",[603,1874,1875],{},"task"," is the latest non-escalation session's task id in it.",[525,1878,1879,1883],{},[543,1880,1881],{},[603,1882,1344],{},[543,1884,1885,1886,1889,1890,1892],{},"List and detail. The item's merge request, ",[603,1887,1888],{},"{number, url}",", or ",[603,1891,699],{},". The board draws \"merged !139\" from it.",[525,1894,1895,1899],{},[543,1896,1897],{},[603,1898,1270],{},[543,1900,1901,1902,606],{},"List and detail. The item's place in its plan. See ",[546,1903,1662,1905,1774],{"href":1904},"#the-progress-field",[603,1906,1270],{},[525,1908,1909,1913],{},[543,1910,1911],{},[603,1912,1399],{},[543,1914,1915,1916,606],{},"Detail only. See ",[546,1917,1662,1919,1774],{"href":1918},"#the-worktree_exists-field",[603,1920,1399],{},[525,1922,1923,1927],{},[543,1924,1925],{},[603,1926,1402],{},[543,1928,1929,1930,1933,1934,1936],{},"Detail only. One entry per session. ",[603,1931,1932],{},"repository"," is the workspace member the session ran in, or ",[603,1935,699],{}," for the item's own repository.",[525,1938,1939,1943],{},[543,1940,1941],{},[603,1942,1405],{},[543,1944,1945,1946,606],{},"Detail only. Every command a changed-test-scope task ran. See ",[546,1947,1662,1949,1774],{"href":1948},"#the-scope_runs-field",[603,1950,1405],{},[525,1952,1953,1957],{},[543,1954,1955],{},[603,1956,1408],{},[543,1958,1959,1960,606],{},"Detail only. Where a request-changes review restarts, while a gate is pending. See ",[546,1961,1662,1963,1774],{"href":1962},"#the-fix_target-field",[603,1964,1408],{},[525,1966,1967,1975],{},[543,1968,1969,562,1971,562,1973],{},[603,1970,1169],{},[603,1972,1187],{},[603,1974,1207],{},[543,1976,1977,1978,1980,1981,1983,1984,747,1986,1989,1990,606],{},"Stored row and detail, not the list. The item's overrides, ",[603,1979,699],{}," when the item has none, except ",[603,1982,1187],{},", which is ",[603,1985,1200],{},[603,1987,1988],{},"PATCH"," sets them: see ",[546,1991,1993],{"href":1992},"\u002Freference\u002Fhttp-api\u002Fwork-items#patch-apiwork-itemsid","Changing a work item",[514,1995,1997],{"id":1996},"why-the-item-stopped","Why the item stopped",[630,1999,1662,2001,1774],{"id":2000},"the-stop-field",[603,2002,641],{},[510,2004,2005,1623,2007,2010,2011,562,2013,1303,2016,2019,2020,557,2023,2026,2027,2030,2031,2033,2034,606],{},[603,2006,641],{},[603,2008,2009],{},"{kind, node, resume_at, reason}"," on the list. The detail adds ",[603,2012,1875],{},[603,2014,2015],{},"attempt",[603,2017,2018],{},"facts",". On a ",[603,2021,2022],{},"cap",[603,2024,2025],{},"budget"," stop it adds ",[603,2028,2029],{},"limit",", and on a ",[603,2032,2025],{}," stop ",[603,2035,2036],{},"scope",[510,2038,2039,2042,2043,2046,2047,2052,2053,2055],{},[603,2040,2041],{},"facts.cause"," names why an ",[603,2044,2045],{},"infra"," stop happened, when Kraft knows. ",[546,2048,1662,2050,1774],{"href":2049},"\u002Freference\u002Fevents#the-facts-field",[603,2051,2018],{}," lists the values. The failed card chooses its action from it, and an ",[603,2054,2045],{}," stop without one reads as a generic infrastructure stop.",[510,2057,2058,2059,2061,2062,2064,2065,1303,2067,2070,2071,2075],{},"A ",[603,2060,1448],{}," stop's ",[603,2063,2018],{}," also carries ",[603,2066,1329],{},[603,2068,2069],{},"fallback_allowed",": the stopped task's declared fallback ",[546,2072,2074],{"href":2073},"\u002Fconcepts\u002Fvocabulary#harness","harnesses",", and which of those its resolved policy still allows.",[630,2077,2079],{"id":2078},"stopkind",[603,2080,881],{},[510,2082,2083,2085,2086,562,2089,562,2092,562,2094,562,2096,562,2098,562,2101,562,2104,562,2107,562,2109,562,2112,1303,2115,747,2117,2121,2122,2125],{},[603,2084,881],{}," is one of twelve values: ",[603,2087,2088],{},"gate",[603,2090,2091],{},"question",[603,2093,2022],{},[603,2095,2025],{},[603,2097,1745],{},[603,2099,2100],{},"conflict",[603,2102,2103],{},"mr_closed",[603,2105,2106],{},"config",[603,2108,2045],{},[603,2110,2111],{},"stuck",[603,2113,2114],{},"wait",[603,2116,1448],{},[546,2118,2120],{"href":2119},"\u002Freference\u002Fevents#stop-kinds","Stop kinds"," says what each means, and ",[546,2123,195],{"href":2124},"\u002Ftroubleshooting\u002Fwhy-did-my-item-stop#find-your-reason"," gives each stop's reason with its fix.",[510,2127,2058,2128,2130,2131,2134,2135,2137,2138,562,2141,2143,2144,562,2146,2148,2149,2152,2153,2155,2156,2158,2159,2161,2162,2164,2165,606],{},[603,2129,731],{}," row saved before database migration 45 has no recorded kind. It reads the ",[603,2132,2133],{},"kind"," of its stop event, else ",[603,2136,2091],{}," for a reason that starts ",[603,2139,2140],{},"needs_context:",[603,2142,2025],{}," where the event carries ",[603,2145,2025],{},[603,2147,2022],{}," where it carries ",[603,2150,2151],{},"capped",", else ",[603,2154,1745],{},". A ",[603,2157,734],{}," row with none reads ",[603,2160,2114],{}," and a ",[603,2163,737],{}," one ",[603,2166,1448],{},[630,2168,2170],{"id":2169},"stoplimit",[603,2171,2172],{},"stop.limit",[510,2174,2058,2175,557,2177,2179,2180,2183,2184,2186,2187,2190],{},[603,2176,2022],{},[603,2178,2025],{}," stop on the detail also carries ",[603,2181,2182],{},"limit: {path, key, value, maximum}"," when a ",[603,2185,1988],{}," of the item's ",[603,2188,2189],{},"policy"," can raise what stopped it, and omits it when none can.",[519,2192,2193,2210],{},[522,2194,2195],{},[525,2196,2197,2202,2205],{},[528,2198,2199],{},[603,2200,2201],{},"key",[528,2203,2204],{},"What it caps",[528,2206,2207],{},[603,2208,2209],{},"path",[538,2211,2212,2232,2249],{},[525,2213,2214,2222,2229],{},[543,2215,2216,562,2219],{},[603,2217,2218],{},"max_attempts",[603,2220,2221],{},"timeout_minutes",[543,2223,2058,2224,2228],{},[546,2225,2227],{"href":2226},"\u002Fconcepts\u002Fvocabulary#fix-loop","fix loop","'s attempts or its clock.",[543,2230,2231],{},"The node id.",[525,2233,2234,2241,2244],{},[543,2235,2236,562,2238],{},[603,2237,1822],{},[603,2239,2240],{},"total_time_cap_minutes",[543,2242,2243],{},"The work item's own cap.",[543,2245,2246],{},[603,2247,2248],{},"\"\"",[525,2250,2251,2255,2261],{},[543,2252,2253],{},[603,2254,1136],{},[543,2256,2257,2258,2260],{},"On a ",[603,2259,2025],{}," stop, the item-wide policy dollar cap.",[543,2262,2263],{},[603,2264,2248],{},[510,2266,2267,2270,2271,2274,2275,2278,2279,606],{},[603,2268,2269],{},"value"," is the limit that stopped it, in attempts, minutes or dollars. ",[603,2272,2273],{},"maximum"," is the ",[603,2276,2277],{},"maxima"," ceiling or ",[603,2280,699],{},[510,2282,2283,2284,1157,2287,2290,2291,2294,2295,606],{},"Raise it with ",[603,2285,2286],{},"PATCH \u002Fapi\u002Fwork-items\u002F{id}",[603,2288,2289],{},"{policy: {\u003Ckey>: N}}"," (item-wide) or ",[603,2292,2293],{},"{policy: {paths: {\u003Cpath>: {\u003Ckey>: N}}}}",", then ",[603,2296,2297],{},"POST \u002Fapi\u002Fwork-items\u002F{id}\u002Fretry",[510,2299,2300,2301,2303],{},"There is no ",[603,2302,2029],{}," for:",[1273,2305,2306,2323,2326,2329,2338,2341],{},[1276,2307,2308,2309,2311,2312,2315,2316,2318,2319,2322],{},"a ",[603,2310,2025],{}," stop on the item's own cap (",[603,2313,2314],{},"POST \u002Fapi\u002Fwork-items\u002F{id}\u002Fbudget\u002Fraise"," raises that one), on a node, step or task's ",[603,2317,1136],{},", a ",[603,2320,2321],{},"token_budget",", the daily cap or spend a harness never reported;",[1276,2324,2325],{},"a node, step or task's time cap;",[1276,2327,2328],{},"a gate's or wait's timeout;",[1276,2330,2308,2331,2334,2335,2337],{},[603,2332,2333],{},"loops:"," cap in ",[603,2336,310],{},";",[1276,2339,2340],{},"exhausted rate-limit retries;",[1276,2342,2343,2344,2346],{},"a fix loop whose bound the older ",[603,2345,1187],{}," set.",[630,2348,2350],{"id":2349},"stopscope",[603,2351,2352],{},"stop.scope",[510,2354,2058,2355,2179,2357,2359],{},[603,2356,2025],{},[603,2358,2036],{},", the cap that stopped it:",[519,2361,2362,2373],{},[522,2363,2364],{},[525,2365,2366,2370],{},[528,2367,2368],{},[603,2369,2036],{},[528,2371,2372],{},"The cap",[538,2374,2375,2385,2405,2416],{},[525,2376,2377,2382],{},[543,2378,2379],{},[603,2380,2381],{},"work_item",[543,2383,2384],{},"The item's own dollar cap.",[525,2386,2387,2392],{},[543,2388,2389],{},[603,2390,2391],{},"usd",[543,2393,2058,2394,2396,2397,2399,2400,2402,2403,606],{},[603,2395,1136],{},", item-wide or on a node, step or task, or spend a harness never reported. ",[603,2398,2314],{}," takes ",[603,2401,2381],{}," and an item-wide ",[603,2404,2391],{},[525,2406,2407,2412],{},[543,2408,2409],{},[603,2410,2411],{},"tokens",[543,2413,2058,2414,606],{},[603,2415,2321],{},[525,2417,2418,2423],{},[543,2419,2420],{},[603,2421,2422],{},"daily",[543,2424,2425,606],{},[603,2426,2427],{},"budget.daily_usd",[514,2429,2431],{"id":2430},"tests-and-spend","Tests and spend",[630,2433,1662,2435,1774],{"id":2434},"the-test_result-field",[603,2436,1384],{},[510,2438,2439,1623,2441,1889,2444,2446],{},[603,2440,1384],{},[603,2442,2443],{},"{scopes: [{command, scope, passed, exit_code, session_id}], passed}",[603,2445,699],{}," when no scope has finished.",[1273,2448,2449,2465,2468,2471,2474],{},[1276,2450,2451,2452,1623,2454,2456,2457,2460,2461,2464],{},"One entry per scope, passed or failed. ",[603,2453,2036],{},[603,2455,699],{}," when the repo's table no longer declares the command, and ",[603,2458,2459],{},"exit_code"," when none was recorded. ",[603,2462,2463],{},"passed"," is true when every scope passed.",[1276,2466,2467],{},"An area's setup appears only when it failed.",[1276,2469,2470],{},"A scope still running is left out.",[1276,2472,2473],{},"No test counts.",[1276,2475,2476,2479,2480,606],{},[603,2477,2478],{},"session_id"," is the scope's session. Read its log with ",[603,2481,2482],{},"GET \u002Fapi\u002Fworker-sessions\u002F{id}\u002Flog",[630,2484,1662,2486,1774],{"id":2485},"the-budget_cap-field",[603,2487,644],{},[510,2489,2490,1623,2492,606],{},[603,2491,644],{},[603,2493,2494],{},"{cap_usd, source, key, spent_usd, daily}",[1273,2496,2497,2512,2527,2556,2562],{},[1276,2498,2499,2502,2503,2505,2506,2508,2509,606],{},[603,2500,2501],{},"cap_usd"," is whichever cap stops the item first: the lower of its own cap and the item-wide ",[603,2504,1136],{}," of its policy. It is ",[603,2507,699],{}," when neither is set. This holds in the API and in ",[603,2510,2511],{},"kraft view show --json",[1276,2513,2514,2516,2517,2519,2520,2522,2523,2526],{},[603,2515,2201],{}," says which cap it is, and the ",[603,2518,1988],{}," field that changes it: ",[603,2521,1136],{}," for the item's own cap, ",[603,2524,2525],{},"policy.budget_usd"," for the policy one.",[1276,2528,2529,1623,2532,2535,2536,2538,2539,2541,2542,2544,2545,2547,2548,2551,2552,2555],{},[603,2530,2531],{},"source",[603,2533,2534],{},"item"," when the item itself set the reported cap, by its own ",[603,2537,1136],{}," or by its own ",[603,2540,2189],{}," override, and ",[603,2543,2189],{}," when it comes from ",[603,2546,310],{}," or the chain. So ",[603,2549,2550],{},"source: item"," with ",[603,2553,2554],{},"key: policy.budget_usd"," means the item's policy override.",[1276,2557,2558,2561],{},[603,2559,2560],{},"spent_usd"," is the item's own, all-time spend.",[1276,2563,2564,1623,2566,2569,2570,2573,2574,606],{},[603,2565,2422],{},[603,2567,2568],{},"{spent_usd, cap_usd}",": the instance's spend since local midnight against ",[603,2571,2572],{},"policy.budget.daily_usd",", the same two numbers as ",[603,2575,2576],{},"GET \u002Fapi\u002Fbudget\u002Ftoday",[510,2578,2579,1823,2581,2584],{},[603,2580,2314],{},[603,2582,2583],{},"kraft item raise-budget",") raises whichever of the two caps stopped the item.",[514,2586,2588],{"id":2587},"progress-and-the-worktree","Progress and the worktree",[630,2590,1662,2592,1774],{"id":2591},"the-summary-field",[603,2593,1392],{},[510,2595,2596,2598],{},[603,2597,1392],{}," is a run's progress at a glance:",[2600,2601,2606],"pre",{"className":2602,"code":2603,"language":2604,"meta":2605,"style":2605},"language-json shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","{\"nodes_done\": 3, \"nodes_total\": 8, \"gates_passed\": 1, \"step\": {\"index\": 2, \"count\": 2} | null}\n","json","",[603,2607,2608],{"__ignoreMap":2605},[2609,2610,2613,2617,2621,2624,2628,2630,2633,2635,2638,2640,2643,2645,2647,2649,2652,2655,2658,2660,2663,2665,2668,2670,2672,2675,2679,2682],"span",{"class":2611,"line":2612},"line",1,[2609,2614,2616],{"class":2615},"s7iLA","{",[2609,2618,2620],{"class":2619},"sb7M8","\"nodes_done\"",[2609,2622,2623],{"class":2615},": ",[2609,2625,2627],{"class":2626},"ssYy9","3",[2609,2629,562],{"class":2615},[2609,2631,2632],{"class":2619},"\"nodes_total\"",[2609,2634,2623],{"class":2615},[2609,2636,2637],{"class":2626},"8",[2609,2639,562],{"class":2615},[2609,2641,2642],{"class":2619},"\"gates_passed\"",[2609,2644,2623],{"class":2615},[2609,2646,1111],{"class":2626},[2609,2648,562],{"class":2615},[2609,2650,2651],{"class":2619},"\"step\"",[2609,2653,2654],{"class":2615},": {",[2609,2656,2657],{"class":2619},"\"index\"",[2609,2659,2623],{"class":2615},[2609,2661,2662],{"class":2626},"2",[2609,2664,562],{"class":2615},[2609,2666,2667],{"class":2619},"\"count\"",[2609,2669,2623],{"class":2615},[2609,2671,2662],{"class":2626},[2609,2673,2674],{"class":2615},"} ",[2609,2676,2678],{"class":2677},"sLsVW","|",[2609,2680,2681],{"class":2626}," null",[2609,2683,2684],{"class":2615},"}\n",[510,2686,2687,1303,2690,2693,2694,2697,2698,2701,2702,2704,2705,901],{},[603,2688,2689],{},"nodes_done",[603,2691,2692],{},"nodes_total"," count against the frozen chain. ",[603,2695,2696],{},"gates_passed"," is how many of the completed nodes carry a gate after them (",[603,2699,2700],{},"gate_after","). ",[603,2703,1341],{}," is the current node's step (1-based) out of its own steps, read from its latest non-escalation session's task, when the node declares more than one, and ",[603,2706,699],{},[630,2708,1662,2710,1774],{"id":2709},"the-progress-field",[603,2711,1270],{},[510,2713,2714,1623,2716,1889,2719,2721,2722,747,2725,1623,2728,562,2730,557,2733,1137,2736,2739,2740,2742,2743,562,2745,1303,2748,606],{},[603,2715,1270],{},[603,2717,2718],{},"{current, total, title, tasks}",[603,2720,699],{}," when the item has no plan to follow. Each task is ",[603,2723,2724],{},"{n, title, state, sha}",[603,2726,2727],{},"state",[603,2729,1726],{},[603,2731,2732],{},"current",[603,2734,2735],{},"pending",[603,2737,2738],{},"sha"," is the short hash of the newest commit on the item's branch that names the task, or ",[603,2741,699],{},". Rows on the list carry only ",[603,2744,2732],{},[603,2746,2747],{},"total",[603,2749,681],{},[630,2751,1662,2753,1774],{"id":2752},"the-worktree_exists-field",[603,2754,1399],{},[510,2756,2757,2759,2760,2762,2763,2766],{},[603,2758,1399],{}," is whether ",[603,2761,1500],{}," is a directory on disk. It is ",[603,2764,2765],{},"false"," before the item first runs and after its worktree was reclaimed or deleted.",[510,2768,2769,562,2772,2775,2776,2779,2780,2783],{},[603,2770,2771],{},"open-worktree",[603,2773,2774],{},"mr-labels"," and the ",[603,2777,2778],{},"viewed"," routes answer ",[603,2781,2782],{},"404"," when the directory is missing. The message is \"this work item has not started, so it has no worktree yet\" for an item that never ran, and \"this work item's worktree was removed from disk\" for one that did. A retry or resume recreates the directory.",[510,2785,2786,1303,2789,2792,2793,2795,2796,2798,2799,2802,2803,1137,2806,2798,2808,2811,2812,2814,2815,606],{},[603,2787,2788],{},"diff",[603,2790,2791],{},"compare"," check the item's ",[603,2794,939],{}," first. Before the first run it is unset: ",[603,2797,2788],{}," answers ",[603,2800,2801],{},"200"," with an empty diff and ",[603,2804,2805],{},"base_ref: null",[603,2807,2791],{},[603,2809,2810],{},"409",". With a ",[603,2813,939],{}," set and the directory gone, both answer ",[603,2816,2782],{},[630,2818,1662,2820,1774],{"id":2819},"the-scope_runs-field",[603,2821,1405],{},[510,2823,2824,2826,2827,2830],{},[603,2825,1405],{}," lists every command a changed-test-scope task ran in its node's current pass, in the order each started, across rounds and repositories. Each entry is ",[603,2828,2829],{},"{session_id, repository, round, command, passed, exit_code?, scope?, area?, setup?, order?, selected?, pending?, node_id, hook_point}",". The node's view draws its scopes from it.",[1273,2832,2833,2840,2850,2867,2870],{},[1276,2834,2835,1623,2837,2839],{},[603,2836,2463],{},[603,2838,699],{}," until the command finishes.",[1276,2841,2842,2843,2846,2847,2849],{},"A command its round picked that has not started yet comes last, ",[603,2844,2845],{},"pending: true"," with no ",[603,2848,2478],{},", while the node is still running.",[1276,2851,2852,2855,2856,2858,2859,2862,2863,2866],{},[603,2853,2854],{},"round"," is the session's fix-loop round, ",[603,2857,851],{}," for the first pass. ",[603,2860,2861],{},"-1"," is the repair an ",[603,2864,2865],{},"on_failure"," recovery runs inside a fix-loop node, and the re-measure after it.",[1276,2868,2869],{},"A retry starts a new pass, so the list keeps only the newest one.",[1276,2871,2872],{},"It is empty for a chain with no such task.",[630,2874,1662,2876,1774],{"id":2875},"the-fix_target-field",[603,2877,1408],{},[510,2879,2880,1623,2882,2885,2886,2888],{},[603,2881,1408],{},[603,2883,2884],{},"{gate, node, then, round}"," while a gate is pending, and ",[603,2887,699],{}," with none pending.",[519,2890,2891,2899],{},[522,2892,2893],{},[525,2894,2895,2897],{},[528,2896,1417],{},[528,2898,659],{},[538,2900,2901,2910,2920,2930],{},[525,2902,2903,2907],{},[543,2904,2905],{},[603,2906,2088],{},[543,2908,2909],{},"The pending gate.",[525,2911,2912,2917],{},[543,2913,2914],{},[603,2915,2916],{},"node",[543,2918,2919],{},"The node a request-changes review restarts at.",[525,2921,2922,2927],{},[543,2923,2924],{},[603,2925,2926],{},"then",[543,2928,2929],{},"The nodes that run from there before the work returns to the gate.",[525,2931,2932,2936],{},[543,2933,2934],{},[603,2935,2854],{},[543,2937,2938,2939,2942,2943,2945],{},"The round a rejection now would start, ",[603,2940,2941],{},"{n, max}",", counted against the cap the gate's reject loop already snapshotted. ",[603,2944,699],{}," when no cap applies.",[510,2947,2948,2951,2952,606],{},[603,2949,2950],{},"GET \u002Fapi\u002Fwork-items\u002F{id}\u002Ffix-target"," answers the same shape for a target the reviewer picked: see ",[546,2953,2955],{"href":2954},"\u002Freference\u002Fhttp-api\u002Fbudget-and-events#get-apiwork-itemsidfix-target","Fix target",[514,2957,2959],{"id":2958},"related","Related",[1273,2961,2962,2969,2980],{},[1276,2963,2964,1303,2966,2968],{},[546,2965,434],{"href":435},[546,2967,438],{"href":439},": the routes that answer these shapes.",[1276,2970,2971,2973,2974,2976,2977,2979],{},[546,2972,466],{"href":467},": the ",[603,2975,881],{}," values, the ",[603,2978,2018],{}," of a stop, and the events behind each field.",[1276,2981,2982,2984],{},[546,2983,282],{"href":283},": what each stored and displayed status means.",[2986,2987,2988],"style",{},"html pre.shiki code .s7iLA, html code.shiki .s7iLA{--shiki-light:#0E1116;--shiki-default:#0E1116;--shiki-dark:#F0F3F6}html pre.shiki code .sb7M8, html code.shiki .sb7M8{--shiki-light:#024C1A;--shiki-default:#024C1A;--shiki-dark:#72F088}html pre.shiki code .ssYy9, html code.shiki .ssYy9{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#91CBFF}html pre.shiki code .sLsVW, html code.shiki .sLsVW{--shiki-light:#6E011A;--shiki-light-font-style:italic;--shiki-default:#6E011A;--shiki-default-font-style:italic;--shiki-dark:#FFB1AF;--shiki-dark-font-style:italic}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":2605,"searchDepth":2990,"depth":2990,"links":2991},2,[2992,2998,2999,3009,3015,3027],{"id":516,"depth":2990,"text":517,"children":2993},[2994,2996,2997],{"id":632,"depth":2995,"text":549},3,{"id":1264,"depth":2995,"text":595},{"id":1364,"depth":2995,"text":617},{"id":1698,"depth":2990,"text":1376},{"id":1996,"depth":2990,"text":1997,"children":3000},[3001,3003,3005,3007],{"id":2000,"depth":2995,"text":3002},"The stop field",{"id":2078,"depth":2995,"text":3004},"stop.​kind",{"id":2169,"depth":2995,"text":3006},"stop.​limit",{"id":2349,"depth":2995,"text":3008},"stop.​scope",{"id":2430,"depth":2990,"text":2431,"children":3010},[3011,3013],{"id":2434,"depth":2995,"text":3012},"The test_​result field",{"id":2485,"depth":2995,"text":3014},"The budget_​cap field",{"id":2587,"depth":2990,"text":2588,"children":3016},[3017,3019,3021,3023,3025],{"id":2591,"depth":2995,"text":3018},"The summary field",{"id":2709,"depth":2995,"text":3020},"The progress field",{"id":2752,"depth":2995,"text":3022},"The worktree_​exists field",{"id":2819,"depth":2995,"text":3024},"The scope_​runs field",{"id":2875,"depth":2995,"text":3026},"The fix_​target field",{"id":2958,"depth":2990,"text":2959},"The three shapes a work item answers in, its stored columns, and the fields that need an explanation, from its status and stop to its budget cap and plan progress.","md",null,{},true,{"title":442,"description":3028},"m5x9OPQICLAPqeplb4EUaNadRhTgvVh1PpProCDrwFY",[3036,3038],{"title":438,"path":439,"stem":440,"description":3037,"children":-1},"The board's routes for deciding a gate, pausing, resuming, skipping, escalating, ending, archiving and retrying a work item, and the routes a worker calls.",{"title":446,"path":447,"stem":448,"description":3039,"children":-1},"The board's routes for the daily spend total, raising a budget, the dry run of a create, an item's events, its diff and review, and its documents.",1791801260207]