[{"data":1,"prerenderedAt":1395},["ShallowReactive",2],{"navigation_docs":3,"-reference-web-ui-templates-and-settings":520,"-reference-web-ui-templates-and-settings-surround":1390},[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":260,"body":522,"description":1383,"extension":1384,"links":1385,"meta":1386,"navigation":1387,"path":261,"seo":1388,"stem":262,"__hash__":1389},"docs\u002F5.reference\u002F00.web-ui\u002F6.templates-and-settings.md",{"type":523,"value":524,"toc":1358},"minimark",[525,529,534,559,570,574,582,589,644,678,702,707,710,729,733,748,768,773,788,792,797,930,933,942,965,969,972,1008,1012,1015,1026,1028,1033,1090,1096,1100,1103,1122,1125,1143,1146,1168,1171,1178,1227,1230,1244,1301,1310,1313,1318,1329,1335,1339],[526,527,528],"p",{},"Templates and Settings edit Kraft's configuration files as screens. This page describes the Chains and Library screens and each Settings screen.",[530,531,533],"h2",{"id":532},"templates","Templates",[526,535,536,539,540,545,546,550,551,554,555,558],{},[537,538,533],"strong",{}," holds the two files an item is copied from, the ",[541,542,544],"a",{"href":543},"\u002Fconcepts\u002Fvocabulary#chain","chains"," and the\n",[541,547,549],{"href":548},"\u002Fconcepts\u002Fvocabulary#library","library",", as screens. Each one edits a draft: your changes take effect when\nyou click ",[537,552,553],{},"Review & publish",", which shows what changed and checks it first.\n",[537,556,557],{},"YAML"," shows the file itself.",[526,560,561,562,565,566,569],{},"Open items, every one not done or cancelled, keep the chain they were filed\nwith. The screens count them as ",[537,563,564],{},"open",", not running: the board's ",[537,567,568],{},"Running","\ngroup is only the ones an agent or a check is working on now.",[571,572,573],"h3",{"id":544},"Chains",[526,575,576,578,579,581],{},[537,577,573],{}," draws a chain as a graph, picked from the menu beside ",[537,580,573],{},".",[526,583,584],{},[585,586],"img",{"alt":587,"src":588},"The Chains screen on the default chain: its nodes as a graph, with the spec_approval gate selected and the inspector on the right showing the gate's message, document and reject-to node","\u002Fassets\u002Fchains.png",[590,591,592,606,609,631,638],"ul",{},[593,594,595,596,600,601,605],"li",{},"Click a ",[541,597,599],{"href":598},"\u002Fconcepts\u002Fvocabulary#node","node"," to see and change its settings in ",[541,602,604],{"href":603},"\u002Freference\u002Fweb-ui\u002Fitem-page#the-inspector","the inspector","; double-click it\nto open its own view of steps and tasks.",[593,607,608],{},"The pencil opens the chain's own settings.",[593,610,611,612,615,616,619,620,624,625,627,628,630],{},"Click the name at the top of the inspector to rename it in place: ",[537,613,614],{},"Enter","\nrenames it, ",[537,617,618],{},"Esc"," keeps it. Renaming the chain itself shows as ",[621,622,623],"code",{},"old → new","\nbeside ",[537,626,573],{}," until you publish, and ",[537,629,553],{}," lists it as a\nchange: publishing moves its file to the new name, and new items name the new\nid.",[593,632,633,634,637],{},"A task's ",[537,635,636],{},"Config"," tab leaves out the agent settings a command or\nmerge-request task never uses, unless its on-failure recovery runs under them,\nand a yes\u002Fno setting is a switch.",[593,639,640,643],{},[537,641,642],{},"Duplicate"," copies the chain under a new name.",[526,645,646,647,650,651,654,655,658,659,661,662,665,666,670,671,654,674,677],{},"In Chains and Library, ",[621,648,649],{},"ref",", ",[621,652,653],{},"target"," and ",[621,656,657],{},"inputs"," list their allowed values as\nyou type, each with a line on what it does; ",[541,660,392],{"href":393},"\nhas the lists. So do ",[621,663,664],{},"steering",", and a ",[541,667,669],{"href":668},"\u002Fconcepts\u002Fvocabulary#policy","policy","'s ",[621,672,673],{},"grants",[621,675,676],{},"allowed_harnesses",".\nA value that is not on the list is marked where you typed it and is not saved.",[526,679,680,681,684,685,689,690,694,695,654,698,701],{},"An agent task's ",[621,682,683],{},"fallback"," is edited as its list of entries, a ",[541,686,688],{"href":687},"\u002Fconcepts\u002Fvocabulary#harness","harness"," and an\n",[541,691,693],{"href":692},"\u002Fconcepts\u002Fvocabulary#agent-profile","agent profile"," picked for each. An entry's ",[621,696,697],{},"model",[621,699,700],{},"effort"," are set in YAML.",[526,703,704,705,581],{},"See ",[541,706,102],{"href":103},[571,708,709],{"id":549},"Library",[526,711,712,714,715,718,719,650,722,654,725,728],{},[537,713,709],{}," lists the components chains are built from, under ",[537,716,717],{},"Nodes",",\n",[537,720,721],{},"Steps",[537,723,724],{},"Tasks",[537,726,727],{},"Steering",", each with how many chains use it.",[571,730,732],{"id":731},"content-from-an-add-on","Content from an add-on",[526,734,735,736,740,741,744,745,581],{},"A chain or component that an installed ",[541,737,739],{"href":738},"\u002Fconcepts\u002Fvocabulary#add-on","Kraft add-on"," ships is listed beside your own under its qualified name, such as ",[621,742,743],{},"release:ship",", with a badge naming the add-on and its version: ",[621,746,747],{},"release@acme 1.0.0",[590,749,750,753,765],{},[593,751,752],{},"It is read-only. The screens show its settings and its YAML, and offer no control that changes them.",[593,754,755,758,759,761,762,581],{},[537,756,757],{},"Copy to my library"," stands where ",[537,760,642],{}," does. It asks for a name, starting from the bare one, and opens a draft of your own chain or component. The copy keeps resolving, because its references into the add-on are written out as ",[621,763,764],{},"release:\u003Cname>",[593,766,767],{},"The copy is yours: a later update to the add-on does not change it.",[526,769,770,771,581],{},"The phone layout shows add-on content and has no ",[537,772,757],{},[526,774,775,776,782,783,787],{},"Add-ons are installed and updated with ",[541,777,779],{"href":778},"\u002Freference\u002Fcli\u002Fadmin#install-and-update-add-ons",[621,780,781],{},"kraft admin addon",", not on a screen. ",[541,784,786],{"href":785},"\u002Fguides\u002Fcustomize\u002Fshare-chains-with-addons#install-an-add-on","Install an add-on"," covers adding a collection and installing from it.",[530,789,791],{"id":790},"settings","Settings",[526,793,794,796],{},[537,795,791],{}," holds the screens that set up Kraft itself: the repos it works on, the agent CLIs it drives, its limits, and how you reach it. Repos, Harnesses, Policy and Auto-intake edit a draft the same way as Templates.",[798,799,800,813],"table",{},[801,802,803],"thead",{},[804,805,806,810],"tr",{},[807,808,809],"th",{},"Screen",[807,811,812],{},"The file it edits",[814,815,816,829,841,853,865,882,894,906,919],"tbody",{},[804,817,818,825],{},[819,820,821],"td",{},[541,822,824],{"href":823},"#repos","Repos",[819,826,827],{},[621,828,300],{},[804,830,831,837],{},[819,832,833],{},[541,834,836],{"href":835},"#harnesses","Harnesses",[819,838,839],{},[621,840,326],{},[804,842,843,849],{},[819,844,845],{},[541,846,848],{"href":847},"#policy","Policy",[819,850,851],{},[621,852,318],{},[804,854,855,861],{},[819,856,857],{},[541,858,860],{"href":859},"#auto-intake","Auto-intake",[819,862,863],{},[621,864,334],{},[804,866,867,873],{},[819,868,869],{},[541,870,872],{"href":871},"#notifications","Notifications",[819,874,875,877,878,881],{},[621,876,338],{}," for the webhook. ",[537,879,880],{},"This browser"," is kept in the browser, not in a file.",[804,883,884,890],{},[819,885,886],{},[541,887,889],{"href":888},"#access","Access",[819,891,892],{},[621,893,330],{},[804,895,896,902],{},[819,897,898],{},[541,899,901],{"href":900},"#appearance","Appearance",[819,903,904],{},[621,905,342],{},[804,907,908,914],{},[819,909,910],{},[541,911,913],{"href":912},"#storage","Storage",[819,915,916,917,581],{},"None. It reads the run folder; the limit and quota are in ",[621,918,318],{},[804,920,921,927],{},[819,922,923],{},[541,924,926],{"href":925},"#about","About",[819,928,929],{},"None.",[571,931,824],{"id":932},"repos",[526,934,935,937,938,581],{},[537,936,824],{}," lists the connected repos with each one's chain, steering, test\ncommand and state. Select a repo to change its fields, as\n",[541,939,941],{"href":940},"#a-repos-fields","below",[590,943,944,958],{},[593,945,946,949,950,953,954,957],{},[537,947,948],{},"Connect repo"," adds one. Given a repo already connected, it offers\n",[537,951,952],{},"Update"," instead, which saves only what the repo's entry left undecided, as\n",[621,955,956],{},"kraft repo connect"," does.",[593,959,960,961,964],{},"A repo with no commit yet cannot connect: ",[537,962,963],{},"Check again"," reads it once you\nhave committed.",[571,966,968],{"id":967},"a-repos-fields","A repo's fields",[526,970,971],{},"In a selected repo's fields:",[590,973,974,988],{},[593,975,976,979,980,983,984,987],{},[537,977,978],{},"No setup needed",", beside its ",[537,981,982],{},"setup command",", says that a fresh checkout\nneeds nothing installed (",[621,985,986],{},"setup_command: \"\"",").",[593,989,990,979,993,996,997,1000,1001,1004,1005,1007],{},[537,991,992],{},"No tests",[537,994,995],{},"test command",", says the repo has no tests\n(",[621,998,999],{},"test_command: \"\"","): its items pass verify without running any, and the list\nshows ",[621,1002,1003],{},"no tests (passes verify)",". Untick ",[537,1006,992],{}," and the test command is no longer set,\nwhich stops each item at verify. Kraft refuses that save while the repo is\nenabled and has no test scopes: disable the repo, or set test scopes, in the\nsame change.",[526,1009,704,1010,581],{},[541,1011,300],{"href":301},[571,1013,836],{"id":1014},"harnesses",[526,1016,1017,1019,1020,1023,1024,581],{},[537,1018,836],{}," lists the agent CLIs Kraft can drive and whether each is\navailable, and the agent profiles tasks pick a model by. ",[537,1021,1022],{},"+ Profile"," adds one. See\n",[541,1025,123],{"href":124},[571,1027,848],{"id":669},[526,1029,1030,1032],{},[537,1031,848],{}," has three sections:",[590,1034,1035,1051,1057],{},[593,1036,1037,1040,1041,1045,1046,1050],{},[537,1038,1039],{},"Limits",": time, token and dollar ",[541,1042,1044],{"href":1043},"\u002Fconcepts\u002Fvocabulary#cap","caps"," by scope: the ",[541,1047,1049],{"href":1048},"\u002Fconcepts\u002Fvocabulary#work-item","work item",", nodes, steps\nand tasks, plus the daily dollar cap.",[593,1052,1053,1056],{},[537,1054,1055],{},"Loops",": fix-loop defaults, findings and stuck-item handling.",[593,1058,1059,1062,1063,1067,1068,654,1071,1074,1075,1078,1079,1082,1083,650,1086,1089],{},[537,1060,1061],{},"Housekeeping",": concurrency, relaunches, archive, the ",[541,1064,1066],{"href":1065},"\u002Fconcepts\u002Fvocabulary#forge","forge"," timeout, and the worktree storage ",[537,1069,1070],{},"limit",[537,1072,1073],{},"quota"," (a size such as ",[621,1076,1077],{},"10G","; blank is off, and a blank quota is 80% of the limit). ",[537,1080,1081],{},"Automatic clean-up"," takes an age in hours or days (",[621,1084,1085],{},"24h",[621,1087,1088],{},"2d","); blank is off.",[526,1091,1092],{},[585,1093],{"alt":1094,"src":1095},"The Policy screen on its Limits section: the instance's daily dollar cap, then the work item, node and step scopes, each with a default and a maximum","\u002Fassets\u002Fpolicy.png",[526,1097,704,1098,581],{},[541,1099,40],{"href":41},[571,1101,860],{"id":1102},"auto-intake",[526,1104,1105,1107,1108,1112,1113,1116,1117,1119,1120,581],{},[537,1106,860],{}," sets whether Kraft picks up ready issues from ",[541,1109,1111],{"href":1110},"\u002Fconcepts\u002Fvocabulary#beads","beads"," by itself, and its\nschedules (",[537,1114,1115],{},"Add schedule","), both in ",[621,1118,334],{},". How many items run at once\nis Policy › Housekeeping. See\n",[541,1121,110],{"href":111},[571,1123,872],{"id":1124},"notifications",[526,1126,1127,1129,1130,1133,1134,1136,1137,1140,1141,581],{},[537,1128,872],{}," sets where Kraft tells you it has stopped and waits for you: a\n",[537,1131,1132],{},"Webhook",", and ",[537,1135,880],{},". ",[537,1138,1139],{},"Send a test"," checks each one. See\n",[541,1142,92],{"href":93},[571,1144,889],{"id":1145},"access",[526,1147,1148,1150,1151,1154,1155,1158,1159,1154,1162,1165,1166,581],{},[537,1149,889],{}," sets who can reach the board: ",[537,1152,1153],{},"This machine only"," (",[621,1156,1157],{},"127.0.0.1",", no\npassword) or ",[537,1160,1161],{},"Local network",[621,1163,1164],{},"0.0.0.0",", password required). It also holds the\nport, the allowed hosts and the password. A change takes effect on restart. See\n",[541,1167,144],{"href":145},[571,1169,901],{"id":1170},"appearance",[526,1172,1173,1175,1176,581],{},[537,1174,901],{}," sets how the web UI looks and a few defaults. It is saved in\n",[621,1177,342],{},[590,1179,1180,1193,1208],{},[593,1181,1182,650,1185,1188,1189,1192],{},[537,1183,1184],{},"Light",[537,1186,1187],{},"Dark"," or ",[537,1190,1191],{},"System","; how much color; the surface and accent\ncolors.",[593,1194,1195,1196,1199,1200,1203,1204,1207],{},"Further down, the board (",[537,1197,1198],{},"Open items in",": ",[537,1201,1202],{},"Peek",", the side panel, or ",[537,1205,1206],{},"Full page","), the\nreview diff's layout and syntax highlighting.",[593,1209,1210,1211,1214,1215,1218,1219,1222,1223,1226],{},"The ",[537,1212,1213],{},"Default editor"," that ",[537,1216,1217],{},"Open in editor"," uses: the editors found on\nthis machine, or ",[537,1220,1221],{},"Not set",", which uses ",[621,1224,1225],{},"KRAFT_EDITOR",", else the system's\ndefault app.",[571,1228,913],{"id":1229},"storage",[526,1231,1232,1234,1235,1239,1240,1243],{},[537,1233,913],{}," shows what the ",[541,1236,1238],{"href":1237},"\u002Fconcepts\u002Fvocabulary#worktree","worktrees"," use against the limit and quota you set under ",[537,1241,1242],{},"Policy › Housekeeping",", and archives finished items when you confirm. It has no file of its own.",[590,1245,1246,1266,1272,1282,1295],{},[593,1247,1248,1251,1252,650,1255,654,1258,1261,1262,1265],{},[537,1249,1250],{},"Usage"," is a bar for the figure Kraft compares with the limit: ",[621,1253,1254],{},"worktrees\u002F",[621,1256,1257],{},"sandbox-git\u002F",[621,1259,1260],{},"sandbox-home\u002F"," under ",[621,1263,1264],{},"run\u002F",". The quota and the limit are marked on it. It turns amber over the quota, and red over the limit, where the page says starts are held. With no limit set it shows the figure and a link to the Housekeeping storage rows.",[593,1267,1268,1271],{},[537,1269,1270],{},"Where it goes"," totals worktrees, sandbox stores and homes, logs, results, databases and their backups, attachments, and everything else.",[593,1273,1274,1277,1278,1281],{},[537,1275,1276],{},"Worktrees"," has one row per worktree, largest first: the item (a link to its page), its status, its size and when it last changed. A completed or abandoned item that is not archived is ",[537,1279,1280],{},"reclaimable"," and has a box. A folder with no work item is listed and cannot be selected.",[593,1283,1284,654,1287,1290,1291,1294],{},[537,1285,1286],{},"Clean up selected",[537,1288,1289],{},"Clean up all reclaimable"," open a confirmation that shows, before anything is removed, what is freed, where usage lands against the quota and the limit, and per item its size, the uncommitted files that will be lost, and whether its branch stays. Each item moves to ",[537,1292,1293],{},"Archived",", where you can restore it as a record, without its worktree.",[593,1296,1297,1300],{},[537,1298,1299],{},"Refresh"," measures again, which can take half a minute on a large instance. The age beside the title says when the figure was taken.",[526,1302,1303,1304,1307,1308,581],{},"The phone has no Storage screen; its address opens ",[537,1305,1306],{},"More",". See ",[541,1309,160],{"href":161},[571,1311,926],{"id":1312},"about",[526,1314,1315,1317],{},[537,1316,926],{}," opens from the version line at the sidebar's foot, and from the last\nentry under Settings. It shows:",[590,1319,1320,1323,1326],{},[593,1321,1322],{},"the version, whether an update is available or waits on a restart, the\ncommand to install it, and the release channel;",[593,1324,1325],{},"this instance's address and whether it asks for a sign-in;",[593,1327,1328],{},"its run directory and health, and the Python it runs on.",[526,1330,1331,1334],{},[537,1332,1333],{},"Copy diagnostics"," copies them for a bug report.",[530,1336,1338],{"id":1337},"related","Related",[590,1340,1341,1348,1353],{},[593,1342,1343,654,1345,1347],{},[541,1344,392],{"href":393},[541,1346,102],{"href":103},": what the Chains screen draws, and how to change it.",[593,1349,1350,1352],{},[541,1351,294],{"href":295},": the YAML files these screens edit.",[593,1354,1355,1357],{},[541,1356,114],{"href":115},": install an add-on whose chains this screen lists.",{"title":1359,"searchDepth":1360,"depth":1360,"links":1361},"",2,[1362,1369,1382],{"id":532,"depth":1360,"text":533,"children":1363},[1364,1366,1367],{"id":544,"depth":1365,"text":573},3,{"id":549,"depth":1365,"text":709},{"id":731,"depth":1365,"text":1368},"Content from an add-​on",{"id":790,"depth":1360,"text":791,"children":1370},[1371,1372,1373,1374,1375,1377,1378,1379,1380,1381],{"id":932,"depth":1365,"text":824},{"id":967,"depth":1365,"text":968},{"id":1014,"depth":1365,"text":836},{"id":669,"depth":1365,"text":848},{"id":1102,"depth":1365,"text":1376},"Auto-​intake",{"id":1124,"depth":1365,"text":872},{"id":1145,"depth":1365,"text":889},{"id":1170,"depth":1365,"text":901},{"id":1229,"depth":1365,"text":913},{"id":1312,"depth":1365,"text":926},{"id":1337,"depth":1360,"text":1338},"The Templates screens for chains and the library, each Settings screen, and a repo's fields.","md",null,{},true,{"title":260,"description":1383},"BE-VvVcm64-f-z2aOfwuSIFw7nWD3yd39RRg30e6cvA",[1391,1393],{"title":256,"path":257,"stem":258,"description":1392,"children":-1},"The review page's Compare toolbar, Viewed marks, line comments and Finish review dialog, and how the page opens at a gate.",{"title":264,"path":265,"stem":266,"description":1394,"children":-1},"What each figure, chart and table on the Analytics screen counts.",1791801165411]