Files
CASAN/tmp/goal-approval-execution-flow.svg
2026-07-11 12:18:59 +09:00

1 line
31 KiB
XML

<svg id="container" width="2743.21875" xmlns="http://www.w3.org/2000/svg" class="flowchart" height="281" viewBox="0 0 2743.21875 281" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#container{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#container .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#container .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#container .error-icon{fill:#552222;}#container .error-text{fill:#552222;stroke:#552222;}#container .edge-thickness-normal{stroke-width:1px;}#container .edge-thickness-thick{stroke-width:3.5px;}#container .edge-pattern-solid{stroke-dasharray:0;}#container .edge-thickness-invisible{stroke-width:0;fill:none;}#container .edge-pattern-dashed{stroke-dasharray:3;}#container .edge-pattern-dotted{stroke-dasharray:2;}#container .marker{fill:#333333;stroke:#333333;}#container .marker.cross{stroke:#333333;}#container svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#container p{margin:0;}#container .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#container .cluster-label text{fill:#333;}#container .cluster-label span{color:#333;}#container .cluster-label span p{background-color:transparent;}#container .label text,#container span{fill:#333;color:#333;}#container .node rect,#container .node circle,#container .node ellipse,#container .node polygon,#container .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#container .rough-node .label text,#container .node .label text,#container .image-shape .label,#container .icon-shape .label{text-anchor:middle;}#container .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#container .rough-node .label,#container .node .label,#container .image-shape .label,#container .icon-shape .label{text-align:center;}#container .node.clickable{cursor:pointer;}#container .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#container .arrowheadPath{fill:#333333;}#container .edgePath .path{stroke:#333333;stroke-width:1px;}#container .flowchart-link{stroke:#333333;fill:none;}#container .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#container .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#container .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#container .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#container .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#container .cluster text{fill:#333;}#container .cluster span{color:#333;}#container 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(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#container .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#container rect.text{fill:none;stroke-width:0;}#container .icon-shape,#container .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#container .icon-shape p,#container .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#container .icon-shape .label rect,#container .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#container .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#container .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#container .node .neo-node{stroke:#9370DB;}#container [data-look="neo"].node rect,#container [data-look="neo"].cluster rect,#container [data-look="neo"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#container [data-look="neo"].node path{stroke:#9370DB;stroke-width:1px;}#container [data-look="neo"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#container [data-look="neo"].node .neo-line path{stroke:#9370DB;filter:none;}#container [data-look="neo"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#container [data-look="neo"].node circle .state-start{fill:#000000;}#container [data-look="neo"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#container [data-look="neo"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#container :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#container .current&gt;*{fill:rgb(255, 247, 237)!important;stroke:rgb(249, 115, 22)!important;color:rgb(124, 45, 18)!important;}#container .current span{fill:rgb(255, 247, 237)!important;stroke:rgb(249, 115, 22)!important;color:rgb(124, 45, 18)!important;}#container .current tspan{fill:rgb(124, 45, 18)!important;}#container .target&gt;*{fill:rgb(239, 246, 255)!important;stroke:rgb(37, 99, 235)!important;color:rgb(30, 58, 138)!important;}#container .target span{fill:rgb(239, 246, 255)!important;stroke:rgb(37, 99, 235)!important;color:rgb(30, 58, 138)!important;}#container .target tspan{fill:rgb(30, 58, 138)!important;}</style><g><marker id="container_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="container_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="container_flowchart-v2-pointEnd-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="11.5" refY="7" markerUnits="userSpaceOnUse" markerWidth="10.5" markerHeight="14" orient="auto"><path d="M 0 0 L 11.5 7 L 0 14 z" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"></path></marker><marker id="container_flowchart-v2-pointStart-margin" class="marker flowchart-v2" viewBox="0 0 11.5 14" refX="1" refY="7" markerUnits="userSpaceOnUse" markerWidth="11.5" markerHeight="14" orient="auto"><polygon points="0,7 11.5,14 11.5,0" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"></polygon></marker><marker id="container_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="container_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="container_flowchart-v2-circleEnd-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refY="5" refX="12.25" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"></circle></marker><marker id="container_flowchart-v2-circleStart-margin" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-2" refY="5" markerUnits="userSpaceOnUse" markerWidth="14" markerHeight="14" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 0; stroke-dasharray: 1, 0;"></circle></marker><marker id="container_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><marker id="container_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><marker id="container_flowchart-v2-crossEnd-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="17.7" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5;"></path></marker><marker id="container_flowchart-v2-crossStart-margin" class="marker cross flowchart-v2" viewBox="0 0 15 15" refX="-3.5" refY="7.5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 1,1 L 14,14 M 1,14 L 14,1" class="arrowMarkerPath" style="stroke-width: 2.5; stroke-dasharray: 1, 0;"></path></marker><g class="root"><g class="clusters"></g><g class="edgePaths"><path d="M214.516,90L218.682,90C222.849,90,231.182,90,238.849,90C246.516,90,253.516,90,257.016,90L260.516,90" id="container-L_A_B_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_A_B_0" data-points="W3sieCI6MjE0LjUxNTYyNSwieSI6OTB9LHsieCI6MjM5LjUxNTYyNSwieSI6OTB9LHsieCI6MjY0LjUxNTYyNSwieSI6OTB9XQ==" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M485.563,90L489.729,90C493.896,90,502.229,90,509.896,90C517.563,90,524.563,90,528.063,90L531.563,90" id="container-L_B_C_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_B_C_0" data-points="W3sieCI6NDg1LjU2MjUsInkiOjkwfSx7IngiOjUxMC41NjI1LCJ5Ijo5MH0seyJ4Ijo1MzUuNTYyNSwieSI6OTB9XQ==" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M795.563,53.935L799.729,52.78C803.896,51.624,812.229,49.312,819.896,48.156C827.563,47,834.563,47,838.063,47L841.563,47" id="container-L_C_D_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C_D_0" data-points="W3sieCI6Nzk1LjU2MjUsInkiOjUzLjkzNTQ4Mzg3MDk2Nzc0NH0seyJ4Ijo4MjAuNTYyNSwieSI6NDd9LHsieCI6ODQ1LjU2MjUsInkiOjQ3fV0=" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M1105.563,47L1109.729,47C1113.896,47,1122.229,47,1129.92,47.978C1137.611,48.955,1144.66,50.911,1148.184,51.888L1151.708,52.866" id="container-L_D_E_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_D_E_0" data-points="W3sieCI6MTEwNS41NjI1LCJ5Ijo0N30seyJ4IjoxMTMwLjU2MjUsInkiOjQ3fSx7IngiOjExNTUuNTYyNSwieSI6NTMuOTM1NDgzODcwOTY3NzQ0fV0=" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M1415.563,90L1424.703,90C1433.844,90,1452.125,90,1469.74,90C1487.354,90,1504.302,90,1512.776,90L1521.25,90" id="container-L_E_F_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_E_F_0" data-points="W3sieCI6MTQxNS41NjI1LCJ5Ijo5MH0seyJ4IjoxNDcwLjQwNjI1LCJ5Ijo5MH0seyJ4IjoxNTI1LjI1LCJ5Ijo5MH1d" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M1155.563,126.065L1151.396,127.22C1147.229,128.376,1138.896,130.688,1108.896,131.844C1078.896,133,1027.229,133,975.563,133C923.896,133,872.229,133,842.872,132.022C813.514,131.045,806.465,129.089,802.941,128.112L799.417,127.134" id="container-L_E_C_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_E_C_0" data-points="W3sieCI6MTE1NS41NjI1LCJ5IjoxMjYuMDY0NTE2MTI5MDMyMjZ9LHsieCI6MTEzMC41NjI1LCJ5IjoxMzN9LHsieCI6OTc1LjU2MjUsInkiOjEzM30seyJ4Ijo4MjAuNTYyNSwieSI6MTMzfSx7IngiOjc5NS41NjI1LCJ5IjoxMjYuMDY0NTE2MTI5MDMyMjZ9XQ==" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M1785.25,90L1789.417,90C1793.583,90,1801.917,90,1809.583,90C1817.25,90,1824.25,90,1827.75,90L1831.25,90" id="container-L_F_G_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_F_G_0" data-points="W3sieCI6MTc4NS4yNSwieSI6OTB9LHsieCI6MTgxMC4yNSwieSI6OTB9LHsieCI6MTgzNS4yNSwieSI6OTB9XQ==" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M2095.25,90L2099.417,90C2103.583,90,2111.917,90,2119.583,90C2127.25,90,2134.25,90,2137.75,90L2141.25,90" id="container-L_G_H_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_G_H_0" data-points="W3sieCI6MjA5NS4yNSwieSI6OTB9LHsieCI6MjEyMC4yNSwieSI6OTB9LHsieCI6MjE0NS4yNSwieSI6OTB9XQ==" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M2403.406,51L2410.526,48.833C2417.646,46.667,2431.885,42.333,2454.306,40.167C2476.727,38,2507.328,38,2522.629,38L2537.93,38" id="container-L_H_I_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_H_I_0" data-points="W3sieCI6MjQwMy40MDYyNSwieSI6NTF9LHsieCI6MjQ0Ni4xMjUsInkiOjM4fSx7IngiOjI1NDEuOTI5Njg3NSwieSI6Mzh9XQ==" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M2403.406,129L2410.526,131.167C2417.646,133.333,2431.885,137.667,2445.151,139.833C2458.417,142,2470.708,142,2476.854,142L2483,142" id="container-L_H_J_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_H_J_0" data-points="W3sieCI6MjQwMy40MDYyNSwieSI6MTI5fSx7IngiOjI0NDYuMTI1LCJ5IjoxNDJ9LHsieCI6MjQ4NywieSI6MTQyfV0=" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M192.977,234L200.733,234C208.49,234,224.003,234,236.042,234C248.081,234,256.646,234,260.928,234L265.211,234" id="container-L_K_L_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_K_L_0" data-points="W3sieCI6MTkyLjk3NjU2MjUsInkiOjIzNH0seyJ4IjoyMzkuNTE1NjI1LCJ5IjoyMzR9LHsieCI6MjY5LjIxMDkzNzUsInkiOjIzNH1d" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M480.867,234L485.816,234C490.766,234,500.664,234,511.818,234C522.971,234,535.38,234,541.585,234L547.789,234" id="container-L_L_M_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_L_M_0" data-points="W3sieCI6NDgwLjg2NzE4NzUsInkiOjIzNH0seyJ4Ijo1MTAuNTYyNSwieSI6MjM0fSx7IngiOjU1MS43ODkwNjI1LCJ5IjoyMzR9XQ==" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path><path d="M779.336,234L786.207,234C793.078,234,806.82,234,819.132,234C831.443,234,842.323,234,847.763,234L853.203,234" id="container-L_M_N_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_M_N_0" data-points="W3sieCI6Nzc5LjMzNTkzNzUsInkiOjIzNH0seyJ4Ijo4MjAuNTYyNSwieSI6MjM0fSx7IngiOjg1Ny4yMDMxMjUsInkiOjIzNH1d" data-look="classic" marker-end="url(#container_flowchart-v2-pointEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_A_B_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_B_C_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_C_D_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_D_E_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1470.40625, 90)"><g class="label" data-id="L_E_F_0" transform="translate(-29.84375, -12)"><foreignObject width="59.6875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>Approve</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(975.5625, 133)"><g class="label" data-id="L_E_C_0" transform="translate(-44.84375, -12)"><foreignObject width="89.6875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>Reject / Edit</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_F_G_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_G_H_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2446.125, 38)"><g class="label" data-id="L_H_I_0" transform="translate(-15.875, -12)"><foreignObject width="31.75" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>Pass</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2446.125, 142)"><g class="label" data-id="L_H_J_0" transform="translate(-12.40625, -12)"><foreignObject width="24.8125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>Fail</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_K_L_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_L_M_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_M_N_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default target" id="container-flowchart-A-0" data-look="classic" transform="translate(111.2578125, 90)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-103.2578125" y="-27" width="206.515625" height="54"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-73.2578125, -12)"><rect></rect><foreignObject width="146.515625" height="24"><div style="color: rgb(30, 58, 138) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1e3a8a !important" class="nodeLabel"><p>Người dùng gửi Goal</p></span></div></foreignObject></g></g><g class="node default target" id="container-flowchart-B-1" data-look="classic" transform="translate(375.0390625, 90)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-110.5234375" y="-27" width="221.046875" height="54"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-80.5234375, -12)"><rect></rect><foreignObject width="161.046875" height="24"><div style="color: rgb(30, 58, 138) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1e3a8a !important" class="nodeLabel"><p>H1: Phân loại mục tiêu</p></span></div></foreignObject></g></g><g class="node default target" id="container-flowchart-C-3" data-look="classic" transform="translate(665.5625, 90)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-130" y="-39" width="260" height="78"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-100, -24)"><rect></rect><foreignObject width="200" height="48"><div style="color: rgb(30, 58, 138) !important; 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 style="color:#1e3a8a !important" class="nodeLabel"><p>Local + Cloud tạo Execution Plan</p></span></div></foreignObject></g></g><g class="node default target" id="container-flowchart-D-5" data-look="classic" transform="translate(975.5625, 47)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-130" y="-39" width="260" height="78"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-100, -24)"><rect></rect><foreignObject width="200" height="48"><div style="color: rgb(30, 58, 138) !important; 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 style="color:#1e3a8a !important" class="nodeLabel"><p>H4: Kiểm tra policy và rủi ro</p></span></div></foreignObject></g></g><g class="node default target" id="container-flowchart-E-7" data-look="classic" transform="translate(1285.5625, 90)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-130" y="-51" width="260" height="102"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-100, -36)"><rect></rect><foreignObject width="200" height="72"><div style="color: rgb(30, 58, 138) !important; 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 style="color:#1e3a8a !important" class="nodeLabel"><p>Plan ready<br/>Xem file, lệnh, dependency, test</p></span></div></foreignObject></g></g><g class="node default target" id="container-flowchart-F-9" data-look="classic" transform="translate(1655.25, 90)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-130" y="-39" width="260" height="78"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-100, -24)"><rect></rect><foreignObject width="200" height="48"><div style="color: rgb(30, 58, 138) !important; 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 style="color:#1e3a8a !important" class="nodeLabel"><p>Workspace Executor có sandbox</p></span></div></foreignObject></g></g><g class="node default target" id="container-flowchart-G-13" data-look="classic" transform="translate(1965.25, 90)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-130" y="-39" width="260" height="78"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-100, -24)"><rect></rect><foreignObject width="200" height="48"><div style="color: rgb(30, 58, 138) !important; 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 style="color:#1e3a8a !important" class="nodeLabel"><p>Tạo branch/worktree và project</p></span></div></foreignObject></g></g><g class="node default target" id="container-flowchart-H-15" data-look="classic" transform="translate(2275.25, 90)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-130" y="-39" width="260" height="78"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-100, -24)"><rect></rect><foreignObject width="200" height="48"><div style="color: rgb(30, 58, 138) !important; 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 style="color:#1e3a8a !important" class="nodeLabel"><p>Chạy test + kiểm tra acceptance</p></span></div></foreignObject></g></g><g class="node default target" id="container-flowchart-I-17" data-look="classic" transform="translate(2611.109375, 38)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-69.1796875" y="-27" width="138.359375" height="54"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-39.1796875, -12)"><rect></rect><foreignObject width="78.359375" height="24"><div style="color: rgb(30, 58, 138) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1e3a8a !important" class="nodeLabel"><p>Completed</p></span></div></foreignObject></g></g><g class="node default target" id="container-flowchart-J-19" data-look="classic" transform="translate(2611.109375, 142)"><rect class="basic label-container" style="fill:#eff6ff !important;stroke:#2563eb !important" x="-124.109375" y="-27" width="248.21875" height="54"></rect><g class="label" style="color:#1e3a8a !important" transform="translate(-94.109375, -12)"><rect></rect><foreignObject width="188.21875" height="24"><div style="color: rgb(30, 58, 138) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#1e3a8a !important" class="nodeLabel"><p>Failed + rollback / resume</p></span></div></foreignObject></g></g><g class="node default current" id="container-flowchart-K-20" data-look="classic" transform="translate(111.2578125, 234)"><rect class="basic label-container" style="fill:#fff7ed !important;stroke:#f97316 !important" x="-81.71875" y="-27" width="163.4375" height="54"></rect><g class="label" style="color:#7c2d12 !important" transform="translate(-51.71875, -12)"><rect></rect><foreignObject width="103.4375" height="24"><div style="color: rgb(124, 45, 18) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#7c2d12 !important" class="nodeLabel"><p>Luồng hiện tại</p></span></div></foreignObject></g></g><g class="node default current" id="container-flowchart-L-21" data-look="classic" transform="translate(375.0390625, 234)"><rect class="basic label-container" style="fill:#fff7ed !important;stroke:#f97316 !important" x="-105.828125" y="-27" width="211.65625" height="54"></rect><g class="label" style="color:#7c2d12 !important" transform="translate(-75.828125, -12)"><rect></rect><foreignObject width="151.65625" height="24"><div style="color: rgb(124, 45, 18) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#7c2d12 !important" class="nodeLabel"><p>Local worker tạo text</p></span></div></foreignObject></g></g><g class="node default current" id="container-flowchart-M-23" data-look="classic" transform="translate(665.5625, 234)"><rect class="basic label-container" style="fill:#fff7ed !important;stroke:#f97316 !important" x="-113.7734375" y="-27" width="227.546875" height="54"></rect><g class="label" style="color:#7c2d12 !important" transform="translate(-83.7734375, -12)"><rect></rect><foreignObject width="167.546875" height="24"><div style="color: rgb(124, 45, 18) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#7c2d12 !important" class="nodeLabel"><p>Cloud reviewer tạo text</p></span></div></foreignObject></g></g><g class="node default current" id="container-flowchart-N-25" data-look="classic" transform="translate(975.5625, 234)"><rect class="basic label-container" style="fill:#fff7ed !important;stroke:#f97316 !important" x="-118.359375" y="-39" width="236.71875" height="78"></rect><g class="label" style="color:#7c2d12 !important" transform="translate(-88.359375, -24)"><rect></rect><foreignObject width="176.71875" height="48"><div style="color: rgb(124, 45, 18) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#7c2d12 !important" class="nodeLabel"><p>Completed = trả lời xong<br/>không sửa workspace</p></span></div></foreignObject></g></g></g></g></g><defs><filter id="container-drop-shadow" height="130%" width="130%"><feDropShadow dx="4" dy="4" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"></feDropShadow></filter></defs><defs><filter id="container-drop-shadow-small" height="150%" width="150%"><feDropShadow dx="2" dy="2" stdDeviation="0" flood-opacity="0.06" flood-color="#000000"></feDropShadow></filter></defs></svg>