[{"data":1,"prerenderedAt":1478},["ShallowReactive",2],{"navigation_docs":3,"-reference-web-ui-item-page":520,"-reference-web-ui-item-page-surround":1473},[4,28,51,191,222,485],{"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,117,138,187],{"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,113],{"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},"Share chains with add-ons","\u002Fguides\u002Fcustomize\u002Fshare-chains-with-addons","3.guides\u002F2.customize\u002F4.share-chains-with-addons",{"title":118,"path":119,"stem":120,"children":121,"page":95},"Agents and harnesses","\u002Fguides\u002Fharnesses","3.guides\u002F3.harnesses",[122,126,130,134],{"title":123,"path":124,"stem":125},"Switch a task to another harness","\u002Fguides\u002Fharnesses\u002Fswitch-harness","3.guides\u002F3.harnesses\u002F1.switch-harness",{"title":127,"path":128,"stem":129},"Add or override a harness","\u002Fguides\u002Fharnesses\u002Fadding-a-harness","3.guides\u002F3.harnesses\u002F2.adding-a-harness",{"title":131,"path":132,"stem":133},"Build a worker Kit","\u002Fguides\u002Fharnesses\u002Fworker-kit","3.guides\u002F3.harnesses\u002F3.worker-kit",{"title":135,"path":136,"stem":137},"Give a worker its login","\u002Fguides\u002Fharnesses\u002Fgive-a-worker-its-login","3.guides\u002F3.harnesses\u002F4.give-a-worker-its-login",{"title":139,"path":140,"stem":141,"children":142,"page":95},"Run the server","\u002Fguides\u002Frun","3.guides\u002F4.run",[143,147,151,155,159,163,167,171,175,179,183],{"title":144,"path":145,"stem":146},"Remote access","\u002Fguides\u002Frun\u002Fremote-access","3.guides\u002F4.run\u002F01.remote-access",{"title":148,"path":149,"stem":150},"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":152,"path":153,"stem":154},"Restart Kraft without ending running agents","\u002Fguides\u002Frun\u002Frestart-kraft","3.guides\u002F4.run\u002F03.restart-kraft",{"title":156,"path":157,"stem":158},"Back up and restore the database","\u002Fguides\u002Frun\u002Fback-up-and-restore","3.guides\u002F4.run\u002F04.back-up-and-restore",{"title":160,"path":161,"stem":162},"Logs and disk space","\u002Fguides\u002Frun\u002Flogs-and-disk-space","3.guides\u002F4.run\u002F05.logs-and-disk-space",{"title":164,"path":165,"stem":166},"Run Kraft as a service","\u002Fguides\u002Frun\u002Frun-as-a-service","3.guides\u002F4.run\u002F06.run-as-a-service",{"title":168,"path":169,"stem":170},"Upgrade Kraft","\u002Fguides\u002Frun\u002Fupgrade-kraft","3.guides\u002F4.run\u002F07.upgrade-kraft",{"title":172,"path":173,"stem":174},"Upgrade your configuration","\u002Fguides\u002Frun\u002Fupgrade-your-configuration","3.guides\u002F4.run\u002F08.upgrade-your-configuration",{"title":176,"path":177,"stem":178},"Upgrade from 1.4","\u002Fguides\u002Frun\u002Fupgrade-from-1-4","3.guides\u002F4.run\u002F09.upgrade-from-1-4",{"title":180,"path":181,"stem":182},"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":184,"path":185,"stem":186},"Roll back to 1.4","\u002Fguides\u002Frun\u002Froll-back","3.guides\u002F4.run\u002F11.roll-back",{"title":188,"path":189,"stem":190},"Kraft Lite","\u002Fguides\u002Fkraft-lite","3.guides\u002F5.kraft-lite",{"title":192,"path":193,"stem":194,"children":195},"Troubleshooting","\u002Ftroubleshooting","4.troubleshooting",[196,198,202,206,210,214,218],{"title":10,"path":193,"stem":197},"4.troubleshooting\u002Findex",{"title":199,"path":200,"stem":201},"Why did my item stop?","\u002Ftroubleshooting\u002Fwhy-did-my-item-stop","4.troubleshooting\u002F1.why-did-my-item-stop",{"title":203,"path":204,"stem":205},"Stop reasons in detail","\u002Ftroubleshooting\u002Fstop-reasons-in-detail","4.troubleshooting\u002F2.stop-reasons-in-detail",{"title":207,"path":208,"stem":209},"Starting and reaching Kraft","\u002Ftroubleshooting\u002Fstarting-and-reaching-kraft","4.troubleshooting\u002F3.starting-and-reaching-kraft",{"title":211,"path":212,"stem":213},"Doctor failures","\u002Ftroubleshooting\u002Fdoctor-failures","4.troubleshooting\u002F4.doctor-failures",{"title":215,"path":216,"stem":217},"Sandbox and Kit stops","\u002Ftroubleshooting\u002Fsandbox-and-kit-stops","4.troubleshooting\u002F5.sandbox-and-kit-stops",{"title":219,"path":220,"stem":221},"Add-on problems","\u002Ftroubleshooting\u002Faddon-problems","4.troubleshooting\u002F6.addon-problems",{"title":223,"path":224,"stem":225,"children":226},"Reference","\u002Freference","5.reference",[227,229,267,289,293,391,409,435,439,443,477,481],{"title":10,"path":224,"stem":228},"5.reference\u002Findex",{"title":230,"path":231,"stem":232,"children":233},"Web UI","\u002Freference\u002Fweb-ui","5.reference\u002F00.web-ui\u002Findex",[234,235,239,243,247,251,255,259,263],{"title":10,"path":231,"stem":232},{"title":236,"path":237,"stem":238},"Sidebar, search, and keyboard","\u002Freference\u002Fweb-ui\u002Fsidebar-search-and-keyboard","5.reference\u002F00.web-ui\u002F0.sidebar-search-and-keyboard",{"title":240,"path":241,"stem":242},"The board","\u002Freference\u002Fweb-ui\u002Fboard","5.reference\u002F00.web-ui\u002F1.board",{"title":244,"path":245,"stem":246},"An item's page","\u002Freference\u002Fweb-ui\u002Fitem-page","5.reference\u002F00.web-ui\u002F2.item-page",{"title":248,"path":249,"stem":250},"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":252,"path":253,"stem":254},"Config before an item starts","\u002Freference\u002Fweb-ui\u002Fconfig-before-start","5.reference\u002F00.web-ui\u002F4.config-before-start",{"title":256,"path":257,"stem":258},"The review page","\u002Freference\u002Fweb-ui\u002Freview-page","5.reference\u002F00.web-ui\u002F5.review-page",{"title":260,"path":261,"stem":262},"Templates and Settings","\u002Freference\u002Fweb-ui\u002Ftemplates-and-settings","5.reference\u002F00.web-ui\u002F6.templates-and-settings",{"title":264,"path":265,"stem":266},"Analytics","\u002Freference\u002Fweb-ui\u002Fanalytics","5.reference\u002F00.web-ui\u002F7.analytics",{"title":268,"path":269,"stem":270,"children":271},"CLI","\u002Freference\u002Fcli","5.reference\u002F01.cli\u002Findex",[272,273,277,281,285],{"title":10,"path":269,"stem":270},{"title":274,"path":275,"stem":276},"Item verbs","\u002Freference\u002Fcli\u002Fitem","5.reference\u002F01.cli\u002F2.item",{"title":278,"path":279,"stem":280},"View verbs","\u002Freference\u002Fcli\u002Fview","5.reference\u002F01.cli\u002F3.view",{"title":282,"path":283,"stem":284},"Repo verbs","\u002Freference\u002Fcli\u002Frepo","5.reference\u002F01.cli\u002F4.repo",{"title":286,"path":287,"stem":288},"Admin verbs","\u002Freference\u002Fcli\u002Fadmin","5.reference\u002F01.cli\u002F5.admin",{"title":290,"path":291,"stem":292},"Work item statuses","\u002Freference\u002Fstatuses","5.reference\u002F02.statuses",{"title":294,"path":295,"stem":296,"children":297},"Configuration","\u002Freference\u002Fconfiguration","5.reference\u002F03.configuration\u002Findex",[298,299,317,321,325,329,333,337,341,345,379,383,387],{"title":10,"path":295,"stem":296},{"title":300,"path":301,"stem":302,"children":303},"repos.yaml","\u002Freference\u002Fconfiguration\u002Frepos","5.reference\u002F03.configuration\u002F02.repos\u002Findex",[304,305,309,313],{"title":10,"path":301,"stem":302},{"title":306,"path":307,"stem":308},"How connect proposes commands","\u002Freference\u002Fconfiguration\u002Frepos\u002Fconnect-proposals","5.reference\u002F03.configuration\u002F02.repos\u002F1.connect-proposals",{"title":310,"path":311,"stem":312},"detectors.yaml","\u002Freference\u002Fconfiguration\u002Frepos\u002Fdetectors","5.reference\u002F03.configuration\u002F02.repos\u002F2.detectors",{"title":314,"path":315,"stem":316},"Workspaces","\u002Freference\u002Fconfiguration\u002Frepos\u002Fworkspaces","5.reference\u002F03.configuration\u002F02.repos\u002F3.workspaces",{"title":318,"path":319,"stem":320},"policy.yaml","\u002Freference\u002Fconfiguration\u002Fpolicy","5.reference\u002F03.configuration\u002F03.policy",{"title":322,"path":323,"stem":324},"Library and chains","\u002Freference\u002Fconfiguration\u002Flibrary-and-chains","5.reference\u002F03.configuration\u002F04.library-and-chains",{"title":326,"path":327,"stem":328},"harnesses.yaml","\u002Freference\u002Fconfiguration\u002Fharnesses-file","5.reference\u002F03.configuration\u002F05.harnesses-file",{"title":330,"path":331,"stem":332},"access.yaml","\u002Freference\u002Fconfiguration\u002Faccess","5.reference\u002F03.configuration\u002F06.access",{"title":334,"path":335,"stem":336},"intake.yaml","\u002Freference\u002Fconfiguration\u002Fintake","5.reference\u002F03.configuration\u002F07.intake",{"title":338,"path":339,"stem":340},"notify.yaml","\u002Freference\u002Fconfiguration\u002Fnotify","5.reference\u002F03.configuration\u002F08.notify",{"title":342,"path":343,"stem":344},"theme.yaml","\u002Freference\u002Fconfiguration\u002Ftheme","5.reference\u002F03.configuration\u002F09.theme",{"title":346,"path":347,"stem":348,"children":349},"Sandboxed workers","\u002Freference\u002Fconfiguration\u002Fsandbox","5.reference\u002F03.configuration\u002F10.sandbox\u002Findex",[350,351,355,359,363,367,371,375],{"title":10,"path":347,"stem":348},{"title":352,"path":353,"stem":354},"Resource limits","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fresource-limits","5.reference\u002F03.configuration\u002F10.sandbox\u002F1.resource-limits",{"title":356,"path":357,"stem":358},"Callbacks from a sandbox","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fcallbacks","5.reference\u002F03.configuration\u002F10.sandbox\u002F2.callbacks",{"title":360,"path":361,"stem":362},"Network policy","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fnetwork-policy","5.reference\u002F03.configuration\u002F10.sandbox\u002F3.network-policy",{"title":364,"path":365,"stem":366},"Credentials","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fcredentials","5.reference\u002F03.configuration\u002F10.sandbox\u002F4.credentials",{"title":368,"path":369,"stem":370},"Kits","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fkits","5.reference\u002F03.configuration\u002F10.sandbox\u002F5.kits",{"title":372,"path":373,"stem":374},"sandbox.yaml","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fsandbox-yaml","5.reference\u002F03.configuration\u002F10.sandbox\u002F6.sandbox-yaml",{"title":376,"path":377,"stem":378},"Git in a sandbox","\u002Freference\u002Fconfiguration\u002Fsandbox\u002Fgit-in-a-sandbox","5.reference\u002F03.configuration\u002F10.sandbox\u002F7.git-in-a-sandbox",{"title":380,"path":381,"stem":382},"Environment variables","\u002Freference\u002Fconfiguration\u002Fenvironment-variables","5.reference\u002F03.configuration\u002F11.environment-variables",{"title":384,"path":385,"stem":386},"Add-ons and collections","\u002Freference\u002Fconfiguration\u002Faddons","5.reference\u002F03.configuration\u002F12.addons",{"title":388,"path":389,"stem":390},"Repo libraries","\u002Freference\u002Fconfiguration\u002Frepo-libraries","5.reference\u002F03.configuration\u002F13.repo-libraries",{"title":392,"path":393,"stem":394,"children":395},"Chain file keys","\u002Freference\u002Fchain-nodes","5.reference\u002F04.chain-nodes\u002Findex",[396,397,401,405],{"title":10,"path":393,"stem":394},{"title":398,"path":399,"stem":400},"Subprocess tasks","\u002Freference\u002Fchain-nodes\u002Fsubprocess-tasks","5.reference\u002F04.chain-nodes\u002F2.subprocess-tasks",{"title":402,"path":403,"stem":404},"Fix loop and judge","\u002Freference\u002Fchain-nodes\u002Ffix-loop","5.reference\u002F04.chain-nodes\u002F3.fix-loop",{"title":406,"path":407,"stem":408},"Result file","\u002Freference\u002Fchain-nodes\u002Fresult-file","5.reference\u002F04.chain-nodes\u002F4.result-file",{"title":410,"path":411,"stem":412,"children":413},"Agent harnesses","\u002Freference\u002Fharnesses","5.reference\u002F05.harnesses\u002Findex",[414,415,419,423,427,431],{"title":10,"path":411,"stem":412},{"title":416,"path":417,"stem":418},"Unattended runs","\u002Freference\u002Fharnesses\u002Funattended-runs","5.reference\u002F05.harnesses\u002F2.unattended-runs",{"title":420,"path":421,"stem":422},"Agent profiles","\u002Freference\u002Fharnesses\u002Fagent-profiles","5.reference\u002F05.harnesses\u002F3.agent-profiles",{"title":424,"path":425,"stem":426},"Harness definition files","\u002Freference\u002Fharnesses\u002Fharness-files","5.reference\u002F05.harnesses\u002F4.harness-files",{"title":428,"path":429,"stem":430},"Fallback and escalation","\u002Freference\u002Fharnesses\u002Ffallback-and-escalation","5.reference\u002F05.harnesses\u002F5.fallback-and-escalation",{"title":432,"path":433,"stem":434},"Cost reporting","\u002Freference\u002Fharnesses\u002Fcost-reporting","5.reference\u002F05.harnesses\u002F6.cost-reporting",{"title":436,"path":437,"stem":438},"Permission gate","\u002Freference\u002Fpermissions","5.reference\u002F06.permissions",{"title":440,"path":441,"stem":442},"Inbound triggers","\u002Freference\u002Ftriggers","5.reference\u002F07.triggers",{"title":444,"path":445,"stem":446,"children":447},"HTTP API","\u002Freference\u002Fhttp-api","5.reference\u002F08.http-api\u002Findex",[448,449,453,457,461,465,469,473],{"title":10,"path":445,"stem":446},{"title":450,"path":451,"stem":452},"Filing, reading and changing work items","\u002Freference\u002Fhttp-api\u002Fwork-items","5.reference\u002F08.http-api\u002F2.work-items",{"title":454,"path":455,"stem":456},"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":458,"path":459,"stem":460},"The work item object","\u002Freference\u002Fhttp-api\u002Fwork-item-object","5.reference\u002F08.http-api\u002F4.work-item-object",{"title":462,"path":463,"stem":464},"Budget, events, diff and documents","\u002Freference\u002Fhttp-api\u002Fbudget-and-events","5.reference\u002F08.http-api\u002F5.budget-and-events",{"title":466,"path":467,"stem":468},"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":470,"path":471,"stem":472},"Drafts","\u002Freference\u002Fhttp-api\u002Fdrafts","5.reference\u002F08.http-api\u002F7.drafts",{"title":474,"path":475,"stem":476},"Ops for each draft area","\u002Freference\u002Fhttp-api\u002Fdraft-ops","5.reference\u002F08.http-api\u002F8.draft-ops",{"title":478,"path":479,"stem":480},"MCP tools","\u002Freference\u002Fmcp-tools","5.reference\u002F09.mcp-tools",{"title":482,"path":483,"stem":484},"Events","\u002Freference\u002Fevents","5.reference\u002F10.events",{"title":486,"path":487,"stem":488,"children":489},"Security and project","\u002Fproject","6.project",[490,492,496,500,504,508,512,516],{"title":10,"path":487,"stem":491},"6.project\u002Findex",{"title":493,"path":494,"stem":495},"Security","\u002Fproject\u002Fsecurity","6.project\u002F1.security",{"title":497,"path":498,"stem":499},"Data and privacy","\u002Fproject\u002Fdata-and-privacy","6.project\u002F2.data-and-privacy",{"title":501,"path":502,"stem":503},"What's new in 2.0","\u002Fproject\u002Fwhats-new","6.project\u002F3.whats-new",{"title":505,"path":506,"stem":507},"Status and support","\u002Fproject\u002Fstatus-and-support","6.project\u002F4.status-and-support",{"title":509,"path":510,"stem":511},"Architecture","\u002Fproject\u002Farchitecture","6.project\u002F5.architecture",{"title":513,"path":514,"stem":515},"Source map","\u002Fproject\u002Fsource-map","6.project\u002F6.source-map",{"title":517,"path":518,"stem":519},"Contributing","\u002Fproject\u002Fcontributing","6.project\u002F7.contributing",{"id":521,"title":244,"body":522,"description":1466,"extension":1467,"links":1468,"meta":1469,"navigation":1470,"path":245,"seo":1471,"stem":246,"__hash__":1472},"docs\u002F5.reference\u002F00.web-ui\u002F2.item-page.md",{"type":523,"value":524,"toc":1441},"minimark",[525,540,547,552,569,605,613,617,620,766,776,780,791,801,805,808,813,834,866,877,880,885,892,896,899,910,914,926,933,955,959,962,976,980,993,1014,1018,1058,1062,1095,1105,1109,1130,1219,1234,1246,1249,1283,1287,1294,1297,1307,1311,1317,1329,1342,1346,1349,1370,1373,1398,1402],[526,527,528,529,534,535,539],"p",{},"An item's page shows one ",[530,531,533],"a",{"href":532},"\u002Fconcepts\u002Fvocabulary#work-item","work item",": its brief, its ",[530,536,538],{"href":537},"\u002Fconcepts\u002Fvocabulary#chain","chain"," drawn as a graph, and an inspector for whatever you select. This page names the header's actions, the graph and the inspector's tabs, one heading for each part.",[526,541,542],{},[543,544],"img",{"alt":545,"src":546},"An item's page: the chain drawn as a graph with the spec_approval gate selected, and the inspector on the right showing the gate's files, open threads, and Approve and Reject buttons","\u002Fassets\u002Fitem.png",[548,549,551],"h2",{"id":550},"the-page","The page",[526,553,554,555,559,560,564,565,568],{},"An item's page, at ",[556,557,558],"code",{},"\u002Fwork-items\u002F\u003Cid>",", is under ",[561,562,563],"strong",{},"Board › repo › item"," in\nthe header: ",[561,566,567],{},"Board"," goes back to the board, and the repo opens the board\nfiltered to that repo. The page has:",[570,571,572,580,587],"ul",{},[573,574,575,576,579],"li",{},"its title and brief at the top (",[561,577,578],{},"edit"," changes the brief);",[573,581,582,583,586],{},"the size of the change so far, with a ",[561,584,585],{},"Review changes"," link;",[573,588,589,590,596,597,599,600,604],{},"a banner when the item needs you, such as ",[561,591,592,593],{},"Waiting for your approval at\n",[556,594,595],{},"spec_approval"," with ",[561,598,585],{},", which opens the review page at that\n",[530,601,603],{"href":602},"\u002Fconcepts\u002Fvocabulary#gate","gate"," with the gate's brief beside the diff.",[526,606,607,608,612],{},"The line under the brief counts the changed files and, when there are any, the\nopen ",[530,609,611],{"href":610},"\u002Fconcepts\u002Fvocabulary#review-thread","review threads",".",[548,614,616],{"id":615},"the-main-action","The main action",[526,618,619],{},"The header at the top right shows how long ago the item was created (or how\nlong it ran, once it has ended), its status, and the main action, which is\nalways one the item can take:",[621,622,623,636],"table",{},[624,625,626],"thead",{},[627,628,629,633],"tr",{},[630,631,632],"th",{},"The item",[630,634,635],{},"Main action",[637,638,639,650,660,670,681,692,712,726,736,746,756],"tbody",{},[627,640,641,645],{},[642,643,644],"td",{},"never started",[642,646,647],{},[561,648,649],{},"Start",[627,651,652,655],{},[642,653,654],{},"running or waiting",[642,656,657],{},[561,658,659],{},"Pause",[627,661,662,665],{},[642,663,664],{},"paused",[642,666,667],{},[561,668,669],{},"Resume",[627,671,672,675],{},[642,673,674],{},"at a gate",[642,676,677,680],{},[561,678,679],{},"Open gate",", which selects the gate (on the review page, opens its document)",[627,682,683,686],{},[642,684,685],{},"asking a question",[642,687,688,691],{},[561,689,690],{},"Answer",", which goes to the answer box",[627,693,694,702],{},[642,695,696,697,701],{},"stopped at a ",[530,698,700],{"href":699},"\u002Fconcepts\u002Fvocabulary#cap","cap"," or a budget it can raise",[642,703,704,707,708],{},[561,705,706],{},"Raise cap",", which opens the editor for the limit the stop names, or Config's budget editor for the item's own dollar cap. A cap that names no limit opens Config. ",[530,709,711],{"href":710},"\u002Fguides\u002Fday-to-day\u002Fraise-a-cap#which-cap-stopped-the-item","Which stop offers what",[627,713,714,721],{},[642,715,716,720],{},[530,717,719],{"href":718},"\u002Fconcepts\u002Fvocabulary#stuck","stuck",", failed, or with an escalation running",[642,722,723],{},[561,724,725],{},"Retry",[627,727,728,731],{},[642,729,730],{},"stopped on a rebase conflict",[642,732,733],{},[561,734,735],{},"Review conflicts",[627,737,738,741],{},[642,739,740],{},"stopped because its MR was closed",[642,742,743],{},[561,744,745],{},"Reopen MR",[627,747,748,751],{},[642,749,750],{},"done or cancelled",[642,752,753],{},[561,754,755],{},"Archive",[627,757,758,761],{},[642,759,760],{},"archived",[642,762,763],{},[561,764,765],{},"Restore",[526,767,768,769,772,773,612],{},"An item that never started reads ",[561,770,771],{},"NOT STARTED",", here and on the phone, never ",[561,774,775],{},"Paused",[548,777,779],{"id":778},"what-an-item-comes-after","What an item comes after",[526,781,782,783,786,787,790],{},"An item filed to come after others lists them in a card under the brief while\nany of them is unfinished: each one's status and its title, which opens that\nitem. On a ",[530,784,785],{"href":291},"blocked"," item the card is titled ",[561,788,789],{},"Blocked",",\nand Kraft starts the item when they have all completed.",[526,792,793,796,797,612],{},[561,794,795],{},"Unblock"," stops the item waiting for the unfinished ones. The card offers it\non a blocked item, and on a paused or not-started one. A blocked item then\njoins the queue within seconds. The same card is in\n",[530,798,800],{"href":799},"\u002Freference\u002Fweb-ui\u002Fboard#the-side-panel","the board's side panel",[548,802,804],{"id":803},"header-actions","Header actions",[526,806,807],{},"The header has two menus, and some actions that ask before they act.",[809,810,812],"h3",{"id":811},"the-menus","The menus",[526,814,815,816,819,820,823,824,823,827,829,830,833],{},"Clicking the main action's name runs it. Its ",[561,817,818],{},"▾",", or the pointer resting on\nit, opens a menu over it with the main action first and then the others that\nfit the item's state: ",[561,821,822],{},"Escalate…",", ",[561,825,826],{},"Mark complete…",[561,828,755],{}," and\n",[561,831,832],{},"Cancel…",". Each of those that asks for more opens a card under the button.",[526,835,836,837,840,841,823,843,823,846,823,854,857,858,861,862,865],{},"The ",[561,838,839],{},"⋮"," menu holds ",[561,842,585],{},[561,844,845],{},"Item settings",[561,847,848,849,853],{},"Open ",[530,850,852],{"href":851},"\u002Fconcepts\u002Fvocabulary#worktree","worktree"," in\neditor",[561,855,856],{},"Copy ID"," and ",[561,859,860],{},"Copy link",", and ",[561,863,864],{},"Duplicate as new item"," once\nthe item has ended.",[526,867,868,869,872,873,876],{},"Click the title to rename the item: ",[561,870,871],{},"Enter"," or clicking away saves, ",[561,874,875],{},"Esc","\ncancels.",[809,878,822],{"id":879},"escalate",[526,881,882,884],{},[561,883,822],{}," is offered only on an item stopped or paused after it started.\nIt is not offered at a stop on a dollar or token budget (raise the cap first),\nnor while an agent session is running on the item's pending gate, nor while an\nescalation is already running.",[526,886,887,888,891],{},"Once the item has an escalation thread, it offers ",[561,889,890],{},"Start a new thread"," and\nsays what it changes: it continues the last thread, which remembers its earlier\nturns, or starts a fresh one that does not see it.",[809,893,895],{"id":894},"mark-complete-and-cancel","Mark complete… and Cancel…",[526,897,898],{},"Both say, before you confirm:",[570,900,901,904,907],{},[573,902,903],{},"what they stop (when something runs: the running attempt and how long it has\nrun, whose work is lost);",[573,905,906],{},"what they keep (the branch, the worktree, findings and the run log);",[573,908,909],{},"what the status becomes.",[548,911,913],{"id":912},"the-chain-graph","The chain graph",[526,915,916,917,921,922,925],{},"The middle of the page draws the item's chain, frozen when the item was filed,\n",[530,918,920],{"href":919},"\u002Fconcepts\u002Fvocabulary#node","node"," by node. A box is an agent or a command (an exec node); a diamond is a\ngate. Each node shows how it went and how long it took, and a gate that sends\nwork back draws a ",[561,923,924],{},"reject"," arc to the node it reruns.",[526,927,928,929,932],{},"A node that ran more than once carries a ",[561,930,931],{},"×N"," badge: the most times any one\nof its tasks ran, whether by a retry or a fix-loop round. A changed-test-scope\ntask counts its rounds, not the scopes in them. The badge is red on a node\nstopped at its cap.",[570,934,935,938,952],{},[573,936,937],{},"Click a node to show it in the inspector.",[573,939,940,941,943,944,947,948,951],{},"Double-click a node, or press ",[561,942,871],{}," on it, to open its own view at\n",[556,945,946],{},"\u002Fwork-items\u002F\u003Cid>\u002Fnodes\u002F\u003Cnode>",", which draws the tasks inside the node.\n",[561,949,950],{},"← chain"," goes back.",[573,953,954],{},"Drag to pan. The controls at the bottom right zoom in and out, fit the\nchain to the window (down to 30%: a longer chain than that still pans), and\ncenter on the current node.",[809,956,958],{"id":957},"where-the-graph-opens","Where the graph opens",[526,960,961],{},"It depends on the item:",[570,963,964,970],{},[573,965,966,969],{},[561,967,968],{},"An item that has not started"," opens at a readable size, never under 80%,\nstarting from its first node; pan to see the rest.",[573,971,972,975],{},[561,973,974],{},"A failed or finished item"," opens fitted but never under 45%, and a chain\ntoo long for that opens on the node it stopped on, or its last node.",[548,977,979],{"id":978},"the-inspector","The inspector",[526,981,982,983,986,987,989,990,992],{},"The panel on the right of the graph shows whatever you selected: the chain,\na node, a gate or a task. Its heading names it. ",[561,984,985],{},"Collapse pane"," at the top\nright, or ",[561,988,875],{},", folds it away. ",[561,991,875],{}," leaves it open while the cursor is in\na box that holds text, so the text is not thrown away.",[526,994,995,996,1000,1001,1004,1005,1009,1010,612],{},"A ",[530,997,999],{"href":998},"#a-gate-that-is-waiting","gate that is waiting"," has a heading of its own.\nThe Config values ",[530,1002,1003],{"href":253},"before the item starts","\nhave a page of their own, as do a ",[530,1006,1008],{"href":1007},"\u002Freference\u002Fweb-ui\u002Ffix-loops-and-test-scopes#a-node-with-a-fix-loop","node's fix loop","\nand a ",[530,1011,1013],{"href":1012},"\u002Freference\u002Fweb-ui\u002Ffix-loops-and-test-scopes#a-changed-test-scope-task","changed-test-scope task",[809,1015,1017],{"id":1016},"the-chain","The chain",[621,1019,1020,1030],{},[624,1021,1022],{},[627,1023,1024,1027],{},[630,1025,1026],{},"Tab",[630,1028,1029],{},"What it shows",[637,1031,1032,1046],{},[627,1033,1034,1038],{},[642,1035,1036],{},[561,1037,10],{},[642,1039,1040,1041,1045],{},"the item's status, progress, the node it is at, the spec or plan attached when it was filed, what it has spent, and its recent events. Click an ",[530,1042,1044],{"href":1043},"\u002Fconcepts\u002Fvocabulary#attachment","attachment","'s name to read it, even before the item starts",[627,1047,1048,1053],{},[642,1049,1050],{},[561,1051,1052],{},"Config",[642,1054,1055,1056],{},"its limits and overrides, as in the side panel on ",[530,1057,240],{"href":799},[809,1059,1061],{"id":1060},"a-node","A node",[621,1063,1064,1072],{},[624,1065,1066],{},[627,1067,1068,1070],{},[630,1069,1026],{},[630,1071,1029],{},[637,1073,1074,1086],{},[627,1075,1076,1080],{},[642,1077,1078],{},[561,1079,10],{},[642,1081,1082,1083,1085],{},"its progress, what runs next, what it spent and its steps, with ",[561,1084,725],{}," to rerun it once the item has stopped",[627,1087,1088,1092],{},[642,1089,1090],{},[561,1091,1052],{},[642,1093,1094],{},"its settings",[526,1096,1097,1098,1100,1101,1104],{},"A paused item offers ",[561,1099,669],{}," in Overview instead of Retry, and a running or\nwaiting one has no Retry. ",[561,1102,1103],{},"Focus",", at the top right of a node's panel on the\nchain, opens the node's own view. Clicking a step, or a step's task, opens that\nview with it selected.",[809,1106,1108],{"id":1107},"a-task","A task",[526,1110,1111,1112,823,1114,823,1117,823,1120,857,1123,1125,1126,1129],{},"A task has the tabs ",[561,1113,10],{},[561,1115,1116],{},"Input",[561,1118,1119],{},"Output",[561,1121,1122],{},"Log",[561,1124,1052],{},". The escalation task has a sixth, ",[561,1127,1128],{},"Thread",", before them.",[621,1131,1132,1140],{},[624,1133,1134],{},[627,1135,1136,1138],{},[630,1137,1026],{},[630,1139,1029],{},[637,1141,1142,1151,1165,1178,1191,1207],{},[627,1143,1144,1148],{},[642,1145,1146],{},[561,1147,1128],{},[642,1149,1150],{},"on the escalation task, first of its tabs: the conversation up to the turn you picked",[627,1152,1153,1157],{},[642,1154,1155],{},[561,1156,10],{},[642,1158,1159,1160,1164],{},"the ",[530,1161,1163],{"href":1162},"\u002Fconcepts\u002Fvocabulary#harness","harness"," and model the attempt ran on, and the tokens and cost it spent",[627,1166,1167,1171],{},[642,1168,1169],{},[561,1170,1116],{},[642,1172,1173,1174],{},"what the API keeps of what went in: the head commit, the fix-loop round it carries findings from (or \"first pass\"), the escalation thread, and a pending ",[530,1175,1177],{"href":1176},"\u002Fconcepts\u002Fvocabulary#steer","steer",[627,1179,1180,1184],{},[642,1181,1182],{},[561,1183,1119],{},[642,1185,1186,1187,1190],{},"the session's own summary note, led by ",[561,1188,1189],{},"wrote"," on a task that writes a document",[627,1192,1193,1197],{},[642,1194,1195],{},[561,1196,1122],{},[642,1198,1199,1200,1203,1204,1206],{},"the agent session's own log; ",[561,1201,1202],{},"full screen"," spreads it over the whole window, and ",[561,1205,875],{}," brings it back",[627,1208,1209,1213],{},[642,1210,1211],{},[561,1212,1052],{},[642,1214,1215,1216],{},"the attempt's own values, read-only: its path, model, attempt number and head commit. Before the item starts, ",[530,1217,1218],{"href":253},"the draft's overrides",[526,1220,1221,1222,1225,1226,1229,1230,1233],{},"A token figure reads as two parts when the run read from the prompt cache, such\nas ",[556,1223,1224],{},"40k new + 900k cached",". ",[561,1227,1228],{},"cached"," is what was read back from the cache,\nwhich costs a fraction of fresh input; ",[561,1231,1232],{},"new"," is everything else: uncached\ninput, cache writes and output. Hover the figure for all four counts; the phone shows the two parts only.",[526,1235,1236,1237,1239,1240,1242,1243,1245],{},"Output is only known once a session ends, so ",[561,1238,1232],{}," grows when it does. The same figure\nis on a node's ",[561,1241,10],{}," and on the item's ",[561,1244,1052],{}," tab.",[526,1247,1248],{},"Two tabs show more on some tasks:",[570,1250,1251,1261],{},[573,1252,1253,1256,1257,1260],{},[561,1254,1255],{},"Overview on the task that implements the plan"," also shows how far through\nthe plan's sub-tasks (its ",[556,1258,1259],{},"## Task N"," headings) the work is, with the commit\nthat finished each one and a link to the plan.",[573,1262,1263,1266,1267,1270,1271,1273,1274,1277,1278,1282],{},[561,1264,1265],{},"Output on a task that writes a document"," (its ",[556,1268,1269],{},"produces",", such as the work\nbrief) leads with ",[561,1272,1189],{},", which opens that document, above the session's own\nsummary note. It is on the newest attempt only, once that attempt is done,\nsince each attempt rewrites the one file, and not on an escalation, a gate's\n",[556,1275,1276],{},"auto_review"," or a ",[530,1279,1281],{"href":1280},"\u002Fconcepts\u002Fvocabulary#fix-loop","fix loop","'s repair and judge.",[809,1284,1286],{"id":1285},"a-task-that-ran-more-than-once","A task that ran more than once",[526,1288,1289,1290,1293],{},"The subtitle under its name reads ",[561,1291,1292],{},"attempt n of m ▾",". Click it for a menu of\nevery attempt, newest first, each with how it went and how long it ran, and pick\nthe one every tab shows.",[526,1295,1296],{},"The tabs follow the newest attempt as it starts. Pick an earlier one and they\nstay on it, while the count shows the newer ones; pick the newest again to\nfollow.",[526,1298,1299,1300,1303,1304,1306],{},"On the escalation the menu counts turns, ",[561,1301,1302],{},"turn n of m ▾",", as its ",[561,1305,1128],{},"\ntab does.",[809,1308,1310],{"id":1309},"what-esc-does-on-the-page","What Esc does on the page",[526,1312,1313,1314,1316],{},"One ",[561,1315,875],{}," steps the page back one level, in this order:",[1318,1319,1320,1323,1326],"ol",{},[573,1321,1322],{},"Whatever is open over the page takes it first: the review, a picker, the\nescalation card, the full-screen log or a document.",[573,1324,1325],{},"Then the inspector folds.",[573,1327,1328],{},"Then a node's own view goes back to the chain.",[526,1330,1331,1332,1334,1335,1338,1339,1341],{},"A box that holds text, and an open menu or dialog, keep their own ",[561,1333,875],{},". In a\n",[530,1336,1013],{"href":1337},"\u002Freference\u002Fweb-ui\u002Ffix-loops-and-test-scopes#stepping-back-and-closing",",\n",[561,1340,875],{}," first steps back from a scope to its task, and from the task to its box.",[548,1343,1345],{"id":1344},"a-gate-that-is-waiting","A gate that is waiting",[526,1347,1348],{},"The panel of a waiting gate shows:",[570,1350,1351,1354,1357,1364,1367],{},[573,1352,1353],{},"the files changed so far;",[573,1355,1356],{},"the open review threads;",[573,1358,1359,1360,1363],{},"under ",[561,1361,1362],{},"Concerns",", what a task said it doubted about its own work when it\nfinished, since the last gate you decided;",[573,1365,1366],{},"the document it decides on;",[573,1368,1369],{},"where a rejection sends the work.",[526,1371,1372],{},"At the bottom:",[570,1374,1375,1384,1389],{},[573,1376,1377,1380,1381,1383],{},[561,1378,1379],{},"Read"," followed by the document's name opens it in a panel on the right\n(",[561,1382,1202],{}," widens it).",[573,1385,1386,1388],{},[561,1387,585],{}," opens the review page.",[573,1390,1391,857,1394,1397],{},[561,1392,1393],{},"Approve",[561,1395,1396],{},"Reject…"," decide the gate.",[548,1399,1401],{"id":1400},"related","Related",[570,1403,1404,1409,1417,1428,1433],{},[573,1405,1406,1408],{},[530,1407,248],{"href":249},": the node view of a fix loop's rounds and a changed-test-scope task's chips.",[573,1410,1411,1413,1414,1416],{},[530,1412,252],{"href":253},": where a Config value comes from, and the draft that ",[561,1415,649],{}," asks about.",[573,1418,1419,1421,1422,1424,1425,1427],{},[530,1420,256],{"href":257},": where ",[561,1423,585],{}," and a waiting gate's ",[561,1426,585],{}," open.",[573,1429,1430,1432],{},[530,1431,240],{"href":241},": the side panel, whose main action is the same as this header's.",[573,1434,1435,1437,1438,1440],{},[530,1436,80],{"href":81},": what ",[561,1439,706],{}," opens, stop by stop.",{"title":1442,"searchDepth":1443,"depth":1443,"links":1444},"",2,[1445,1446,1447,1448,1454,1457,1464,1465],{"id":550,"depth":1443,"text":551},{"id":615,"depth":1443,"text":616},{"id":778,"depth":1443,"text":779},{"id":803,"depth":1443,"text":804,"children":1449},[1450,1452,1453],{"id":811,"depth":1451,"text":812},3,{"id":879,"depth":1451,"text":822},{"id":894,"depth":1451,"text":895},{"id":912,"depth":1443,"text":913,"children":1455},[1456],{"id":957,"depth":1451,"text":958},{"id":978,"depth":1443,"text":979,"children":1458},[1459,1460,1461,1462,1463],{"id":1016,"depth":1451,"text":1017},{"id":1060,"depth":1451,"text":1061},{"id":1107,"depth":1451,"text":1108},{"id":1285,"depth":1451,"text":1286},{"id":1309,"depth":1451,"text":1310},{"id":1344,"depth":1443,"text":1345},{"id":1400,"depth":1443,"text":1401},"What an item's page shows, from the header's main action to the chain graph and the inspector for a chain, node, gate or task.","md",null,{},true,{"title":244,"description":1466},"A-syNt6myLFUNs315kJ00V8AsF_T4vnZPY2dz2iZEXk",[1474,1476],{"title":240,"path":241,"stem":242,"description":1475,"children":-1},"The board's four groups, what the button on a row does, the filters, selecting several items, archived items and the side panel.",{"title":248,"path":249,"stem":250,"description":1477,"children":-1},"How a node's own view shows a fix loop's rounds, repair and judge, and a changed-test-scope task's frame, chips and panels.",1791801165291]