[{"data":1,"prerenderedAt":289},["ShallowReactive",2],{"navigation":3,"docs-fd\u002Freviewing":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":283,"extension":284,"meta":285,"navigation":286,"path":56,"seo":287,"stem":57,"__hash__":288},"content\u002Fdocs\u002Ffd\u002Freviewing.md","Reviewing an FD",{"type":94,"value":95,"toc":270},"minimark",[96,100,111,123,128,133,149,153,173,177,191,195,212,216,221,225,236,240,247,250],[97,98,92],"h1",{"id":99},"reviewing-an-fd",[101,102,107],"pre",{"className":103,"code":105,"language":106},[104],"language-text","\u002Ffd-review FD-001\n","text",[108,109,105],"code",{"__ignoreMap":110},"",[112,113,114,117,118,122],"p",{},[108,115,116],{},"\u002Ffd-review"," is a ",[119,120,121],"strong",{},"mandatory gate",". An FD cannot proceed to SDD generation without passing it.",[124,125,127],"h2",{"id":126},"what-gets-checked","What gets checked",[129,130,132],"h3",{"id":131},"problem-definition","Problem definition",[134,135,136,140,143,146],"ul",{},[137,138,139],"li",{},"Problem is clearly defined — not vague or too broad",[137,141,142],{},"Describes WHAT and WHY, not HOW",[137,144,145],{},"At least 2 solutions considered with pros\u002Fcons",[137,147,148],{},"Chosen solution is justified",[129,150,152],{"id":151},"architecture-diagrams-mandatory","Architecture diagrams (mandatory)",[134,154,155,161,167,170],{},[137,156,157,160],{},[119,158,159],{},"Integration Context"," diagram present — shows where the feature sits in the existing system (existing components grey, new ones green)",[137,162,163,166],{},[119,164,165],{},"Data Flow"," diagram present — sequence diagram showing component interactions",[137,168,169],{},"Diagrams are not template placeholders — they reflect the actual feature",[137,171,172],{},"Mermaid syntax is correct",[129,174,176],{"id":175},"sdd-planning","SDD planning",[134,178,179,182,185,188],{},[137,180,181],{},"SDD breakdown listed (one per component\u002Fservice)",[137,183,184],{},"Each SDD has a clear, isolated scope",[137,186,187],{},"Interfaces between SDDs are defined",[137,189,190],{},"Last SDD covers integration wiring and E2E verification",[129,192,194],{"id":193},"constitution-security","Constitution & security",[134,196,197,203,206],{},[137,198,199,200],{},"Respects all rules in ",[108,201,202],{},"constitution.md",[137,204,205],{},"No proposed interfaces expose secrets",[137,207,208,209],{},"No file patterns would violate ",[108,210,211],{},"guardrails\u002Fdeny.toml",[129,213,215],{"id":214},"verification","Verification",[134,217,218],{},[137,219,220],{},"Acceptance criteria are present and objectively testable",[124,222,224],{"id":223},"on-pass","On pass",[112,226,227,228,231,232,235],{},"FD status changes to ",[108,229,230],{},"approved",". Work can proceed to ",[108,233,234],{},"\u002Ffd-sdd",".",[124,237,239],{"id":238},"on-failure","On failure",[112,241,242,243,246],{},"The review lists every failed check with specific feedback. The FD stays in ",[108,244,245],{},"planned",". Fix the issues and re-run.",[112,248,249],{},"Common failures:",[134,251,252,258,264],{},[137,253,254,257],{},[119,255,256],{},"Vague problem",": add concrete user impact, not just \"the system is slow\"",[137,259,260,263],{},[119,261,262],{},"Missing diagrams",": draw the actual component topology, not the template placeholder",[137,265,266,269],{},[119,267,268],{},"Missing integration wiring SDD",": add a final SDD that wires everything together and includes an E2E test",{"title":110,"searchDepth":271,"depth":271,"links":272},2,[273,281,282],{"id":126,"depth":271,"text":127,"children":274},[275,277,278,279,280],{"id":131,"depth":276,"text":132},3,{"id":151,"depth":276,"text":152},{"id":175,"depth":276,"text":176},{"id":193,"depth":276,"text":194},{"id":214,"depth":276,"text":215},{"id":223,"depth":271,"text":224},{"id":238,"depth":271,"text":239},"What \u002Ffd-review checks, why it's a mandatory gate, and how to fix failures.","md",{},{"title":55},{"title":92,"description":283},"lM-89PzA2R_Nqs6erbwKSbLl-MbTOunrfFUM6M1Gabo",1775060659124]