[{"data":1,"prerenderedAt":527},["ShallowReactive",2],{"navigation":3,"docs-cli\u002Fdoctor":90},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,34,40,58,76],{"title":10,"path":6,"stem":11},"Overview","docs\u002Findex",{"title":13,"path":14,"stem":15,"children":16},"CLI Reference","\u002Fdocs\u002Fcli","docs\u002Fcli\u002Findex",[17,18,22,26,30],{"title":13,"path":14,"stem":15},{"title":19,"path":20,"stem":21},"doctor","\u002Fdocs\u002Fcli\u002Fdoctor","docs\u002Fcli\u002Fdoctor",{"title":23,"path":24,"stem":25},"exec","\u002Fdocs\u002Fcli\u002Fexec","docs\u002Fcli\u002Fexec",{"title":27,"path":28,"stem":29},"init","\u002Fdocs\u002Fcli\u002Finit","docs\u002Fcli\u002Finit",{"title":31,"path":32,"stem":33},"status","\u002Fdocs\u002Fcli\u002Fstatus","docs\u002Fcli\u002Fstatus",{"title":35,"path":36,"stem":37,"children":38},"Constitution","\u002Fdocs\u002Fconstitution","docs\u002Fconstitution\u002Findex",[39],{"title":35,"path":36,"stem":37},{"title":41,"path":42,"stem":43,"children":44},"FD Guide","\u002Fdocs\u002Ffd","docs\u002Ffd\u002Findex",[45,46,50,54],{"title":41,"path":42,"stem":43},{"title":47,"path":48,"stem":49},"Closing","\u002Fdocs\u002Ffd\u002Fclosing","docs\u002Ffd\u002Fclosing",{"title":51,"path":52,"stem":53},"Creating","\u002Fdocs\u002Ffd\u002Fcreating","docs\u002Ffd\u002Fcreating",{"title":55,"path":56,"stem":57},"Reviewing","\u002Fdocs\u002Ffd\u002Freviewing","docs\u002Ffd\u002Freviewing",{"title":59,"path":60,"stem":61,"children":62},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started\u002Findex",[63,64,68,72],{"title":59,"path":60,"stem":61},{"title":65,"path":66,"stem":67},"First Feature","\u002Fdocs\u002Fgetting-started\u002Ffirst-feature","docs\u002Fgetting-started\u002Ffirst-feature",{"title":69,"path":70,"stem":71},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002Fgetting-started\u002Finstallation",{"title":73,"path":74,"stem":75},"Feature Lifecycle","\u002Fdocs\u002Fgetting-started\u002Flifecycle","docs\u002Fgetting-started\u002Flifecycle",{"title":77,"path":78,"stem":79,"children":80},"SDD Guide","\u002Fdocs\u002Fsdd","docs\u002Fsdd\u002Findex",[81,82,86],{"title":77,"path":78,"stem":79},{"title":83,"path":84,"stem":85},"Executing","\u002Fdocs\u002Fsdd\u002Fexecuting","docs\u002Fsdd\u002Fexecuting",{"title":87,"path":88,"stem":89},"Generating","\u002Fdocs\u002Fsdd\u002Fgenerating","docs\u002Fsdd\u002Fgenerating",{"id":91,"title":92,"body":93,"description":521,"extension":522,"meta":523,"navigation":524,"path":20,"seo":525,"stem":21,"__hash__":526},"content\u002Fdocs\u002Fcli\u002Fdoctor.md","forgia doctor",{"type":94,"value":95,"toc":515},"minimark",[96,100,111,119,124,130,145,149,384,388,394,404,409,432,437,440,459,464,478,483,505,511],[97,98,92],"h1",{"id":99},"forgia-doctor",[101,102,107],"pre",{"className":103,"code":105,"language":106},[104],"language-text","forgia doctor\n","text",[108,109,105],"code",{"__ignoreMap":110},"",[112,113,114,115,118],"p",{},"Checks that the vault, tools, and configuration are set up correctly. Always exits ",[108,116,117],{},"0"," — it reports issues without failing, so it's safe to run in CI as a diagnostic step.",[120,121,123],"h2",{"id":122},"output-format","Output format",[101,125,128],{"className":126,"code":127,"language":106},[104],"=== Forgia Doctor ===\n\n  ✓ vault — .forgia\u002F found and valid\n  ✓ config — config.toml parsed\n  ✓ guardrails — deny.toml parsed\n  ✓ git\n  ✓ claude\n  ○ docker — not found (optional)\n  ○ bd — not found (optional)\n  ○ fswatch — not found (optional)\n  ○ yq — not found (optional)\n  ○ openhands image — docker not available\n  ○ openhands container — stopped\n  ✓ claude-commands — 12 commands\n  ○ beads circuit-breaker — no circuit breaker files\n  ✓ llm api key\n  ○ codebase-memory-mcp — not installed (optional)\n\nAll checks passed.\n",[108,129,127],{"__ignoreMap":110},[112,131,132,133,136,137,140,141,144],{},"Icons: ",[108,134,135],{},"✓"," pass, ",[108,138,139],{},"✗"," fail, ",[108,142,143],{},"○"," skipped\u002Foptional.",[120,146,148],{"id":147},"checks","Checks",[150,151,152,168],"table",{},[153,154,155],"thead",{},[156,157,158,162,165],"tr",{},[159,160,161],"th",{},"Check",[159,163,164],{},"Required",[159,166,167],{},"Purpose",[169,170,171,188,203,217,231,245,258,270,285,297,309,321,341,353,372],"tbody",{},[156,172,173,179,182],{},[174,175,176],"td",{},[108,177,178],{},"vault",[174,180,181],{},"Yes",[174,183,184,187],{},[108,185,186],{},".forgia\u002F"," exists and is readable",[156,189,190,195,197],{},[174,191,192],{},[108,193,194],{},"config",[174,196,181],{},[174,198,199,202],{},[108,200,201],{},"config.toml"," parses without error",[156,204,205,210,212],{},[174,206,207],{},[108,208,209],{},"guardrails",[174,211,181],{},[174,213,214,202],{},[108,215,216],{},"deny.toml",[156,218,219,224,226],{},[174,220,221],{},[108,222,223],{},"git",[174,225,181],{},[174,227,228,230],{},[108,229,223],{}," is in PATH",[156,232,233,238,240],{},[174,234,235],{},[108,236,237],{},"claude",[174,239,181],{},[174,241,242,244],{},[108,243,237],{}," CLI is in PATH",[156,246,247,252,255],{},[174,248,249],{},[108,250,251],{},"docker",[174,253,254],{},"Optional",[174,256,257],{},"Needed for OpenHands autonomous agents",[156,259,260,265,267],{},[174,261,262],{},[108,263,264],{},"bd",[174,266,254],{},[174,268,269],{},"Beads task tracker",[156,271,272,277,279],{},[174,273,274],{},[108,275,276],{},"fswatch",[174,278,254],{},[174,280,281,282],{},"File watcher for ",[108,283,284],{},"forgia watch",[156,286,287,292,294],{},[174,288,289],{},[108,290,291],{},"yq",[174,293,254],{},[174,295,296],{},"YAML processing",[156,298,299,304,306],{},[174,300,301],{},[108,302,303],{},"openhands image",[174,305,254],{},[174,307,308],{},"Docker image pulled for OpenHands",[156,310,311,316,318],{},[174,312,313],{},[108,314,315],{},"openhands container",[174,317,254],{},[174,319,320],{},"OpenHands container currently running",[156,322,323,328,331],{},[174,324,325],{},[108,326,327],{},"claude-commands",[174,329,330],{},"—",[174,332,333,336,337,340],{},[108,334,335],{},"\u002Ffd-*"," and ",[108,338,339],{},"\u002Fsdd-*"," slash commands installed",[156,342,343,348,350],{},[174,344,345],{},[108,346,347],{},"beads circuit-breaker",[174,349,330],{},[174,351,352],{},"Beads circuit breaker is closed (not tripped)",[156,354,355,360,362],{},[174,356,357],{},[108,358,359],{},"llm api key",[174,361,181],{},[174,363,364,367,368,371],{},[108,365,366],{},"ANTHROPIC_API_KEY"," or ",[108,369,370],{},"OPENAI_API_KEY"," is set",[156,373,374,379,381],{},[174,375,376],{},[108,377,378],{},"codebase-memory-mcp",[174,380,254],{},[174,382,383],{},"Knowledge layer for codebase indexing",[120,385,387],{"id":386},"common-fixes","Common fixes",[112,389,390],{},[391,392,393],"strong",{},"claude not found",[112,395,396,397],{},"Install Claude Code: ",[398,399,403],"a",{"href":400,"rel":401},"https:\u002F\u002Fclaude.ai\u002Fclaude-code",[402],"nofollow","claude.ai\u002Fclaude-code",[112,405,406],{},[391,407,408],{},"claude-commands not installed",[101,410,414],{"className":411,"code":412,"language":413,"meta":110,"style":110},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","mise run claude:install\n","bash",[108,415,416],{"__ignoreMap":110},[417,418,421,425,429],"span",{"class":419,"line":420},"line",1,[417,422,424],{"class":423},"sBMFI","mise",[417,426,428],{"class":427},"sfazB"," run",[417,430,431],{"class":427}," claude:install\n",[112,433,434],{},[391,435,436],{},"Docker not running",[112,438,439],{},"Start Docker Desktop, or on Linux:",[101,441,443],{"className":411,"code":442,"language":413,"meta":110,"style":110},"sudo systemctl start docker\n",[108,444,445],{"__ignoreMap":110},[417,446,447,450,453,456],{"class":419,"line":420},[417,448,449],{"class":423},"sudo",[417,451,452],{"class":427}," systemctl",[417,454,455],{"class":427}," start",[417,457,458],{"class":427}," docker\n",[112,460,461],{},[391,462,463],{},"OpenHands image not pulled",[101,465,467],{"className":411,"code":466,"language":413,"meta":110,"style":110},"mise run openhands:install\n",[108,468,469],{"__ignoreMap":110},[417,470,471,473,475],{"class":419,"line":420},[417,472,424],{"class":423},[417,474,428],{"class":427},[417,476,477],{"class":427}," openhands:install\n",[112,479,480],{},[391,481,482],{},"llm api key missing",[101,484,486],{"className":411,"code":485,"language":413,"meta":110,"style":110},"export ANTHROPIC_API_KEY=sk-ant-...\n",[108,487,488],{"__ignoreMap":110},[417,489,490,494,498,502],{"class":419,"line":420},[417,491,493],{"class":492},"spNyl","export",[417,495,497],{"class":496},"sTEyZ"," ANTHROPIC_API_KEY",[417,499,501],{"class":500},"sMK4o","=",[417,503,504],{"class":496},"sk-ant-...\n",[112,506,507,508,510],{},"Running ",[108,509,92],{}," after fixing issues confirms everything is in order before you start work.",[512,513,514],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":110,"searchDepth":516,"depth":516,"links":517},2,[518,519,520],{"id":122,"depth":516,"text":123},{"id":147,"depth":516,"text":148},{"id":386,"depth":516,"text":387},"Diagnose missing dependencies and configuration issues.","md",{},{"title":19},{"title":92,"description":521},"gpv-HgeEmwQacc7tXFsdiTlgtNTQVGCSFXFkRIrhx5o",1775060659114]