[{"data":1,"prerenderedAt":1546},["ShallowReactive",2],{"navigation_docs":3,"-reference-web-ui-sidebar-search-and-keyboard":504,"-reference-web-ui-sidebar-search-and-keyboard-surround":1541},[4,28,51,187,214,469],{"title":5,"path":6,"stem":7,"children":8,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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":228,"body":506,"description":1534,"extension":1535,"links":1536,"meta":1537,"navigation":1538,"path":229,"seo":1539,"stem":230,"__hash__":1540},"docs\u002F5.reference\u002F00.web-ui\u002F0.sidebar-search-and-keyboard.md",{"type":507,"value":508,"toc":1518},"minimark",[509,522,527,530,628,638,641,651,679,687,690,698,736,750,763,791,813,817,835,840,1023,1026,1124,1128,1177,1181,1268,1271,1406,1410,1460,1473,1477,1514],[510,511,512,513,518,519,521],"p",{},"This page holds what every screen of the web UI shares: the sidebar, search, vector search, and the keyboard shortcuts. For what a ",[514,515,517],"a",{"href":516},"\u002Fconcepts\u002Fvocabulary#work-item","work item",", chain, node and gate are, see ",[514,520,48],{"href":49},".",[523,524,526],"h2",{"id":525},"the-sidebar","The sidebar",[510,528,529],{},"The sidebar on the left reaches every page.",[531,532,533,546],"table",{},[534,535,536],"thead",{},[537,538,539,543],"tr",{},[540,541,542],"th",{},"Entry",[540,544,545],{},"What it opens",[547,548,549,573,589,599,609],"tbody",{},[537,550,551,567],{},[552,553,554,558,559,562,563,566],"td",{},[555,556,557],"strong",{},"Search"," (",[555,560,561],{},"⌘K",", or ",[555,564,565],{},"Ctrl+K",")",[552,568,569,570,521],{},"A search box over any page. See ",[514,571,557],{"href":572},"#search",[537,574,575,583],{},[552,576,577,580,581],{},[555,578,579],{},"Board",", ",[555,582,256],{},[552,584,585,586,588],{},"The work items by what they need from you, and the ",[514,587,256],{"href":257}," page.",[537,590,591,596],{},[552,592,593],{},[555,594,595],{},"Templates",[552,597,598],{},"Chains and Library.",[537,600,601,606],{},[552,602,603],{},[555,604,605],{},"Settings",[552,607,608],{},"Repos, Harnesses, Policy, Auto-intake, Notifications, Access, Appearance and About.",[537,610,611,614],{},[552,612,613],{},"The version, at the foot",[552,615,616,619,620,623,624,627],{},[555,617,618],{},"About",". ",[555,621,622],{},"update"," beside it appears when a newer Kraft is available, and ",[555,625,626],{},"restart"," when an installed update waits on a restart.",[510,629,630,631,562,634,637],{},"The sidebar starts pinned open. The button at the top right of the sidebar\n(",[555,632,633],{},"⌘\\",[555,635,636],{},"Ctrl+\\",") unpins it. It then takes no room, and opens over the\npage while the pointer is at the left edge of the window or over the sidebar,\nclosing shortly after the pointer leaves. Keyboard focus opens it too. Your\nchoice is kept in the browser.",[523,639,557],{"id":640},"search",[510,642,643,645,646,650],{},[555,644,557],{}," finds work items, documents, issues in ",[514,647,649],{"href":648},"\u002Fconcepts\u002Fvocabulary#beads","beads"," and pages.",[652,653,654,662,673],"ul",{},[655,656,657,658,661],"li",{},"An item waiting at a gate shows there as ",[555,659,660],{},"Review"," and the gate's name, and\nopens straight onto that gate's review.",[655,663,664,665,668,669,672],{},"A document opened from a search shows the search's matches in it, with\n",[555,666,667],{},"↑","\u002F",[555,670,671],{},"↓"," to step through them.",[655,674,675,678],{},[555,676,677],{},"Filters",", at the right of the tabs, narrows the documents.",[510,680,681,682,686],{},"Search is full-text out of the box. ",[514,683,685],{"href":684},"#vector-search","Vector search"," says how to add semantic matching.",[523,688,685],{"id":689},"vector-search",[510,691,692,693,697],{},"Search works out of the box in full-text mode. To add vector (semantic) search\nto a uv or script install, reinstall the version you run, on the Python it runs\non, with the ",[694,695,696],"code",{},"vector"," extra. It downloads a model of about 130 MB on the first\nsearch.",[699,700,705],"pre",{"className":701,"code":702,"language":703,"meta":704,"style":704},"language-bash shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","uv tool install --force --python 3.X \"kraft-sdlc[vector]==X.Y.Z\"\n","bash","",[694,706,707],{"__ignoreMap":704},[708,709,712,716,720,723,727,730,733],"span",{"class":710,"line":711},"line",1,[708,713,715],{"class":714},"szw1H","uv",[708,717,719],{"class":718},"semJd"," tool",[708,721,722],{"class":718}," install",[708,724,726],{"class":725},"ssYy9"," --force",[708,728,729],{"class":725}," --python",[708,731,732],{"class":718}," 3.X",[708,734,735],{"class":718}," \"kraft-sdlc[vector]==X.Y.Z\"\n",[510,737,738,739,742,743,746,747,521],{},"Name both the Python and the version. Without the version, uv installs the\nnewest final release, which on a release candidate is an older Kraft that\nrefuses to start on its database. Without ",[694,740,741],{},"--python",", uv rebuilds Kraft on its\nown default Python. ",[694,744,745],{},"kraft --version"," prints ",[694,748,749],{},"kraft X.Y.Z",[510,751,752,755,756,759,760,762],{},[694,753,754],{},"kraft admin doctor","'s ",[694,757,758],{},"embeddings"," row prints this command filled in for your\ninstall. On a pipx or pip install it prints that installer's command instead;\nthe Homebrew formula does not ship the ",[694,761,696],{}," extra.",[510,764,765,766,769,770,773,774,776,777,779,780,783,784,787,788,521],{},"If the model cannot be downloaded (offline, or a proxy refuses Hugging Face),\nsearch keeps working as full-text search and says so in a ",[694,767,768],{},"note",". A search\nthat asks for ",[694,771,772],{},"mode=vector"," answers 422 with the reason. ",[694,775,754],{},"\nfails its ",[694,778,758],{}," row, and ",[694,781,782],{},"\u002Fapi\u002Fhealth"," reports the model's ",[694,785,786],{},"state"," as\n",[694,789,790],{},"failing",[510,792,793,794,796,797,800,801,804,805,808,809,812],{},"On an Intel Mac, or on Apple Silicon before macOS 14, the ",[694,795,696],{}," extra\ninstalls only on Python 3.12 or 3.13: on 3.14 the package that runs the model,\n",[694,798,799],{},"onnxruntime",", has no build for those Macs, and the install fails to resolve.\nInstall Kraft with ",[694,802,803],{},"--python 3.13"," there. A plain ",[694,806,807],{},"uv tool install"," or\n",[694,810,811],{},"install.sh"," can pick 3.14 when the machine has no Python 3.12 or newer.",[523,814,816],{"id":815},"keyboard-shortcuts","Keyboard shortcuts",[510,818,819,820,562,823,826,827,830,831,834],{},"The shortcuts the web UI has, by screen. Keys that work as in any form, such as ",[555,821,822],{},"Tab",[555,824,825],{},"↵"," in a one-line box, are listed only where a screen adds a rule. ",[555,828,829],{},"⌘"," is the Mac key; on any other keyboard use ",[555,832,833],{},"Ctrl"," in its place, and the web UI prints the one your keyboard has. A shortcut marked \"outside a box\" does not fire while the cursor is in a box that takes text.",[836,837,839],"h3",{"id":838},"everywhere","Everywhere",[531,841,842,855],{},[534,843,844],{},[537,845,846,849,852],{},[540,847,848],{},"Keys",[540,850,851],{},"Where",[540,853,854],{},"What it does",[547,856,857,871,883,896,923,944,966,994],{},[537,858,859,863,866],{},[552,860,861],{},[555,862,561],{},[552,864,865],{},"Every page, with the cursor in a box too",[552,867,868,869,521],{},"Opens ",[514,870,640],{"href":572},[537,872,873,877,880],{},[552,874,875],{},[555,876,633],{},[552,878,879],{},"Every page, outside a box",[552,881,882],{},"Pins the sidebar open, or unpins it.",[537,884,885,890,893],{},[552,886,887],{},[555,888,889],{},"Esc",[552,891,892],{},"The sidebar, while it is unpinned",[552,894,895],{},"Gives focus back to the page, which hides the sidebar.",[537,897,898,908,910],{},[552,899,900,580,902,580,904,580,906],{},[555,901,667],{},[555,903,671],{},[555,905,825],{},[555,907,889],{},[552,909,557],{},[552,911,912,668,914,916,917,919,920,922],{},[555,913,667],{},[555,915,671],{}," move through the results and stop at the first and the last, ",[555,918,825],{}," opens the highlighted one, ",[555,921,889],{}," closes search.",[537,924,925,930,938],{},[552,926,927],{},[555,928,929],{},"⌘↵",[552,931,932,933,937],{},"A box you write a ",[514,934,936],{"href":935},"\u002Fconcepts\u002Fvocabulary#steer","steer",", an answer, a note, a reason or a comment in",[552,939,940,941,943],{},"Sends it, as its button would, once the button is enabled. ",[555,942,825],{}," starts a new line.",[537,945,946,960,963],{},[552,947,948,580,951,580,954,580,957],{},[555,949,950],{},"←",[555,952,953],{},"→",[555,955,956],{},"Home",[555,958,959],{},"End",[552,961,962],{},"A row of tabs, such as the tabs in search",[552,964,965],{},"Moves to the previous, next, first or last tab, and selects it.",[537,967,968,982,985],{},[552,969,970,580,972,580,974,580,976,580,978,580,980],{},[555,971,950],{},[555,973,953],{},[555,975,667],{},[555,977,671],{},[555,979,825],{},[555,981,929],{},[552,983,984],{},"A focused node in a chain graph",[552,986,987,988,990,991,993],{},"The arrows move between the steps and between the tasks in a step. ",[555,989,825],{}," opens the node, and ",[555,992,929],{}," expands it.",[537,995,996,1006,1009],{},[552,997,998,580,1000,580,1002,580,1004],{},[555,999,950],{},[555,1001,953],{},[555,1003,956],{},[555,1005,959],{},[552,1007,1008],{},"A pane's resize handle",[552,1010,1011,1013,1014,1016,1017,1019,1020,1022],{},[555,1012,950],{}," widens the pane and ",[555,1015,953],{}," narrows it. ",[555,1018,956],{}," and ",[555,1021,959],{}," set its smallest and largest width.",[836,1024,579],{"id":1025},"board",[531,1027,1028,1038],{},[534,1029,1030],{},[537,1031,1032,1034,1036],{},[540,1033,848],{},[540,1035,851],{},[540,1037,854],{},[547,1039,1040,1055,1069,1085,1096,1112],{},[537,1041,1042,1046,1049],{},[552,1043,1044],{},[555,1045,668],{},[552,1047,1048],{},"The board, outside a box",[552,1050,1051,1052,521],{},"Moves the cursor to ",[555,1053,1054],{},"Filter by title or id",[537,1056,1057,1063,1066],{},[552,1058,1059,580,1061],{},[555,1060,667],{},[555,1062,671],{},[552,1064,1065],{},"The board, on a row",[552,1067,1068],{},"Moves to the row above or below, across groups.",[537,1070,1071,1076,1078],{},[552,1072,1073],{},[555,1074,1075],{},"Space",[552,1077,1065],{},[552,1079,1080,1081,521],{},"Ticks or unticks the row, to ",[514,1082,1084],{"href":1083},"\u002Freference\u002Fweb-ui\u002Fboard#selecting-several-items","select several items",[537,1086,1087,1091,1093],{},[552,1088,1089],{},[555,1090,929],{},[552,1092,1065],{},[552,1094,1095],{},"Opens the item's full page instead of the side panel.",[537,1097,1098,1102,1105],{},[552,1099,1100],{},[555,1101,889],{},[552,1103,1104],{},"The board, with the side panel open",[552,1106,1107,1108,521],{},"Closes the ",[514,1109,1111],{"href":1110},"\u002Freference\u002Fweb-ui\u002Fboard#the-side-panel","side panel",[537,1113,1114,1118,1121],{},[552,1115,1116],{},[555,1117,889],{},[552,1119,1120],{},"The new work item box, and the new-item page",[552,1122,1123],{},"Closes it. If you typed a title or a brief, it asks before it throws them away.",[836,1125,1127],{"id":1126},"item-page","Item page",[531,1129,1130,1140],{},[534,1131,1132],{},[537,1133,1134,1136,1138],{},[540,1135,848],{},[540,1137,851],{},[540,1139,854],{},[547,1141,1142,1158],{},[537,1143,1144,1148,1151],{},[552,1145,1146],{},[555,1147,889],{},[552,1149,1150],{},"An item's page, with the cursor outside a box and no menu or dialog open",[552,1152,1153,1154,521],{},"Steps back one: whatever is open over the page first, then the inspector folds, then a node view goes back to the chain. See ",[514,1155,1157],{"href":1156},"\u002Freference\u002Fweb-ui\u002Fitem-page#what-esc-does-on-the-page","What Esc does on the page",[537,1159,1160,1166,1169],{},[552,1161,1162,580,1164],{},[555,1163,825],{},[555,1165,889],{},[552,1167,1168],{},"The item's title, while you rename it",[552,1170,1171,1173,1174,1176],{},[555,1172,825],{}," saves the new title, ",[555,1175,889],{}," keeps the old one.",[836,1178,1180],{"id":1179},"review-page","Review page",[531,1182,1183,1193],{},[534,1184,1185],{},[537,1186,1187,1189,1191],{},[540,1188,848],{},[540,1190,851],{},[540,1192,854],{},[547,1194,1195,1207,1227,1242,1256],{},[537,1196,1197,1201,1204],{},[552,1198,1199],{},[555,1200,889],{},[552,1202,1203],{},"The review page, outside a box and with no menu or dialog open",[552,1205,1206],{},"Goes back to the item's chain.",[537,1208,1209,1221,1224],{},[552,1210,1211,580,1213,580,1215,580,1218],{},[555,1212,667],{},[555,1214,671],{},[555,1216,1217],{},"Shift+↑",[555,1219,1220],{},"Shift+↓",[552,1222,1223],{},"The review page, on a file's lines",[552,1225,1226],{},"Picks the line above or below, or extends the pick to it on the same side.",[537,1228,1229,1236,1239],{},[552,1230,1231,580,1234],{},[555,1232,1233],{},"c",[555,1235,825],{},[552,1237,1238],{},"The review page, with a line picked",[552,1240,1241],{},"Opens the comment box on the pick.",[537,1243,1244,1251,1253],{},[552,1245,1246,580,1249],{},[555,1247,1248],{},"n",[555,1250,510],{},[552,1252,1223],{},[552,1254,1255],{},"Moves to the next or previous file's lines.",[537,1257,1258,1262,1265],{},[552,1259,1260],{},[555,1261,889],{},[552,1263,1264],{},"A comment box on the review page",[552,1266,1267],{},"Cancels the comment. If you wrote something, it asks first.",[836,1269,252],{"id":1270},"templates-and-settings",[531,1272,1273,1283],{},[534,1274,1275],{},[537,1276,1277,1279,1281],{},[540,1278,848],{},[540,1280,851],{},[540,1282,854],{},[547,1284,1285,1298,1314,1327,1339,1355,1378],{},[537,1286,1287,1292,1295],{},[552,1288,1289],{},[555,1290,1291],{},"⌘Z",[552,1293,1294],{},"Chains, Library, and the Repos, Harnesses, Policy and Auto-intake screens, outside a box",[552,1296,1297],{},"Undoes the last change to the draft.",[537,1299,1300,1308,1311],{},[552,1301,1302,580,1305],{},[555,1303,1304],{},"⌥←",[555,1306,1307],{},"⌥→",[552,1309,1310],{},"Chains and Library, outside a box",[552,1312,1313],{},"Moves the selected node, or the selected step in a node view, one place earlier or later.",[537,1315,1316,1321,1324],{},[552,1317,1318],{},[555,1319,1320],{},"F2",[552,1322,1323],{},"The Library pane, outside a box",[552,1325,1326],{},"Renames what the pane shows.",[537,1328,1329,1333,1336],{},[552,1330,1331],{},[555,1332,668],{},[552,1334,1335],{},"The Library list, outside a box",[552,1337,1338],{},"Moves the cursor to the list's filter.",[537,1340,1341,1345,1348],{},[552,1342,1343],{},[555,1344,889],{},[552,1346,1347],{},"Repos, Harnesses, Policy and Auto-intake, outside a box",[552,1349,1350,1351,1354],{},"Leaves ",[555,1352,1353],{},"Review & publish",", then the YAML view.",[537,1356,1357,1363,1366],{},[552,1358,1359,580,1361],{},[555,1360,889],{},[555,1362,822],{},[552,1364,1365],{},"A YAML editor",[552,1367,1368,1370,1371,1373,1374,1377],{},[555,1369,889],{}," leaves the editor. ",[555,1372,822],{}," indents two spaces, and ",[555,1375,1376],{},"Shift+Tab"," leaves it.",[537,1379,1380,1390,1393],{},[552,1381,1382,580,1384,580,1386,580,1388],{},[555,1383,667],{},[555,1385,671],{},[555,1387,956],{},[555,1389,959],{},[552,1391,1392],{},"The bottom pane's resize handle in Chains and Library",[552,1394,1395,1397,1398,1400,1401,1019,1403,1405],{},[555,1396,667],{}," makes the pane taller and ",[555,1399,671],{}," shorter. ",[555,1402,956],{},[555,1404,959],{}," set its smallest and largest height.",[836,1407,1409],{"id":1408},"menus-and-dialogs","Menus and dialogs",[531,1411,1412,1422],{},[534,1413,1414],{},[537,1415,1416,1418,1420],{},[540,1417,848],{},[540,1419,851],{},[540,1421,854],{},[547,1423,1424,1439],{},[537,1425,1426,1430,1433],{},[552,1427,1428],{},[555,1429,889],{},[552,1431,1432],{},"A dialog, menu or card",[552,1434,1435,1436,521],{},"Closes it. One that holds text you typed stays open: use its ",[555,1437,1438],{},"Cancel",[537,1440,1441,1451,1454],{},[552,1442,1443,580,1445,580,1447,580,1449],{},[555,1444,667],{},[555,1446,671],{},[555,1448,956],{},[555,1450,959],{},[552,1452,1453],{},"An open menu",[552,1455,1456,1457,1459],{},"Moves between its entries. ",[555,1458,822],{}," closes the menu.",[510,1461,1462,1463,1019,1465,1468,1469,521],{},"How ",[555,1464,822],{},[555,1466,1467],{},"Shift"," work on the review page's lines is in\n",[514,1470,1472],{"href":1471},"\u002Freference\u002Fweb-ui\u002Freview-page#from-the-keyboard","From the keyboard",[523,1474,1476],{"id":1475},"related","Related",[652,1478,1479,1484,1489,1494,1499,1504,1509],{},[655,1480,1481,1483],{},[514,1482,64],{"href":65},": the setup steps the board shows when no repo is connected.",[655,1485,1486,1488],{},[514,1487,68],{"href":69},": the composer and the new-item page.",[655,1490,1491,1493],{},[514,1492,232],{"href":233},": the groups, a row's button, the filters, selecting several items, archived items and the side panel.",[655,1495,1496,1498],{},[514,1497,236],{"href":237},": the header's actions, the chain graph and the inspector.",[655,1500,1501,1503],{},[514,1502,248],{"href":249},": Compare, Viewed, commenting on a line, Finish review and the page at a gate.",[655,1505,1506,1508],{},[514,1507,252],{"href":253},": the Chains and Library screens and each Settings screen.",[655,1510,1511,1513],{},[514,1512,88],{"href":89},": the phone layout and the buttons on a stopped item.",[1515,1516,1517],"style",{},"html pre.shiki code .szw1H, html code.shiki .szw1H{--shiki-light:#702C00;--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .semJd, html code.shiki .semJd{--shiki-light:#032563;--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .ssYy9, html code.shiki .ssYy9{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#91CBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":704,"searchDepth":1519,"depth":1519,"links":1520},2,[1521,1522,1523,1524,1533],{"id":525,"depth":1519,"text":526},{"id":640,"depth":1519,"text":557},{"id":689,"depth":1519,"text":685},{"id":815,"depth":1519,"text":816,"children":1525},[1526,1528,1529,1530,1531,1532],{"id":838,"depth":1527,"text":839},3,{"id":1025,"depth":1527,"text":579},{"id":1126,"depth":1527,"text":1127},{"id":1179,"depth":1527,"text":1180},{"id":1270,"depth":1527,"text":252},{"id":1408,"depth":1527,"text":1409},{"id":1475,"depth":1519,"text":1476},"The sidebar, search, and every keyboard shortcut of the web UI.","md",null,{},true,{"title":228,"description":1534},"1cYWyMeoFfTFdeqGx_6fMnf4ykMRvdMlaYYzrTngdf4",[1542,1544],{"title":10,"path":223,"stem":224,"description":1543,"children":-1},"Every screen of Kraft's web UI, from the board and an item's page to the review page, Templates and Settings.",{"title":232,"path":233,"stem":234,"description":1545,"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.",1791801238198]