> ## Documentation Index
> Fetch the complete documentation index at: https://docs.augmentcode.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Software Factory: Core Loops Cosmos Can Help Build

> Software Factory: Core Loops Cosmos Can Help Build

<div style={{ width: "100%", display: "flex", justifyContent: "center", paddingTop: "48px", paddingBottom: "32px" }}>
  <h1 style={{ textAlign: "center", fontSize: "36px", fontWeight: 800, color: "#111827", margin: 0, fontFamily: "sans-serif" }}>
    Software Factory: Core Loops Cosmos Can Help Build
  </h1>
</div>

<input type="radio" name="factory-view" id="factory-full" defaultChecked={true} style={{"boxSizing": "border-box", "position": "absolute", "opacity": "0", "pointerEvents": "none"}} />

<input type="radio" name="factory-view" id="factory-pilot" style={{"boxSizing": "border-box", "position": "absolute", "opacity": "0", "pointerEvents": "none"}} />

<div
  dangerouslySetInnerHTML={{__html: `<style>
#factory-full:checked ~ div label[for="factory-full"],
#factory-pilot:checked ~ div label[for="factory-pilot"] {
background: #7950c7 !important;
color: #ffffff !important;
border-color: #7950c7 !important;
box-shadow: 0 1px 2px rgba(16,24,40,.12);
}
#factory-full:checked ~ div label[for="factory-pilot"]:hover,
#factory-pilot:checked ~ div label[for="factory-full"]:hover {
background: #ede4fb;
}
#factory-pilot:checked ~ div [data-factory="blue-loop"],
#factory-pilot:checked ~ div [data-factory="red-loop"],
#factory-pilot:checked ~ div [data-factory="e2e-verifier"] {
opacity: 0.28;
filter: grayscale(1);
pointer-events: none;
transition: opacity .2s ease, filter .2s ease;
}
#factory-full:checked ~ div [data-factory="blue-loop"],
#factory-full:checked ~ div [data-factory="red-loop"],
#factory-full:checked ~ div [data-factory="e2e-verifier"] {
opacity: 1;
filter: none;
transition: opacity .2s ease, filter .2s ease;
}
</style>`}}
/>

<div style={{"boxSizing": "border-box", "maxWidth": "1180px", "margin": "0 auto", "position": "relative"}}>
  <div aria-label="Software Factory view" style={{"boxSizing": "border-box", "position": "fixed", "top": "80px", "right": "24px", "zIndex": "9999", "width": "180px", "padding": "10px 12px", "background": "#f5f0ff", "border": "1px solid #cdbaf5", "borderRight": "4px solid #7950c7", "borderRadius": "12px", "boxShadow": "0 4px 12px rgba(16,24,40,.08), 0 2px 4px rgba(16,24,40,.04)"}}>
    <div style={{"boxSizing": "border-box", "margin": "0 0 6px", "color": "#5f3aa5", "fontSize": "11px", "fontWeight": "800", "letterSpacing": ".02em", "textTransform": "uppercase", "whiteSpace": "nowrap"}}>Software Factory</div>
    <label htmlFor="factory-full" style={{"boxSizing": "border-box", "display": "block", "width": "100%", "padding": "6px 10px", "border": "1px solid transparent", "borderRadius": "999px", "color": "#65489a", "background": "transparent", "textAlign": "left", "cursor": "pointer", "fontFamily": "inherit", "fontSize": "13px", "lineHeight": "1.2", "fontWeight": "700"}}>Fully built</label>
    <label htmlFor="factory-pilot" style={{"boxSizing": "border-box", "display": "block", "width": "100%", "padding": "6px 10px", "border": "1px solid transparent", "borderRadius": "999px", "color": "#65489a", "background": "transparent", "textAlign": "left", "cursor": "pointer", "fontFamily": "inherit", "fontSize": "11px", "lineHeight": "1.2", "fontWeight": "700", "marginTop": "2px", "whiteSpace": "nowrap"}}>v1.0 (pilot day #1)</label>
  </div>

  <div style={{"boxSizing": "border-box", "position": "relative"}}>
    <div style={{"boxSizing": "border-box", "position": "absolute", "top": "0", "right": "calc(100% + 10px)", "width": "34px", "height": "100%", "display": "flex", "alignItems": "center", "justifyContent": "center", "border": "1px dashed #b9c0cc", "borderRadius": "10px", "color": "#8a909c"}}>
      <span style={{"boxSizing": "border-box", "writingMode": "vertical-rl", "transform": "rotate(180deg)", "whiteSpace": "nowrap", "fontSize": "10.5px", "fontWeight": "700", "letterSpacing": ".1em", "textTransform": "uppercase"}}>Intake & triage loops</span>
    </div>

    <div style={{"boxSizing": "border-box", "display": "grid", "gridTemplateColumns": "repeat(3, 1fr)", "gap": "18px"}}>
      <section style={{"boxSizing": "border-box", "background": "#ffffff", "border": "1px solid #e2e5ea", "borderRadius": "14px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)", "overflow": "hidden", "display": "flex", "flexDirection": "column"}}>
        <div style={{"boxSizing": "border-box", "height": "4px", "background": "#2f9e6f"}} />

        <div style={{"boxSizing": "border-box", "padding": "18px 18px 20px", "display": "flex", "flexDirection": "column", "gap": "0", "flex": "1"}}>
          <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "10px", "marginBottom": "11px"}}>
            <div aria-hidden="true" style={{"boxSizing": "border-box", "width": "30px", "height": "30px", "borderRadius": "8px", "flex": "0 0 auto", "background": "#e9f7f0", "color": "#2f9e6f", "display": "grid", "placeItems": "center", "fontSize": "15px"}}>💡</div>
            <div style={{"boxSizing": "border-box", "fontSize": "15px", "fontWeight": "750", "letterSpacing": "-.01em"}}>Spec driven development</div>
          </div>

          <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "8px", "width": "100%", "fontSize": "13px", "fontWeight": "700", "color": "#2f9e6f", "background": "#e9f7f0", "border": "1px dashed #b9e3ce", "borderRadius": "10px", "padding": "11px 12px"}}>👤 human</div>

          <div aria-label="collaborates with" style={{"boxSizing": "border-box", "width": "2px", "height": "10px", "marginLeft": "22px", "background": "#b9e3ce", "borderRadius": "2px"}} />

          <div style={{"boxSizing": "border-box", "display": "flex", "flexDirection": "column", "gap": "0"}}>
            <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "10px", "minHeight": "56px", "padding": "9px 10px", "background": "#fff", "border": "1px solid #b9e3ce", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
              <span style={{"boxSizing": "border-box", "width": "26px", "height": "26px", "flex": "0 0 auto", "borderRadius": "999px", "background": "#2f9e6f", "color": "#fff", "fontSize": "11px", "fontWeight": "800", "display": "grid", "placeItems": "center"}}>1</span>

              <div style={{"boxSizing": "border-box", "minWidth": "0"}}>
                <div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25"}}>Project Builder Expert</div>
                <div style={{"boxSizing": "border-box", "marginTop": "2px", "fontSize": "11px", "fontWeight": "500", "color": "#5b6270", "lineHeight": "1.3"}}>iterate on spec with agent and humans</div>
              </div>
            </div>

            <div style={{"boxSizing": "border-box", "marginLeft": "22px", "width": "2px", "height": "10px", "background": "#b9e3ce", "borderRadius": "2px"}} />

            <div style={{"boxSizing": "border-box", "display": "flex", "flexDirection": "column", "gap": "0"}}>
              <div aria-label="Cosmos Files" style={{"boxSizing": "border-box", "display": "flex", "flexWrap": "wrap", "alignItems": "center", "gap": "6px"}}>
                <span style={{"boxSizing": "border-box", "flex": "0 0 auto", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".08em", "textTransform": "uppercase", "color": "#8a909c", "marginRight": "2px"}}>Cosmos Files</span>
                <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#247b56", "background": "#e9f7f0", "border": "1px solid #b9e3ce", "borderRadius": "999px", "padding": "3px 10px"}}>PRD</span>
                <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#247b56", "background": "#e9f7f0", "border": "1px solid #b9e3ce", "borderRadius": "999px", "padding": "3px 10px"}}>Tech spec</span>
                <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#247b56", "background": "#e9f7f0", "border": "1px solid #b9e3ce", "borderRadius": "999px", "padding": "3px 10px"}}>Architecture</span>
              </div>

              <div style={{"boxSizing": "border-box", "marginLeft": "22px", "width": "2px", "height": "10px", "background": "#b9e3ce", "borderRadius": "2px"}} />

              <div aria-label="EPIC systems" style={{"boxSizing": "border-box", "display": "flex", "flexWrap": "wrap", "alignItems": "center", "gap": "6px"}}>
                <span style={{"boxSizing": "border-box", "flex": "0 0 auto", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".08em", "textTransform": "uppercase", "color": "#8a909c", "marginRight": "2px"}}>EPIC / TICKETS</span>
                <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#247b56", "background": "#e9f7f0", "border": "1px solid #b9e3ce", "borderRadius": "999px", "padding": "3px 10px"}}>Jira</span>
                <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#247b56", "background": "#e9f7f0", "border": "1px solid #b9e3ce", "borderRadius": "999px", "padding": "3px 10px"}}>Linear</span>
              </div>
            </div>
          </div>
        </div>
      </section>

      <section data-factory="blue-loop" style={{"boxSizing": "border-box", "background": "#ffffff", "border": "1px solid #e2e5ea", "borderRadius": "14px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)", "overflow": "hidden", "display": "flex", "flexDirection": "column"}}>
        <div style={{"boxSizing": "border-box", "height": "4px", "background": "#3b6fe0"}} />

        <div style={{"boxSizing": "border-box", "padding": "18px 18px 20px", "display": "flex", "flexDirection": "column", "gap": "14px", "flex": "1"}}>
          <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "10px"}}>
            <div aria-hidden="true" style={{"boxSizing": "border-box", "width": "30px", "height": "30px", "borderRadius": "8px", "flex": "0 0 auto", "background": "#eaf0fd", "color": "#3b6fe0", "display": "grid", "placeItems": "center", "fontSize": "15px"}}>
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round" style={{"boxSizing": "border-box", "width": "17px", "height": "17px", "display": "block"}}>
                <path d="M3 12 H10" />

                <path d="M10 12 L18 6" />

                <path d="M10 12 L18 18" />

                <polyline points="14.5,5.5 18.5,5.5 18.5,9.5" />

                <polyline points="14.5,18.5 18.5,18.5 18.5,14.5" />
              </svg>
            </div>

            <div style={{"boxSizing": "border-box", "fontSize": "15px", "fontWeight": "750", "letterSpacing": "-.01em"}}>Ticket and dispatch loop</div>
          </div>

          <div style={{"boxSizing": "border-box", "display": "flex", "flexWrap": "wrap", "alignItems": "center", "gap": "6px"}}>
            <span style={{"boxSizing": "border-box", "flex": "0 0 auto", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".08em", "textTransform": "uppercase", "color": "#8a909c", "marginRight": "2px"}}>Sources</span>
            <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#2e56ae", "background": "#eaf0fd", "border": "1px solid #c3d4f6", "borderRadius": "999px", "padding": "3px 10px"}}>Slack</span>
            <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#2e56ae", "background": "#eaf0fd", "border": "1px solid #c3d4f6", "borderRadius": "999px", "padding": "3px 10px"}}>Teams</span>
            <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#2e56ae", "background": "#eaf0fd", "border": "1px solid #c3d4f6", "borderRadius": "999px", "padding": "3px 10px"}}>Support Portal</span>
          </div>

          <div style={{"boxSizing": "border-box", "display": "flex", "flexDirection": "column", "gap": "0"}}>
            <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "10px", "minHeight": "46px", "padding": "7px 10px", "background": "#fff", "border": "1px solid #c3d4f6", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
              <span style={{"boxSizing": "border-box", "width": "26px", "height": "26px", "flex": "0 0 auto", "borderRadius": "999px", "background": "#3b6fe0", "color": "#fff", "fontSize": "11px", "fontWeight": "800", "display": "grid", "placeItems": "center"}}>1</span>
              <div style={{"boxSizing": "border-box", "minWidth": "0"}}><div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25"}}>Feedback Triager</div></div>
            </div>

            <div style={{"boxSizing": "border-box", "marginLeft": "22px", "width": "2px", "height": "10px", "background": "#c3d4f6", "borderRadius": "2px"}} />

            <div aria-label="Backlog systems" style={{"boxSizing": "border-box", "display": "flex", "flexWrap": "wrap", "alignItems": "center", "gap": "6px"}}>
              <span style={{"boxSizing": "border-box", "flex": "0 0 auto", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".08em", "textTransform": "uppercase", "color": "#8a909c", "marginRight": "2px"}}>Backlog systems</span>
              <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#2e56ae", "background": "#eaf0fd", "border": "1px solid #c3d4f6", "borderRadius": "999px", "padding": "3px 10px"}}>Jira</span>
              <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#2e56ae", "background": "#eaf0fd", "border": "1px solid #c3d4f6", "borderRadius": "999px", "padding": "3px 10px"}}>Linear</span>
            </div>

            <div style={{"boxSizing": "border-box", "marginLeft": "22px", "width": "2px", "height": "10px", "background": "#c3d4f6", "borderRadius": "2px"}} />

            <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "10px", "minHeight": "46px", "padding": "7px 10px", "background": "#fff", "border": "1px solid #c3d4f6", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
              <span style={{"boxSizing": "border-box", "width": "26px", "height": "26px", "flex": "0 0 auto", "borderRadius": "999px", "background": "#3b6fe0", "color": "#fff", "fontSize": "11px", "fontWeight": "800", "display": "grid", "placeItems": "center"}}>2</span>
              <div style={{"boxSizing": "border-box", "minWidth": "0"}}><div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25"}}>Backlog Dispatcher</div></div>
            </div>
          </div>
        </div>
      </section>

      <section data-factory="red-loop" style={{"boxSizing": "border-box", "background": "#ffffff", "border": "1px solid #e2e5ea", "borderRadius": "14px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)", "overflow": "hidden", "display": "flex", "flexDirection": "column"}}>
        <div style={{"boxSizing": "border-box", "height": "4px", "background": "#d94848"}} />

        <div style={{"boxSizing": "border-box", "padding": "18px 18px 20px", "display": "flex", "flexDirection": "column", "gap": "14px", "flex": "1"}}>
          <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "10px"}}>
            <div style={{"boxSizing": "border-box", "width": "30px", "height": "30px", "borderRadius": "8px", "flex": "0 0 auto", "background": "#fdecec", "color": "#d94848", "display": "grid", "placeItems": "center", "fontSize": "15px"}}>🚨</div>
            <div style={{"boxSizing": "border-box", "fontSize": "15px", "fontWeight": "750", "letterSpacing": "-.01em"}}>Incident response loop</div>
          </div>

          <div style={{"boxSizing": "border-box", "display": "flex", "flexWrap": "wrap", "alignItems": "center", "gap": "6px"}}>
            <span style={{"boxSizing": "border-box", "flex": "0 0 auto", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".08em", "textTransform": "uppercase", "color": "#8a909c", "marginRight": "2px"}}>Sources</span>
            <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#a93838", "background": "#fdecec", "border": "1px solid #f2bcbc", "borderRadius": "999px", "padding": "3px 10px"}}>Slack</span>
            <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#a93838", "background": "#fdecec", "border": "1px solid #f2bcbc", "borderRadius": "999px", "padding": "3px 10px"}}>Teams</span>
            <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#a93838", "background": "#fdecec", "border": "1px solid #f2bcbc", "borderRadius": "999px", "padding": "3px 10px"}}>Sentry</span>
            <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#a93838", "background": "#fdecec", "border": "1px solid #f2bcbc", "borderRadius": "999px", "padding": "3px 10px"}}>PagerDuty</span>
            <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#a93838", "background": "#fdecec", "border": "1px solid #f2bcbc", "borderRadius": "999px", "padding": "3px 10px"}}>Grafana</span>
            <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#a93838", "background": "#fdecec", "border": "1px solid #f2bcbc", "borderRadius": "999px", "padding": "3px 10px"}}>Datadog</span>
          </div>

          <div style={{"boxSizing": "border-box", "display": "flex", "flexDirection": "column", "gap": "0"}}>
            <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "10px", "minHeight": "46px", "padding": "7px 10px", "background": "#fff", "border": "1px solid #f2bcbc", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
              <span style={{"boxSizing": "border-box", "width": "26px", "height": "26px", "flex": "0 0 auto", "borderRadius": "999px", "background": "#d94848", "color": "#fff", "fontSize": "11px", "fontWeight": "800", "display": "grid", "placeItems": "center"}}>1</span>
              <div style={{"boxSizing": "border-box", "minWidth": "0"}}><div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25"}}>Incident Investigator</div></div>
            </div>

            <div style={{"boxSizing": "border-box", "marginLeft": "22px", "width": "2px", "height": "10px", "background": "#f2bcbc", "borderRadius": "2px"}} />

            <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "10px", "minHeight": "46px", "padding": "7px 10px", "background": "#fff", "border": "1px solid #f2bcbc", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
              <span style={{"boxSizing": "border-box", "width": "26px", "height": "26px", "flex": "0 0 auto", "borderRadius": "999px", "background": "#d94848", "color": "#fff", "fontSize": "11px", "fontWeight": "800", "display": "grid", "placeItems": "center"}}>2</span>
              <div style={{"boxSizing": "border-box", "minWidth": "0"}}><div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25"}}>Incident Responder + Post Mortem Writer</div></div>
            </div>
          </div>
        </div>
      </section>
    </div>
  </div>

  <div aria-label="Each intake loop hands work off to the code producing loop" style={{"boxSizing": "border-box", "display": "flex", "flexDirection": "column", "alignItems": "center", "margin": "0 0 4px"}}>
    <div aria-hidden="true" style={{"boxSizing": "border-box", "width": "100%", "display": "grid", "gridTemplateColumns": "repeat(3, 1fr)", "gap": "18px"}}>
      <div style={{"boxSizing": "border-box", "display": "flex", "flexDirection": "column", "alignItems": "center", "justifyContent": "center", "height": "42px", "color": "#2f9e6f", "fontWeight": "750"}}>
        <span style={{"boxSizing": "border-box", "fontSize": "9px", "lineHeight": "1", "textTransform": "uppercase", "letterSpacing": ".08em", "color": "#8a909c", "marginBottom": "2px"}}>hands off</span>
        <span style={{"boxSizing": "border-box", "fontSize": "24px", "lineHeight": "22px"}}>↓</span>
      </div>

      <div data-factory="blue-loop" style={{"boxSizing": "border-box", "display": "flex", "flexDirection": "column", "alignItems": "center", "justifyContent": "center", "height": "42px", "color": "#3b6fe0", "fontWeight": "750"}}>
        <span style={{"boxSizing": "border-box", "fontSize": "9px", "lineHeight": "1", "textTransform": "uppercase", "letterSpacing": ".08em", "color": "#8a909c", "marginBottom": "2px"}}>hands off</span>
        <span style={{"boxSizing": "border-box", "fontSize": "24px", "lineHeight": "22px"}}>↓</span>
      </div>

      <div data-factory="red-loop" style={{"boxSizing": "border-box", "display": "flex", "flexDirection": "column", "alignItems": "center", "justifyContent": "center", "height": "42px", "color": "#d94848", "fontWeight": "750"}}>
        <span style={{"boxSizing": "border-box", "fontSize": "9px", "lineHeight": "1", "textTransform": "uppercase", "letterSpacing": ".08em", "color": "#8a909c", "marginBottom": "2px"}}>hands off</span>
        <span style={{"boxSizing": "border-box", "fontSize": "24px", "lineHeight": "22px"}}>↓</span>
      </div>
    </div>

    <div style={{"boxSizing": "border-box", "width": "68%", "height": "24px", "position": "relative"}}>
      <span data-factory="blue-loop" aria-hidden="true" style={{"boxSizing": "border-box", "position": "absolute", "bottom": "0", "width": "50%", "height": "100%", "borderBottom": "2px solid #3b6fe0", "left": "0", "borderLeft": "2px solid #3b6fe0", "borderRadius": "0 0 0 14px"}} />

      <span data-factory="blue-loop" aria-hidden="true" style={{"boxSizing": "border-box", "position": "absolute", "top": "0", "left": "50%", "width": "2px", "height": "100%", "background": "#3b6fe0", "transform": "translateX(-1px)"}} />

      <span data-factory="blue-loop" aria-hidden="true" style={{"boxSizing": "border-box", "position": "absolute", "bottom": "0", "width": "50%", "height": "100%", "borderBottom": "2px solid #3b6fe0", "right": "0", "borderRight": "2px solid #3b6fe0", "borderRadius": "0 0 14px 0"}} />

      <div style={{"boxSizing": "border-box", "position": "absolute", "left": "50%", "bottom": "0", "zIndex": "1", "transform": "translate(-50%, 50%)", "whiteSpace": "nowrap", "display": "inline-flex", "alignItems": "center", "gap": "8px", "background": "#16181d", "color": "#fff", "borderRadius": "999px", "padding": "9px 18px", "fontSize": "13px", "fontWeight": "700", "boxShadow": "0 4px 12px rgba(16,24,40,.08), 0 2px 4px rgba(16,24,40,.04)"}}>
        <span style={{"boxSizing": "border-box", "width": "8px", "height": "8px", "borderRadius": "999px", "background": "#7dd3a8"}} />Ready for implementation
      </div>
    </div>

    <div aria-hidden="true" style={{"boxSizing": "border-box", "width": "2px", "height": "30px", "background": "#e6a52b", "position": "relative"}}>
      <div style={{"content": "''", "position": "absolute", "bottom": "1px", "left": "50%", "width": "8px", "height": "8px", "borderRight": "2px solid #e6a52b", "borderBottom": "2px solid #e6a52b", "transform": "translateX(-50%) rotate(45deg)", "background": "#f6f7f9", "boxSizing": "border-box"}} />
    </div>
  </div>

  <section style={{"boxSizing": "border-box", "position": "relative", "background": "#ffffff", "border": "1px solid #f0d79a", "borderRadius": "16px", "boxShadow": "0 4px 12px rgba(16,24,40,.08), 0 2px 4px rgba(16,24,40,.04)", "overflow": "hidden"}}>
    <span aria-hidden="true" style={{"boxSizing": "border-box", "position": "absolute", "top": "12px", "right": "16px", "width": "1px", "height": "1px", "anchorName": "--pipeline-top-right"}} />

    <div style={{"boxSizing": "border-box", "height": "4px", "background": "#e6a52b"}} />

    <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "12px", "padding": "16px 22px 0"}}>
      <div style={{"boxSizing": "border-box", "width": "30px", "height": "30px", "borderRadius": "8px", "flex": "0 0 auto", "background": "#fdf3dc", "color": "#e6a52b", "display": "grid", "placeItems": "center", "fontSize": "15px"}}>⚙️</div>
      <h3 style={{"boxSizing": "border-box", "margin": "0", "fontSize": "16px", "fontWeight": "750"}}>Code producing loop</h3>
    </div>

    <div aria-label="Supported repository systems" style={{"boxSizing": "border-box", "display": "flex", "flexWrap": "wrap", "gap": "6px", "margin": "14px 22px 0", "alignItems": "center"}}>
      <span style={{"boxSizing": "border-box", "flex": "0 0 auto", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".08em", "textTransform": "uppercase", "color": "#8a909c", "marginRight": "2px"}}>Repositories</span>
      <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#6f531c", "background": "#fdf3dc", "border": "1px solid #f0d79a", "borderRadius": "999px", "padding": "3px 10px"}}>GitHub</span>
      <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#6f531c", "background": "#fdf3dc", "border": "1px solid #f0d79a", "borderRadius": "999px", "padding": "3px 10px"}}>GitLab</span>
      <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#6f531c", "background": "#fdf3dc", "border": "1px solid #f0d79a", "borderRadius": "999px", "padding": "3px 10px"}}>Bitbucket</span>
      <span style={{"boxSizing": "border-box", "fontSize": "11.5px", "fontWeight": "600", "color": "#6f531c", "background": "#fdf3dc", "border": "1px solid #f0d79a", "borderRadius": "999px", "padding": "3px 10px"}}>Azure DevOps</span>
    </div>

    <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "stretch", "gap": "0", "padding": "22px 22px 8px", "overflowX": "auto"}}>
      <div style={{"boxSizing": "border-box", "flex": "1 1 0", "minWidth": "120px", "display": "flex", "flexDirection": "column", "justifyContent": "flex-start", "gap": "8px"}}>
        <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "justifyContent": "center", "textAlign": "center", "gap": "10px", "width": "100%", "height": "72px", "minHeight": "72px", "padding": "12px 10px", "background": "#fff", "border": "1px solid #e6a52b", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
          <div style={{"boxSizing": "border-box", "minWidth": "0"}}>
            <div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25", "display": "block"}}>PR Author</div>
            <div style={{"boxSizing": "border-box", "marginTop": "2px", "fontSize": "11px", "fontWeight": "500", "color": "#5b6270", "lineHeight": "1.3", "display": "block"}}>writes the changes + tests</div>
          </div>
        </div>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "0 0 34px", "display": "flex", "flexDirection": "column", "alignItems": "center", "justifyContent": "flex-start", "paddingTop": "8px", "position": "relative"}}>
        <div style={{"boxSizing": "border-box", "width": "100%", "height": "34px", "display": "flex", "alignItems": "center"}}>
          <div style={{"boxSizing": "border-box", "flex": "1", "height": "2px", "background": "#f0d79a"}} />
        </div>

        <span style={{"boxSizing": "border-box", "position": "absolute", "top": "25px", "left": "50%", "transform": "translate(-50%, -50%)", "background": "#ffffff", "color": "#e6a52b", "fontSize": "16px", "fontWeight": "800", "padding": "0 3px", "lineHeight": "1"}}>→</span>
        <span style={{"boxSizing": "border-box", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".04em", "textTransform": "uppercase", "color": "#8a909c", "marginTop": "2px"}}>then</span>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "1 1 0", "minWidth": "120px", "display": "flex", "flexDirection": "column", "justifyContent": "flex-start", "gap": "8px"}}>
        <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "justifyContent": "center", "textAlign": "center", "gap": "10px", "width": "100%", "height": "72px", "minHeight": "72px", "padding": "12px 10px", "background": "#fff", "border": "1px solid #e6a52b", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
          <div style={{"boxSizing": "border-box", "minWidth": "0"}}>
            <div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25", "display": "block"}}>PR Risk Analyzer</div>
            <div style={{"boxSizing": "border-box", "marginTop": "2px", "fontSize": "11px", "fontWeight": "500", "color": "#5b6270", "lineHeight": "1.3", "display": "block"}}>assesses blast radius</div>
          </div>
        </div>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "0 0 34px", "display": "flex", "flexDirection": "column", "alignItems": "center", "justifyContent": "flex-start", "paddingTop": "8px", "position": "relative"}}>
        <div style={{"boxSizing": "border-box", "width": "100%", "height": "34px", "display": "flex", "alignItems": "center"}}>
          <div style={{"boxSizing": "border-box", "flex": "1", "height": "2px", "background": "#f0d79a"}} />
        </div>

        <span style={{"boxSizing": "border-box", "position": "absolute", "top": "25px", "left": "50%", "transform": "translate(-50%, -50%)", "background": "#ffffff", "color": "#e6a52b", "fontSize": "16px", "fontWeight": "800", "padding": "0 3px", "lineHeight": "1"}}>→</span>
        <span style={{"boxSizing": "border-box", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".04em", "textTransform": "uppercase", "color": "#8a909c", "marginTop": "2px"}}>then</span>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "1 1 0", "minWidth": "120px", "display": "flex", "flexDirection": "column", "justifyContent": "flex-start", "gap": "8px"}}>
        <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "justifyContent": "center", "textAlign": "center", "gap": "10px", "width": "100%", "height": "72px", "minHeight": "72px", "padding": "12px 10px", "background": "#fff", "border": "1px solid #e6a52b", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
          <div style={{"boxSizing": "border-box", "minWidth": "0"}}>
            <div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25", "display": "block"}}>Deep Code Reviewer</div>
            <div style={{"boxSizing": "border-box", "marginTop": "2px", "fontSize": "11px", "fontWeight": "500", "color": "#5b6270", "lineHeight": "1.3", "display": "block"}}>surface findings</div>
          </div>
        </div>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "0 0 34px", "display": "flex", "flexDirection": "column", "alignItems": "center", "justifyContent": "flex-start", "paddingTop": "8px", "position": "relative"}}>
        <div style={{"boxSizing": "border-box", "width": "100%", "height": "34px", "display": "flex", "alignItems": "center"}}>
          <div style={{"boxSizing": "border-box", "flex": "1", "height": "2px", "background": "#f0d79a"}} />
        </div>

        <span style={{"boxSizing": "border-box", "position": "absolute", "top": "25px", "left": "50%", "transform": "translate(-50%, -50%)", "background": "#ffffff", "color": "#e6a52b", "fontSize": "16px", "fontWeight": "800", "padding": "0 3px", "lineHeight": "1"}}>→</span>
        <span style={{"boxSizing": "border-box", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".04em", "textTransform": "uppercase", "color": "#8a909c", "marginTop": "2px"}}>then</span>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "1 1 0", "minWidth": "120px", "display": "flex", "flexDirection": "column", "justifyContent": "flex-start", "gap": "8px"}}>
        <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "justifyContent": "center", "textAlign": "center", "gap": "10px", "width": "100%", "height": "72px", "minHeight": "72px", "padding": "12px 10px", "background": "#fff", "border": "1px solid #e6a52b", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
          <div style={{"boxSizing": "border-box", "minWidth": "0"}}>
            <div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25", "display": "block"}}>PR Fixer</div>
            <div style={{"boxSizing": "border-box", "marginTop": "2px", "fontSize": "11px", "fontWeight": "500", "color": "#5b6270", "lineHeight": "1.3", "display": "block"}}>auto remediate findings</div>
          </div>
        </div>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "0 0 34px", "display": "flex", "flexDirection": "column", "alignItems": "center", "justifyContent": "flex-start", "paddingTop": "8px", "position": "relative"}}>
        <div style={{"boxSizing": "border-box", "width": "100%", "height": "34px", "display": "flex", "alignItems": "center"}}>
          <div style={{"boxSizing": "border-box", "flex": "1", "height": "2px", "background": "#f0d79a"}} />
        </div>

        <span style={{"boxSizing": "border-box", "position": "absolute", "top": "25px", "left": "50%", "transform": "translate(-50%, -50%)", "background": "#ffffff", "color": "#e6a52b", "fontSize": "16px", "fontWeight": "800", "padding": "0 3px", "lineHeight": "1"}}>→</span>
        <span style={{"boxSizing": "border-box", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".04em", "textTransform": "uppercase", "color": "#8a909c", "marginTop": "2px"}}>then</span>
      </div>

      <div data-factory="e2e-verifier" style={{"boxSizing": "border-box", "flex": "1 1 0", "minWidth": "120px", "display": "flex", "flexDirection": "column", "justifyContent": "flex-start", "gap": "8px"}}>
        <button type="button" popoverTarget="e2e-details" aria-label="Show E2E Verifier workflow" style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "justifyContent": "center", "textAlign": "center", "gap": "10px", "width": "100%", "height": "72px", "minHeight": "72px", "padding": "12px 10px", "background": "#fff", "border": "1px solid #e6a52b", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)", "fontFamily": "inherit", "color": "inherit", "cursor": "pointer"}}>
          <span style={{"boxSizing": "border-box", "minWidth": "0", "display": "block"}}>
            <span style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25", "display": "block"}}>E2E Verifier</span>
            <span style={{"boxSizing": "border-box", "marginTop": "2px", "fontSize": "11px", "fontWeight": "500", "color": "#5b6270", "lineHeight": "1.3", "display": "block"}}>validates E2E<br />(ex: w/ playwright)</span>
          </span>
        </button>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "0 0 34px", "display": "flex", "flexDirection": "column", "alignItems": "center", "justifyContent": "flex-start", "paddingTop": "8px", "position": "relative"}}>
        <div style={{"boxSizing": "border-box", "width": "100%", "height": "34px", "display": "flex", "alignItems": "center"}}>
          <div style={{"boxSizing": "border-box", "flex": "1", "height": "2px", "background": "#f0d79a"}} />
        </div>

        <span style={{"boxSizing": "border-box", "position": "absolute", "top": "25px", "left": "50%", "transform": "translate(-50%, -50%)", "background": "#ffffff", "color": "#e6a52b", "fontSize": "16px", "fontWeight": "800", "padding": "0 3px", "lineHeight": "1"}}>→</span>
        <span style={{"boxSizing": "border-box", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".04em", "textTransform": "uppercase", "color": "#8a909c", "marginTop": "2px"}}>then</span>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "1 1 0", "minWidth": "120px", "display": "flex", "flexDirection": "column", "justifyContent": "flex-start", "gap": "8px"}}>
        <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "justifyContent": "center", "textAlign": "center", "gap": "10px", "width": "100%", "height": "72px", "minHeight": "72px", "padding": "12px 10px", "background": "#fff", "border": "1px solid #e6a52b", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
          <div style={{"boxSizing": "border-box", "minWidth": "0"}}>
            <div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25", "display": "block"}}>Pair Reviewer</div>
            <div style={{"boxSizing": "border-box", "marginTop": "2px", "fontSize": "11px", "fontWeight": "500", "color": "#5b6270", "lineHeight": "1.3", "display": "block"}}>collaborative final review</div>
          </div>
        </div>

        <div style={{"boxSizing": "border-box", "display": "inline-flex", "alignItems": "center", "gap": "5px", "fontSize": "10.5px", "fontWeight": "700", "color": "#3b6fe0", "background": "#eaf0fd", "border": "1px dashed #c3d4f6", "borderRadius": "999px", "padding": "3px 9px"}}>👤 with human</div>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "0 0 34px", "display": "flex", "flexDirection": "column", "alignItems": "center", "justifyContent": "flex-start", "paddingTop": "8px", "position": "relative"}}>
        <div style={{"boxSizing": "border-box", "width": "100%", "height": "34px", "display": "flex", "alignItems": "center"}}>
          <div style={{"boxSizing": "border-box", "flex": "1", "height": "2px", "background": "#f0d79a"}} />
        </div>

        <span style={{"boxSizing": "border-box", "position": "absolute", "top": "25px", "left": "50%", "transform": "translate(-50%, -50%)", "background": "#ffffff", "color": "#e6a52b", "fontSize": "16px", "fontWeight": "800", "padding": "0 3px", "lineHeight": "1"}}>→</span>
        <span style={{"boxSizing": "border-box", "fontSize": "10px", "fontWeight": "700", "letterSpacing": ".04em", "textTransform": "uppercase", "color": "#8a909c", "marginTop": "2px"}}>then</span>
      </div>

      <div style={{"boxSizing": "border-box", "flex": "1 1 0", "minWidth": "120px", "display": "flex", "flexDirection": "column", "justifyContent": "flex-start", "gap": "8px"}}>
        <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "justifyContent": "center", "textAlign": "center", "gap": "10px", "width": "100%", "height": "72px", "minHeight": "72px", "padding": "12px 10px", "background": "#fff", "border": "1px solid #e6a52b", "borderRadius": "10px", "boxShadow": "0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.05)"}}>
          <div style={{"boxSizing": "border-box", "minWidth": "0"}}>
            <div style={{"boxSizing": "border-box", "fontSize": "13px", "fontWeight": "700", "color": "#16181d", "lineHeight": "1.25", "display": "block"}}>Memory Manager</div>
            <div style={{"boxSizing": "border-box", "marginTop": "2px", "fontSize": "11px", "fontWeight": "500", "color": "#5b6270", "lineHeight": "1.3", "display": "block"}}>captures learnings</div>
          </div>
        </div>
      </div>
    </div>

    <div style={{"boxSizing": "border-box", "display": "flex", "alignItems": "center", "gap": "10px", "padding": "4px 22px 20px", "color": "#5b6270", "fontSize": "12px", "fontWeight": "600"}}>
      <span style={{"boxSizing": "border-box", "color": "#e6a52b", "background": "#fdf3dc", "borderRadius": "999px", "padding": "3px 10px", "fontWeight": "700", "fontSize": "11px", "display": "inline-flex", "alignItems": "center", "gap": "6px"}}>↺ loop back</span>

      <span style={{"boxSizing": "border-box", "flex": "1", "height": "0", "borderTop": "2px dashed #f0d79a"}} />

      <span style={{"boxSizing": "border-box"}}>Verification or review findings return to PR Author for another pass</span>
    </div>
  </section>

  <div id="e2e-details" popover="auto" role="status" style={{"boxSizing": "border-box", "inset": "0", "margin": "auto", "padding": "7px 12px", "color": "#5f4614", "background": "#fffaf0", "border": "2px solid #e6a52b", "borderRadius": "10px", "boxShadow": "0 8px 24px rgba(16,24,40,.18)", "fontSize": "11.5px", "fontWeight": "700", "lineHeight": "1.3", "textAlign": "center", "whiteSpace": "nowrap", "width": "min(760px, calc(100vw - 300px))", "maxWidth": "calc(100vw - 32px)"}}>
    <span style={{"boxSizing": "border-box", "display": "block", "marginBottom": "4px", "color": "#e6a52b", "fontSize": "10px", "letterSpacing": ".08em", "textTransform": "uppercase"}}>Inside E2E Verifier</span>
    intake → detect → checkout → install → start web server → serve pages → verify → verdict → report
  </div>
</div>
