// FRD step metadata + the rail nav + the router that renders the active step. const STEPS = [ { n: 1, key: "intake", title: "Region & Photo", short: "Intake" }, { n: 2, key: "analysis", title: "Face & Nose Analysis", short: "Analysis" }, { n: 3, key: "recommend",title: "Style Recommendation", short: "Styles" }, { n: 4, key: "reference",title: "Reference Simulation", short: "Reference" }, { n: 5, key: "adjust", title: "Manual Adjustment", short: "Adjust" }, { n: 7, key: "final", title: "Final Simulation", short: "Final" }, { n: 8, key: "export", title: "Save & Export", short: "Export" }, ]; const StepRail = ({ step, setStep, hasSession }) => (
{STEPS.map((s) => { const reachable = s.key === "intake" || hasSession; const active = step === s.key; return ( ); })}
); const StepRouter = ({ step, ctx }) => { switch (step) { case "intake": return ; case "analysis": return ; case "adjust": return ; case "final": return ; case "recommend":return ; case "reference":return ; case "export": return ; default: return ; } }; Object.assign(window, { STEPS, StepRail, StepRouter });