fig5_test_driven_learning_flow.svg•41.3 kB
<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="0 0 2286.07421875 1427.65771484375" style="max-width: 2286.07px; background-color: transparent;" class="flowchart" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="my-svg"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#a44141;}#my-svg .error-text{fill:#ddd;stroke:#ddd;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:lightgrey;stroke:lightgrey;}#my-svg .marker.cross{stroke:lightgrey;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg p{margin:0;}#my-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#ccc;}#my-svg .cluster-label text{fill:#F9FFFE;}#my-svg .cluster-label span{color:#F9FFFE;}#my-svg .cluster-label span p{background-color:transparent;}#my-svg .label text,#my-svg span{fill:#ccc;color:#ccc;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#my-svg .rough-node .label text,#my-svg .node .label text,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-anchor:middle;}#my-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#my-svg .rough-node .label,#my-svg .node .label,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#my-svg .arrowheadPath{fill:lightgrey;}#my-svg .edgePath .path{stroke:lightgrey;stroke-width:2.0px;}#my-svg .flowchart-link{stroke:lightgrey;fill:none;}#my-svg .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#my-svg .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#my-svg .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#my-svg .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#my-svg .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#my-svg .cluster text{fill:#F9FFFE;}#my-svg .cluster span{color:#F9FFFE;}#my-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#my-svg rect.text{fill:none;stroke-width:0;}#my-svg .icon-shape,#my-svg .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#my-svg .icon-shape p,#my-svg .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#my-svg .icon-shape rect,#my-svg .image-shape rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointEnd"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"/></marker><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="4.5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointStart"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleEnd"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleStart"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossEnd"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossStart"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><g class="root"><g class="clusters"><g data-look="classic" id="subGraph2" class="cluster"><rect height="929.6576995849609" width="631.46875" y="490" x="1646.60546875" style=""/><g transform="translate(1867.58203125, 490)" class="cluster-label"><foreignObject height="24" width="189.515625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Validation-Driven Learning</p></span></div></foreignObject></g></g><g data-look="classic" id="subGraph1" class="cluster"><rect height="1106.657699584961" width="335.25" y="313" x="8" style=""/><g transform="translate(77.2421875, 313)" class="cluster-label"><foreignObject height="24" width="196.765625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Failure-to-Success Learning</p></span></div></foreignObject></g></g><g data-look="classic" id="subGraph0" class="cluster"><rect height="618.2312240600586" width="781.234375" y="136" x="845.37109375" style=""/><g transform="translate(1137.73828125, 136)" class="cluster-label"><foreignObject height="24" width="196.5"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Test Execution and Capture</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_A_B_0" d="M1233.668,62L1233.668,68.167C1233.668,74.333,1233.668,86.667,1233.668,99C1233.668,111.333,1233.668,123.667,1233.668,133.333C1233.668,143,1233.668,150,1233.668,153.5L1233.668,157"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_B_C_0" d="M1233.668,239L1233.668,245.167C1233.668,251.333,1233.668,263.667,1233.668,276C1233.668,288.333,1233.668,300.667,1233.668,312.333C1233.668,324,1233.668,335,1233.668,340.5L1233.668,346"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_C_D_0" d="M1233.668,404L1233.668,412.167C1233.668,420.333,1233.668,436.667,1233.668,451C1233.668,465.333,1233.668,477.667,1233.668,487.333C1233.668,497,1233.668,504,1233.668,507.5L1233.668,511"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_D_E_0" d="M1135.855,567.109L1110.605,573.591C1085.355,580.073,1034.855,593.036,1009.605,605.05C984.355,617.065,984.355,628.129,984.355,633.661L984.355,639.194"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_D_F_0" d="M1233.668,569L1233.668,575.167C1233.668,581.333,1233.668,593.667,1233.668,605.495C1233.668,617.324,1233.668,628.647,1233.668,634.309L1233.668,639.971"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_D_G_0" d="M1331.48,566.878L1357.117,573.398C1382.754,579.918,1434.027,592.959,1459.664,604.98C1485.301,617,1485.301,628,1485.301,633.5L1485.301,639"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_H_I_0" d="M207.391,404L207.391,412.167C207.391,420.333,207.391,436.667,207.391,451C207.391,465.333,207.391,477.667,207.391,487.333C207.391,497,207.391,504,207.391,507.5L207.391,511"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_I_F_0" d="M236.683,569L243.373,575.167C250.063,581.333,263.444,593.667,413.056,611.8C562.667,629.933,848.511,653.867,991.432,665.833L1134.354,677.8"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_I_J_0" d="M192.882,569L189.568,575.167C186.255,581.333,179.627,593.667,176.314,608.019C173,622.372,173,638.744,173,646.93L173,655.116"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_J_K_0" d="M173,713.116L173,719.968C173,726.821,173,740.526,173,753.545C173,766.565,173,778.898,173,790.565C173,802.231,173,813.231,173,818.731L173,824.231"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_K_L_0" d="M173,906.231L173,912.398C173,918.565,173,930.898,173,944.565C173,958.231,173,973.231,173,980.731L173,988.231"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_L_M_0" d="M173,1046.231L173,1056.398C173,1066.565,173,1086.898,173,1104.565C173,1122.231,173,1137.231,173,1144.731L173,1152.231"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_M_N_0" d="M173,1210.231L173,1216.398C173,1222.565,173,1234.898,173,1251.267C173,1267.636,173,1288.04,173,1298.242L173,1308.444"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_E_O_0" d="M984.355,729.038L984.355,733.237C984.355,737.436,984.355,745.833,1122.23,756.199C1260.105,766.565,1535.855,778.898,1673.73,790.565C1811.605,802.231,1811.605,813.231,1811.605,818.731L1811.605,824.231"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_O_P_0" d="M1811.605,906.231L1811.605,912.398C1811.605,918.565,1811.605,930.898,1811.605,942.565C1811.605,954.231,1811.605,965.231,1811.605,970.731L1811.605,976.231"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_P_Q_0" d="M1811.605,1058.231L1811.605,1066.398C1811.605,1074.565,1811.605,1090.898,1828.824,1106.954C1846.042,1123.009,1880.478,1138.787,1897.697,1146.676L1914.915,1154.565"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_Q_R_0" d="M1977.48,1210.231L1977.48,1216.398C1977.48,1222.565,1977.48,1234.898,1977.48,1246.565C1977.48,1258.231,1977.48,1269.231,1977.48,1274.731L1977.48,1280.231"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_S_T_0" d="M2117.34,569L2117.34,575.167C2117.34,581.333,2117.34,593.667,2117.34,608.019C2117.34,622.372,2117.34,638.744,2117.34,646.93L2117.34,655.116"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_T_U_0" d="M2117.34,713.116L2117.34,719.968C2117.34,726.821,2117.34,740.526,2117.34,753.545C2117.34,766.565,2117.34,778.898,2117.34,792.565C2117.34,806.231,2117.34,821.231,2117.34,828.731L2117.34,836.231"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_U_V_0" d="M2117.34,894.231L2117.34,902.398C2117.34,910.565,2117.34,926.898,2117.34,942.565C2117.34,958.231,2117.34,973.231,2117.34,980.731L2117.34,988.231"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_V_Q_0" d="M2117.34,1046.231L2117.34,1056.398C2117.34,1066.565,2117.34,1086.898,2102.897,1104.913C2088.454,1122.928,2059.568,1138.625,2045.125,1146.473L2030.682,1154.321"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_W_X_0" d="M514.538,62L503.381,68.167C492.225,74.333,469.911,86.667,458.754,99C447.598,111.333,447.598,123.667,447.598,135.333C447.598,147,447.598,158,447.598,163.5L447.598,169"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_X_Y_0" d="M447.598,227L447.598,235.167C447.598,243.333,447.598,259.667,447.598,274C447.598,288.333,447.598,300.667,454.553,310.677C461.507,320.688,475.417,328.377,482.372,332.221L489.327,336.065"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_Y_W_0" d="M648.385,338L657.466,333.833C666.547,329.667,684.709,321.333,693.79,311C702.871,300.667,702.871,288.333,702.871,269.5C702.871,250.667,702.871,225.333,702.871,202C702.871,178.667,702.871,157.333,702.871,140.5C702.871,123.667,702.871,111.333,690.037,99.278C677.203,87.223,651.535,75.445,638.701,69.557L625.867,63.668"/></g><g class="edgeLabels"><g transform="translate(1233.66796875, 99)" class="edgeLabel"><g transform="translate(-76.6328125, -12)" class="label"><foreignObject height="24" width="153.265625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Writes/Modifies Code</p></span></div></foreignObject></g></g><g transform="translate(1233.66796875, 276)" class="edgeLabel"><g transform="translate(-36.59375, -12)" class="label"><foreignObject height="24" width="73.1875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Generates</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(984.35546875, 606)" class="edgeLabel"><g transform="translate(-73.515625, -12)" class="label"><foreignObject height="24" width="147.03125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Structured Test Data</p></span></div></foreignObject></g></g><g transform="translate(1233.66796875, 606)" class="edgeLabel"><g transform="translate(-59.34375, -12)" class="label"><foreignObject height="24" width="118.6875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Updates Links to</p></span></div></foreignObject></g></g><g transform="translate(1485.30078125, 606)" class="edgeLabel"><g transform="translate(-59.34375, -12)" class="label"><foreignObject height="24" width="118.6875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Updates Links to</p></span></div></foreignObject></g></g><g transform="translate(207.390625, 453)" class="edgeLabel"><g transform="translate(-77.21875, -12)" class="label"><foreignObject height="24" width="154.4375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Developer Seeks Help</p></span></div></foreignObject></g></g><g transform="translate(276.82421875, 606)" class="edgeLabel"><g transform="translate(-29.828125, -12)" class="label"><foreignObject height="24" width="59.65625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Consults</p></span></div></foreignObject></g></g><g transform="translate(173, 606)" class="edgeLabel"><g transform="translate(-42.6484375, -12)" class="label"><foreignObject height="24" width="85.296875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Provides Fix</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(173, 943.2312240600586)" class="edgeLabel"><g transform="translate(-43.1953125, -12)" class="label"><foreignObject height="24" width="86.390625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Now Passing</p></span></div></foreignObject></g></g><g transform="translate(173, 1107.2312240600586)" class="edgeLabel"><g transform="translate(-100, -24)" class="label"><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Records Transition Failure → Success</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(1811.60546875, 791.2312240600586)" class="edgeLabel"><g transform="translate(-76.5703125, -12)" class="label"><foreignObject height="24" width="153.140625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Analyze Test Patterns</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(1977.48046875, 1247.2312240600586)" class="edgeLabel"><g transform="translate(-89.625, -12)" class="label"><foreignObject height="24" width="179.25"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Promotes with Score Info</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(2117.33984375, 791.2312240600586)" class="edgeLabel"><g transform="translate(-77.1484375, -12)" class="label"><foreignObject height="24" width="154.296875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Structured Error Data</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(447.59765625, 99)" class="edgeLabel"><g transform="translate(-86.515625, -12)" class="label"><foreignObject height="24" width="173.03125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Encounters Similar Issue</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"></span></div></foreignObject></g></g><g transform="translate(702.87109375, 200)" class="edgeLabel"><g transform="translate(-100, -24)" class="label"><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Returns Proven Fix With Test Evidence</p></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(1233.66796875, 35)" id="flowchart-A-0" class="node default"><rect height="54" width="132.265625" y="-27" x="-66.1328125" style="fill:#42A5F5 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-36.1328125, -12)" style="" class="label"><rect/><foreignObject height="24" width="72.265625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Developer</p></span></div></foreignObject></g></g><g transform="translate(1233.66796875, 200)" id="flowchart-B-1" class="node default"><rect height="78" width="260" y="-39" x="-130" style="fill:#7E57C2 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-100, -24)" style="" class="label"><rect/><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Run Tests ./scripts/test.sh -c -v</p></span></div></foreignObject></g></g><g transform="translate(1233.66796875, 377)" id="flowchart-C-3" class="node default"><rect height="54" width="248.421875" y="-27" x="-124.2109375" style="fill:#FF8A65 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-94.2109375, -12)" style="" class="label"><rect/><foreignObject height="24" width="188.421875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>JUnit XML test-results.xml</p></span></div></foreignObject></g></g><g transform="translate(1233.66796875, 542)" id="flowchart-D-5" class="node default"><rect height="54" width="195.625" y="-27" x="-97.8125" style="fill:#7E57C2 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-67.8125, -12)" style="" class="label"><rect/><foreignObject height="24" width="135.625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>log-test-results CLI</p></span></div></foreignObject></g></g><g transform="translate(984.35546875, 686.1156120300293)" id="flowchart-E-7" class="node default"><path transform="translate(-103.984375, -42.92210229938996)" style="fill:#66BB6A !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container" d="M0,15.614734866259973 a103.984375,15.614734866259973 0,0,0 207.96875,0 a103.984375,15.614734866259973 0,0,0 -207.96875,0 l0,54.61473486625997 a103.984375,15.614734866259973 0,0,0 207.96875,0 l0,-54.61473486625997"/><g transform="translate(-96.484375, -2)" style="" class="label"><rect/><foreignObject height="24" width="192.96875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>ChromaDB: test_results_v1</p></span></div></foreignObject></g></g><g transform="translate(1233.66796875, 686.1156120300293)" id="flowchart-F-9" class="node default"><path transform="translate(-95.328125, -42.149985149985156)" style="fill:#66BB6A !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container" d="M0,15.099990099990102 a95.328125,15.099990099990102 0,0,0 190.65625,0 a95.328125,15.099990099990102 0,0,0 -190.65625,0 l0,54.0999900999901 a95.328125,15.099990099990102 0,0,0 190.65625,0 l0,-54.0999900999901"/><g transform="translate(-87.828125, -2)" style="" class="label"><rect/><foreignObject height="24" width="175.65625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>ChromaDB: codebase_v1</p></span></div></foreignObject></g></g><g transform="translate(1485.30078125, 686.1156120300293)" id="flowchart-G-11" class="node default"><path transform="translate(-106.3046875, -43.11561068172352)" style="fill:#66BB6A !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container" d="M0,15.743740454482344 a106.3046875,15.743740454482344 0,0,0 212.609375,0 a106.3046875,15.743740454482344 0,0,0 -212.609375,0 l0,54.74374045448234 a106.3046875,15.743740454482344 0,0,0 212.609375,0 l0,-54.74374045448234"/><g transform="translate(-98.8046875, -2)" style="" class="label"><rect/><foreignObject height="24" width="197.609375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>ChromaDB: chat_history_v1</p></span></div></foreignObject></g></g><g transform="translate(207.390625, 377)" id="flowchart-H-12" class="node default"><rect height="54" width="143.4375" y="-27" x="-71.71875" style="fill:#FF8A65 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-41.71875, -12)" style="" class="label"><rect/><foreignObject height="24" width="83.4375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Test Failure</p></span></div></foreignObject></g></g><g transform="translate(207.390625, 542)" id="flowchart-I-13" class="node default"><rect height="54" width="141.09375" y="-27" x="-70.546875" style="fill:#FFCA28 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-40.546875, -12)" style="color:#333333 !important" class="label"><rect/><foreignObject height="24" width="81.09375"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(51, 51, 51) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#333333 !important"><p>AI Assistant</p></span></div></foreignObject></g></g><g transform="translate(173, 686.1156120300293)" id="flowchart-J-17" class="node default"><rect height="54" width="180.625" y="-27" x="-90.3125" style="fill:#42A5F5 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-60.3125, -12)" style="" class="label"><rect/><foreignObject height="24" width="120.625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Fix Implemented</p></span></div></foreignObject></g></g><g transform="translate(173, 867.2312240600586)" id="flowchart-K-19" class="node default"><rect height="78" width="260" y="-39" x="-130" style="fill:#7E57C2 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-100, -24)" style="" class="label"><rect/><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Rerun Tests ./scripts/test.sh -c -v</p></span></div></foreignObject></g></g><g transform="translate(173, 1019.2312240600586)" id="flowchart-L-21" class="node default"><rect height="54" width="195.625" y="-27" x="-97.8125" style="fill:#7E57C2 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-67.8125, -12)" style="" class="label"><rect/><foreignObject height="24" width="135.625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>log-test-results CLI</p></span></div></foreignObject></g></g><g transform="translate(173, 1183.2312240600586)" id="flowchart-M-23" class="node default"><rect height="54" width="233.421875" y="-27" x="-116.7109375" style="fill:#AB47BC !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-86.7109375, -12)" style="" class="label"><rect/><foreignObject height="24" width="173.421875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Evidence: TestTransition</p></span></div></foreignObject></g></g><g transform="translate(173, 1339.4444618225098)" id="flowchart-N-25" class="node default"><rect height="54" width="211.984375" y="-27" x="-105.9921875" style="fill:#AB47BC !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-75.9921875, -12)" style="" class="label"><rect/><foreignObject height="24" width="151.984375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>High Validation Score</p></span></div></foreignObject></g></g><g transform="translate(1811.60546875, 867.2312240600586)" id="flowchart-O-27" class="node default"><rect height="78" width="260" y="-39" x="-130" style="fill:#7E57C2 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-100, -24)" style="" class="label"><rect/><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>analyze-chat-history with Validation Scores</p></span></div></foreignObject></g></g><g transform="translate(1811.60546875, 1019.2312240600586)" id="flowchart-P-29" class="node default"><rect height="78" width="260" y="-39" x="-130" style="fill:#7E57C2 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-100, -24)" style="" class="label"><rect/><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>High-Value Fixes with Test Evidence</p></span></div></foreignObject></g></g><g transform="translate(1977.48046875, 1183.2312240600586)" id="flowchart-Q-31" class="node default"><rect height="54" width="233.390625" y="-27" x="-116.6953125" style="fill:#7E57C2 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-86.6953125, -12)" style="" class="label"><rect/><foreignObject height="24" width="173.390625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>review-and-promote CLI</p></span></div></foreignObject></g></g><g transform="translate(1977.48046875, 1339.4444618225098)" id="flowchart-R-33" class="node default"><path transform="translate(-107.5, -55.21323529411765)" style="fill:#66BB6A !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container" d="M0,15.808823529411764 a107.5,15.808823529411764 0,0,0 215,0 a107.5,15.808823529411764 0,0,0 -215,0 l0,78.80882352941177 a107.5,15.808823529411764 0,0,0 215,0 l0,-78.80882352941177"/><g transform="translate(-100, -14)" style="" class="label"><rect/><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>ChromaDB: derived_learnings_v1</p></span></div></foreignObject></g></g><g transform="translate(2117.33984375, 542)" id="flowchart-S-34" class="node default"><rect height="54" width="159.890625" y="-27" x="-79.9453125" style="fill:#FF8A65 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-49.9453125, -12)" style="" class="label"><rect/><foreignObject height="24" width="99.890625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Runtime Error</p></span></div></foreignObject></g></g><g transform="translate(2117.33984375, 686.1156120300293)" id="flowchart-T-35" class="node default"><rect height="54" width="150.125" y="-27" x="-75.0625" style="fill:#7E57C2 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-45.0625, -12)" style="" class="label"><rect/><foreignObject height="24" width="90.125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>log-error CLI</p></span></div></foreignObject></g></g><g transform="translate(2117.33984375, 867.2312240600586)" id="flowchart-U-37" class="node default"><rect height="54" width="229.765625" y="-27" x="-114.8828125" style="fill:#AB47BC !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-84.8828125, -12)" style="" class="label"><rect/><foreignObject height="24" width="169.765625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Evidence: RuntimeError</p></span></div></foreignObject></g></g><g transform="translate(2117.33984375, 1019.2312240600586)" id="flowchart-V-39" class="node default"><rect height="54" width="251.46875" y="-27" x="-125.734375" style="fill:#AB47BC !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-95.734375, -12)" style="" class="label"><rect/><foreignObject height="24" width="191.46875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Combined Validation Score</p></span></div></foreignObject></g></g><g transform="translate(563.38671875, 35)" id="flowchart-W-42" class="node default"><rect height="54" width="167.9375" y="-27" x="-83.96875" style="fill:#42A5F5 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-53.96875, -12)" style="" class="label"><rect/><foreignObject height="24" width="107.9375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>New Developer</p></span></div></foreignObject></g></g><g transform="translate(447.59765625, 200)" id="flowchart-X-43" class="node default"><rect height="54" width="240.546875" y="-27" x="-120.2734375" style="fill:#42A5F5 !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-90.2734375, -12)" style="" class="label"><rect/><foreignObject height="24" width="180.546875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Query with Error Context</p></span></div></foreignObject></g></g><g transform="translate(563.38671875, 377)" id="flowchart-Y-45" class="node default"><rect height="78" width="260" y="-39" x="-130" style="fill:#26A69A !important;stroke:#E6E6E6 !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-100, -24)" style="color:#333333 !important" class="label"><rect/><foreignObject height="48" width="200"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(51, 51, 51) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel" style="color:#333333 !important"><p>RAG with Validated Solutions</p></span></div></foreignObject></g></g></g></g></g></svg>