[{"data":1,"prerenderedAt":383},["ShallowReactive",2],{"navigation":3,"docs-cli\u002Fexec":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":377,"extension":378,"meta":379,"navigation":380,"path":24,"seo":381,"stem":25,"__hash__":382},"content\u002Fdocs\u002Fcli\u002Fexec.md","forgia exec",{"type":94,"value":95,"toc":368},"minimark",[96,100,111,115,120,143,154,158,227,231,281,284,301,304,308,311,326,335,339,342,361,364],[97,98,92],"h1",{"id":99},"forgia-exec",[101,102,107],"pre",{"className":103,"code":105,"language":106},[104],"language-text","forgia exec \u003Csdd-file> [--runner \u003Cbackend>] [--mode \u003Cguardrail-mode>] [--dry-run]\n","text",[108,109,105],"code",{"__ignoreMap":110},"",[112,113,114],"p",{},"Runs a single SDD file through the configured agent runtime.",[116,117,119],"h2",{"id":118},"basic-usage","Basic usage",[101,121,125],{"className":122,"code":123,"language":124,"meta":110,"style":110},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","forgia exec .forgia\u002Fsdd\u002FFD-001\u002FSDD-002-token-storage.md\n","bash",[108,126,127],{"__ignoreMap":110},[128,129,132,136,140],"span",{"class":130,"line":131},"line",1,[128,133,135],{"class":134},"sBMFI","forgia",[128,137,139],{"class":138},"sfazB"," exec",[128,141,142],{"class":138}," .forgia\u002Fsdd\u002FFD-001\u002FSDD-002-token-storage.md\n",[112,144,145,146,149,150,153],{},"Uses the runner configured in ",[108,147,148],{},".forgia\u002Fconfig.toml"," (defaults to ",[108,151,152],{},"claude",").",[116,155,157],{"id":156},"flags","Flags",[159,160,161,174],"table",{},[162,163,164],"thead",{},[165,166,167,171],"tr",{},[168,169,170],"th",{},"Flag",[168,172,173],{},"Description",[175,176,177,194,217],"tbody",{},[165,178,179,185],{},[180,181,182],"td",{},[108,183,184],{},"--runner",[180,186,187,188,190,191],{},"Runner backend: ",[108,189,152],{}," (default) or ",[108,192,193],{},"dry-run",[165,195,196,201],{},[180,197,198],{},[108,199,200],{},"--mode",[180,202,203,204,207,208,207,211,207,214],{},"Guardrail enforcement mode: ",[108,205,206],{},"off",", ",[108,209,210],{},"careful",[108,212,213],{},"freeze",[108,215,216],{},"guard",[165,218,219,224],{},[180,220,221],{},[108,222,223],{},"--dry-run",[180,225,226],{},"Simulate execution without modifying files",[116,228,230],{"id":229},"guardrail-modes","Guardrail modes",[159,232,233,243],{},[162,234,235],{},[165,236,237,240],{},[168,238,239],{},"Mode",[168,241,242],{},"Behaviour",[175,244,245,254,263,272],{},[165,246,247,251],{},[180,248,249],{},[108,250,206],{},[180,252,253],{},"No guardrail checks",[165,255,256,260],{},[180,257,258],{},[108,259,210],{},[180,261,262],{},"Warn on violations",[165,264,265,269],{},[180,266,267],{},[108,268,213],{},[180,270,271],{},"Block writes outside allowed dirs",[165,273,274,278],{},[180,275,276],{},[108,277,216],{},[180,279,280],{},"Block all writes not explicitly allowed",[116,282,283],{"id":193},"Dry run",[101,285,287],{"className":122,"code":286,"language":124,"meta":110,"style":110},"forgia exec .forgia\u002Fsdd\u002FFD-001\u002FSDD-001.md --dry-run\n",[108,288,289],{"__ignoreMap":110},[128,290,291,293,295,298],{"class":130,"line":131},[128,292,135],{"class":134},[128,294,139],{"class":138},[128,296,297],{"class":138}," .forgia\u002Fsdd\u002FFD-001\u002FSDD-001.md",[128,299,300],{"class":138}," --dry-run\n",[112,302,303],{},"Runs a feasibility simulation and prints a GO \u002F NO-GO report without touching any files.",[116,305,307],{"id":306},"batch-execution","Batch execution",[112,309,310],{},"To run all pending SDDs for an FD sequentially:",[101,312,314],{"className":122,"code":313,"language":124,"meta":110,"style":110},"forgia batch FD-001\n",[108,315,316],{"__ignoreMap":110},[128,317,318,320,323],{"class":130,"line":131},[128,319,135],{"class":134},[128,321,322],{"class":138}," batch",[128,324,325],{"class":138}," FD-001\n",[112,327,328,331,332,334],{},[108,329,330],{},"forgia batch"," calls ",[108,333,92],{}," for each pending SDD in order. It stops immediately on the first failure — fix the failing SDD before continuing.",[116,336,338],{"id":337},"after-execution","After execution",[112,340,341],{},"Check the SDD's Work Log — the agent should have filled:",[343,344,345,349,352,355,358],"ul",{},[346,347,348],"li",{},"Executor and timestamp",[346,350,351],{},"Decisions made during implementation",[346,353,354],{},"Files created or modified",[346,356,357],{},"Test results",[346,359,360],{},"Retrospective",[112,362,363],{},"If the Work Log is empty, the execution did not complete cleanly. Re-run or assign manually.",[365,366,367],"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);}",{"title":110,"searchDepth":369,"depth":369,"links":370},2,[371,372,373,374,375,376],{"id":118,"depth":369,"text":119},{"id":156,"depth":369,"text":157},{"id":229,"depth":369,"text":230},{"id":193,"depth":369,"text":283},{"id":306,"depth":369,"text":307},{"id":337,"depth":369,"text":338},"Execute a single SDD against the configured agent runtime.","md",{},{"title":23},{"title":92,"description":377},"DRnHk6PKwzplcvYFxAtg4JwAwrFt6tSHU26Y-jq27QE",1775060659115]