diff --git a/act_operator/act_operator/scaffold/{{ cookiecutter.act_slug }}/drawkit_en.xml b/act_operator/act_operator/scaffold/{{ cookiecutter.act_slug }}/drawkit_en.xml index 70d3805..cc0b543 100644 --- a/act_operator/act_operator/scaffold/{{ cookiecutter.act_slug }}/drawkit_en.xml +++ b/act_operator/act_operator/scaffold/{{ cookiecutter.act_slug }}/drawkit_en.xml @@ -1,6 +1,6 @@ [ { - "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"swimlane;whiteSpace=wrap;html=1;fillColor=light-dark(#131720,#131720);strokeColor=light-dark(#DAE3EF,#DAE3EF);fontColor=light-dark(#DAE3EF,#DAE3EF);fontSize=40;startSize=60;\" value=\"&lt;font style=&quot;font-size: 36px;&quot;&gt;Main Symbol Components&lt;/font&gt;\" vertex=\"1\"><mxGeometry height=\"940\" width=\"1290\" as=\"geometry\"><mxRectangle height=\"50\" width=\"480\" x=\"-240\" y=\"-50\" as=\"alternateBounds\"/></mxGeometry></mxCell><mxCell id=\"3\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 130%;&quot;&gt;&lt;b&gt;Regardless of the development stage, it is recommended to continuously update the workflow integrity and consistency.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 130%;&quot;&gt;&lt;b&gt;This symbol structure is based on Act Template basic components, so please add/modify as needed to fit your organization's situation and environment.&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"40\" width=\"886.25\" x=\"200\" y=\"70\" as=\"geometry\"/></mxCell><mxCell id=\"4\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"1010\" y=\"560\" as=\"sourcePoint\"/><mxPoint x=\"1010\" y=\"620\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"5\" parent=\"2\" style=\"rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;\" value=\"Process Node / Function&lt;div&gt;[Node/Function Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"6\" parent=\"2\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeWidth=2;fillColor=#b0e3e6;strokeColor=#0e8088;\" value=\"Database / Storage&lt;div&gt;[Store Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"7\" parent=\"2\" style=\"rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d0cee2;strokeColor=#56517e;\" value=\"Conditional Edge&lt;div&gt;[Branch Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"8\" parent=\"2\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"Node / Function&lt;div&gt;Input / Output Data&lt;/div&gt;&lt;div&gt;[Data Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"9\" parent=\"2\" style=\"shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;strokeWidth=2;rounded=1;glass=0;shadow=0;\" value=\"Predefine Recycle Node / Function&lt;div&gt;[Node/Function Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"10\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=offPageConnector;rounded=0;size=0.1;strokeWidth=2;fillColor=#f8cecc;strokeColor=#b85450;labelPosition=center;align=center;whiteSpace=wrap;\" value=\"&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;External Cast Connector&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;[Connected&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Act-Cast Name]&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"870\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"11\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.flowchart.on-page_reference;strokeWidth=2;labelPosition=center;align=center;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;whiteSpace=wrap;\" value=\"Internal Cast Connector&lt;div&gt;[Connected Cast Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"870\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"12\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"882.5\" y=\"570\" as=\"sourcePoint\"/><mxPoint x=\"972.5\" y=\"570\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"13\" connectable=\"0\" parent=\"12\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&amp;nbsp;Normal&amp;nbsp;\" vertex=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"14\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"972.5\" y=\"610\" as=\"sourcePoint\"/><mxPoint x=\"882.5\" y=\"610\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"15\" connectable=\"0\" parent=\"14\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&amp;nbsp;Reverse&amp;nbsp;\" vertex=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"16\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"992\" y=\"620\" as=\"sourcePoint\"/><mxPoint x=\"992\" y=\"560\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"17\" parent=\"2\" style=\"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.flowchart.parallel_mode;pointerEvents=1;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"100\" x=\"902.5\" y=\"695\" as=\"geometry\"/></mxCell><mxCell id=\"18\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;\" value=\"[note]\" vertex=\"1\"><mxGeometry height=\"40\" width=\"10\" x=\"890\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"19\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_2;align=left;labelPosition=right;pointerEvents=1;\" value=\"[note]\" vertex=\"1\"><mxGeometry height=\"40\" width=\"17.5\" x=\"960\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"20\" parent=\"2\" style=\"html=1;strokeWidth=2;shape=manualInput;whiteSpace=wrap;rounded=1;size=13;arcSize=11;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"&lt;div&gt;Human Manual Input&lt;/div&gt;&lt;div&gt;[Data Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"21\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Predefine&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Recycle Node /&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Function&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;Reusable other cast's nodes defined in advance&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"22\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Process Node / Feature Function&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Core function/feature nodes in the graph.&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"23\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Database /&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: center;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: center;&quot;&gt;Storage&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;MySQL, MongoDB, S3, etc. for storing or retrieving data from external databases&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"24\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Conditional Edge&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;Decision point when internal events or triggers occur - Router, Branch out, IF Function, etc.&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"25\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Input / Output Data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;Data input to or output from a function/process&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"26\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 150%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Final Output Data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Result data returned to the outermost Cast.&lt;/div&gt;&lt;div&gt;(LangGraph State Output Schema)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"27\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Memory or Default / Initial Value&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;Memory, graph initial/default values or temporary data storage&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"211\" x=\"189\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"28\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Human Manual Input&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;Data input that can only be entered manually by humans&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"29\" parent=\"2\" style=\"text;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"Parrallel Edge / Flow\" vertex=\"1\"><mxGeometry height=\"30\" width=\"130\" x=\"887.5\" y=\"735\" as=\"geometry\"/></mxCell><mxCell id=\"30\" connectable=\"0\" parent=\"2\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&amp;nbsp;Auxiliary\" vertex=\"1\"><mxGeometry x=\"1002.5\" y=\"590\" as=\"geometry\"><mxPoint y=\"-1\" as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"31\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"Group\" vertex=\"1\"><mxGeometry height=\"30\" width=\"60\" x=\"880\" y=\"900\" as=\"geometry\"/></mxCell><mxCell id=\"32\" parent=\"2\" style=\"shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;pointerEvents=1;strokeColor=default;align=center;verticalAlign=top;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"975\" y=\"420\" as=\"geometry\"/></mxCell><mxCell id=\"33\" parent=\"2\" style=\"shape=orEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;pointerEvents=1;strokeColor=default;align=center;verticalAlign=top;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"890\" y=\"420\" as=\"geometry\"/></mxCell><mxCell id=\"34\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"&lt;div&gt;Junction&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"70\" x=\"960\" y=\"470\" as=\"geometry\"/></mxCell><mxCell id=\"35\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"Disjunction\" vertex=\"1\"><mxGeometry height=\"30\" width=\"80\" x=\"870\" y=\"470\" as=\"geometry\"/></mxCell><mxCell id=\"36\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"Entity\" vertex=\"1\"><mxGeometry height=\"30\" width=\"50\" x=\"965\" y=\"900\" as=\"geometry\"/></mxCell><mxCell id=\"37\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Internal Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Connection point to other Casts within the same Act&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"38\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;External Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Connection point to Casts of other Acts outside the current Act&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"39\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Edge / Flow Guide&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;The normal flow goes right; reverse flow goes left. Any other paths are auxiliary flows. Line must not overlap or be hidden.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"40\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Parrallel&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Edge / Flow&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Parallel execution flow (MCP, A2A, Parallelization, etc. using concurrent/parallel processing)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"41\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Annotation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;For multi-item notes, use the left marker.&lt;/div&gt;&lt;div&gt;For single-item notes, use the right marker.&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"235\" x=\"1045\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"42\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;OR,&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;SUM Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;OR:&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Use when multiple processes need to be displayed on one flow.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;SUM:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Use&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;when displaying processes across multiple flow.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"110\" width=\"245\" x=\"1035\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"43\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;※ Act: Product /&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255));&quot;&gt;Project / Repository / etc.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255));&quot;&gt;※ Cast:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255));&quot;&gt;Graph / Workflow / Pipeline / Package / etc.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"40\" width=\"320\" x=\"20\" y=\"10\" as=\"geometry\"/></mxCell><mxCell id=\"44\" parent=\"2\" style=\"fillColor=none;strokeColor=#DD3522;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;align=center;strokeWidth=2;\" value=\"&lt;div style=&quot;&quot;&gt;Logical Group / Zone&lt;/div&gt;&lt;div style=&quot;&quot;&gt;[Group/Zone Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"45\" parent=\"2\" style=\"fillColor=none;strokeColor=#0066CC;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"&lt;div&gt;Physical Group / Zone&lt;/div&gt;&lt;div&gt;[Group/Zone Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"46\" parent=\"2\" style=\"fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"Can use other color\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"470\" y=\"730\" as=\"geometry\"/></mxCell><mxCell id=\"47\" parent=\"2\" style=\"fillColor=none;strokeColor=#0066CC;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;align=center;strokeWidth=2;\" value=\"&lt;div style=&quot;&quot;&gt;Can use other color&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"470\" y=\"870\" as=\"geometry\"/></mxCell><mxCell id=\"48\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Physical Group / Zone&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Actual code physical/directory groups defined in the Cast&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;(e.g., Casts, MCP Servers, A2A Servers, etc.)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"49\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Logical Group / Zone&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Development, construction, function-specific code groups (e.g., group by functions, layer by middleware, layer by node, etc.)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"220\" x=\"619\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"50\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Start / End&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Main-Graph initial start/final end&lt;/div&gt;&lt;div&gt;Use an Internal Connector if it serves as an entry point for a subgraph.&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"51\" parent=\"2\" style=\"ellipse;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"&lt;div&gt;Initial Start / Final End&lt;/div&gt;[Start/&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;End&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;]&lt;/span&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"52\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;b&gt;Act&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Cast management area&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"53\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=hexagon;perimeter=hexagonPerimeter2;arcSize=6;size=0.0625;fillColor=#fad7ac;strokeColor=#b46504;labelPosition=center;align=center;strokeWidth=2;whiteSpace=wrap;\" value=\"Memory or&lt;div&gt;Default / Initial Value&lt;div&gt;[Memory/Value&amp;nbsp;Name]&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"54\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_2;align=center;labelPosition=center;pointerEvents=1;direction=south;verticalLabelPosition=bottom;verticalAlign=top;\" value=\"[note]\" vertex=\"1\"><mxGeometry height=\"20\" width=\"60\" x=\"960\" y=\"860\" as=\"geometry\"/></mxCell><mxCell id=\"55\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=center;pointerEvents=1;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;direction=south;\" value=\"[note]\" vertex=\"1\"><mxGeometry height=\"10\" width=\"60\" x=\"880\" y=\"870\" as=\"geometry\"/></mxCell><mxCell id=\"56\" parent=\"2\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#d5e8d4;strokeColor=#82b366;fillStyle=auto;\" value=\"Final Output Data&lt;div&gt;[Data Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"57\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;b&gt;Made by Proact0&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"110\" x=\"1180\" y=\"910\" as=\"geometry\"/></mxCell><mxCell id=\"58\" parent=\"2\" style=\"swimlane;whiteSpace=wrap;html=1;fontStyle=4;strokeWidth=2;\" value=\"&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Act&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"59\" edge=\"1\" parent=\"58\" source=\"60\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;\" target=\"61\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"60\" parent=\"58\" style=\"rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;\" value=\"Node\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"20\" y=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"61\" parent=\"58\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"Data\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"100\" y=\"40\" as=\"geometry\"/></mxCell></root></mxGraphModel>", + "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"swimlane;whiteSpace=wrap;html=1;fillColor=light-dark(#131720,#131720);strokeColor=light-dark(#DAE3EF,#DAE3EF);fontColor=light-dark(#DAE3EF,#DAE3EF);fontSize=40;startSize=60;\" value=\"&lt;font style=&quot;font-size: 36px;&quot;&gt;Main Symbol Components&lt;/font&gt;\" vertex=\"1\"><mxGeometry height=\"940\" width=\"1290\" as=\"geometry\"><mxRectangle height=\"50\" width=\"480\" x=\"-1610\" y=\"1280\" as=\"alternateBounds\"/></mxGeometry></mxCell><mxCell id=\"3\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 130%;&quot;&gt;&lt;b&gt;Regardless of the development stage, it is recommended to continuously update the workflow integrity and consistency.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 130%;&quot;&gt;&lt;b&gt;This symbol structure is based on Act Template basic components, so please add/modify as needed to fit your organization's situation and environment.&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"40\" width=\"886.25\" x=\"200\" y=\"70\" as=\"geometry\"/></mxCell><mxCell id=\"4\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"1010\" y=\"560\" as=\"sourcePoint\"/><mxPoint x=\"1010\" y=\"620\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"5\" parent=\"2\" style=\"rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;\" value=\"Process Node / Function&lt;div&gt;[Node/Function Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"6\" parent=\"2\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeWidth=2;fillColor=#b0e3e6;strokeColor=#0e8088;\" value=\"Database / Storage&lt;div&gt;[Store Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"7\" parent=\"2\" style=\"rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d0cee2;strokeColor=#56517e;\" value=\"Conditional Edge&lt;div&gt;[Branch Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"8\" parent=\"2\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"Node / Function&lt;div&gt;Input / Output Data&lt;/div&gt;&lt;div&gt;[Data Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"9\" parent=\"2\" style=\"shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;strokeWidth=2;rounded=1;glass=0;shadow=0;\" value=\"Predefine Recycle Node / Function&lt;div&gt;[Node/Function Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"10\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=offPageConnector;rounded=0;size=0.1;strokeWidth=2;fillColor=#f8cecc;strokeColor=#b85450;labelPosition=center;align=center;whiteSpace=wrap;\" value=\"&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;External Cast Connector&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;[Connected&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Act-Cast Name]&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"870\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"11\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.flowchart.on-page_reference;strokeWidth=2;labelPosition=center;align=center;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;whiteSpace=wrap;\" value=\"Internal Cast Connector&lt;div&gt;[Connected Cast Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"870\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"12\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"882.5\" y=\"570\" as=\"sourcePoint\"/><mxPoint x=\"972.5\" y=\"570\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"13\" connectable=\"0\" parent=\"12\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&amp;nbsp;Normal&amp;nbsp;\" vertex=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"14\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"972.5\" y=\"610\" as=\"sourcePoint\"/><mxPoint x=\"882.5\" y=\"610\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"15\" connectable=\"0\" parent=\"14\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&amp;nbsp;Reverse&amp;nbsp;\" vertex=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"16\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"992\" y=\"620\" as=\"sourcePoint\"/><mxPoint x=\"992\" y=\"560\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"17\" parent=\"2\" style=\"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.flowchart.parallel_mode;pointerEvents=1;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"100\" x=\"902.5\" y=\"695\" as=\"geometry\"/></mxCell><mxCell id=\"18\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;\" value=\"[note]\" vertex=\"1\"><mxGeometry height=\"40\" width=\"10\" x=\"890\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"19\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_2;align=left;labelPosition=right;pointerEvents=1;\" value=\"[note]\" vertex=\"1\"><mxGeometry height=\"40\" width=\"17.5\" x=\"960\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"20\" parent=\"2\" style=\"html=1;strokeWidth=2;shape=manualInput;whiteSpace=wrap;rounded=1;size=13;arcSize=11;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"&lt;div&gt;Human Manual Input&lt;/div&gt;&lt;div&gt;[Data Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"21\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Predefine&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Recycle Node /&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Function&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;Reusable other cast's nodes defined in advance&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"22\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Process Node / Feature Function&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Core function/feature nodes in the graph.&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"23\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Database /&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: center;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: center;&quot;&gt;Storage&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;MySQL, MongoDB, S3, etc. for storing or retrieving data from external databases&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"24\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Conditional Edge&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;Decision point when internal events or triggers occur - Router, Branch out, IF Function, etc.&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"25\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Input / Output Data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;Data input to or output from a function/process&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"26\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 150%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Final Output Data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Result data returned to the outermost Cast.&lt;/div&gt;&lt;div&gt;(LangGraph State Output Schema)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"27\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Memory or Default / Initial Value&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;Memory, graph initial/default values or temporary data storage&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"211\" x=\"189\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"28\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Human Manual Input&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;Data input that can only be entered manually by humans&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"29\" parent=\"2\" style=\"text;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"Parrallel Edge / Flow\" vertex=\"1\"><mxGeometry height=\"30\" width=\"130\" x=\"887.5\" y=\"735\" as=\"geometry\"/></mxCell><mxCell id=\"30\" connectable=\"0\" parent=\"2\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&amp;nbsp;Auxiliary\" vertex=\"1\"><mxGeometry x=\"1002.5\" y=\"590\" as=\"geometry\"><mxPoint y=\"-1\" as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"31\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"Group\" vertex=\"1\"><mxGeometry height=\"30\" width=\"60\" x=\"880\" y=\"900\" as=\"geometry\"/></mxCell><mxCell id=\"32\" parent=\"2\" style=\"shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;pointerEvents=1;strokeColor=default;align=center;verticalAlign=top;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"975\" y=\"420\" as=\"geometry\"/></mxCell><mxCell id=\"33\" parent=\"2\" style=\"shape=orEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;pointerEvents=1;strokeColor=default;align=center;verticalAlign=top;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"890\" y=\"420\" as=\"geometry\"/></mxCell><mxCell id=\"34\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"&lt;div&gt;Junction&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"70\" x=\"960\" y=\"470\" as=\"geometry\"/></mxCell><mxCell id=\"35\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"Disjunction\" vertex=\"1\"><mxGeometry height=\"30\" width=\"80\" x=\"870\" y=\"470\" as=\"geometry\"/></mxCell><mxCell id=\"36\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"Entity\" vertex=\"1\"><mxGeometry height=\"30\" width=\"50\" x=\"965\" y=\"900\" as=\"geometry\"/></mxCell><mxCell id=\"37\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Internal Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Connection point to other Casts within the same Act&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"38\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;External Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Connection point to Casts of other Acts outside the current Act&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"39\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Edge / Flow Guide&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;The normal flow goes right; reverse flow goes left. Any other paths are auxiliary flows. Line must not overlap or be hidden.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"40\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Parrallel&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Edge / Flow&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Parallel execution flow (MCP, A2A, Parallelization, etc. using concurrent/parallel processing)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"41\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Annotation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;For multi-item notes, use the left marker.&lt;/div&gt;&lt;div&gt;For single-item notes, use the right marker.&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"235\" x=\"1045\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"42\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;OR,&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;SUM Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;OR:&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Use when multiple processes need to be displayed on one flow.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;SUM:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Use&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;when displaying processes across multiple flow.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"110\" width=\"245\" x=\"1035\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"43\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fontColor=light-dark(#FFFFFF,#FFFFFF);\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;&lt;font style=&quot;color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255));&quot;&gt;※ Act: Product /&amp;nbsp;&lt;span style=&quot;background-color: transparent;&quot;&gt;Project / Repository / etc.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;font style=&quot;color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255));&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;※ Cast:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;Graph / Workflow / Pipeline / Package / etc.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"40\" width=\"320\" x=\"20\" y=\"10\" as=\"geometry\"/></mxCell><mxCell id=\"44\" parent=\"2\" style=\"fillColor=none;strokeColor=#DD3522;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;align=center;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div style=&quot;&quot;&gt;Logical Group / Zone&lt;/div&gt;&lt;div style=&quot;&quot;&gt;[Group/Zone Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"45\" parent=\"2\" style=\"fillColor=none;strokeColor=#0066CC;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div&gt;Physical Group / Zone&lt;/div&gt;&lt;div&gt;[Group/Zone Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"46\" parent=\"2\" style=\"fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;strokeWidth=2;pointerEvents=0;\" value=\"Can use other color\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"470\" y=\"730\" as=\"geometry\"/></mxCell><mxCell id=\"47\" parent=\"2\" style=\"fillColor=none;strokeColor=#0066CC;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;align=center;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div style=&quot;&quot;&gt;Can use other color&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"470\" y=\"870\" as=\"geometry\"/></mxCell><mxCell id=\"48\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Physical Group / Zone&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Actual code physical/directory groups defined in the Cast&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;(e.g., Casts, MCP Servers, A2A Servers, etc.)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"49\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Logical Group / Zone&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Development, construction, function-specific code groups (e.g., group by functions, layer by middleware, layer by node, etc.)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"220\" x=\"619\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"50\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Start / End&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Main-Graph initial start/final end&lt;/div&gt;&lt;div&gt;Use an Internal Connector if it serves as an entry point for a subgraph.&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"51\" parent=\"2\" style=\"ellipse;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"&lt;div&gt;Initial Start / Final End&lt;/div&gt;[Start/&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;End&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;]&lt;/span&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"52\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;b&gt;Act&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Cast management area&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"53\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=hexagon;perimeter=hexagonPerimeter2;arcSize=6;size=0.0625;fillColor=#fad7ac;strokeColor=#b46504;labelPosition=center;align=center;strokeWidth=2;whiteSpace=wrap;\" value=\"Memory or&lt;div&gt;Default / Initial Value&lt;div&gt;[Memory/Value&amp;nbsp;Name]&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"54\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_2;align=center;labelPosition=center;pointerEvents=1;direction=south;verticalLabelPosition=bottom;verticalAlign=top;\" value=\"[note]\" vertex=\"1\"><mxGeometry height=\"20\" width=\"60\" x=\"960\" y=\"860\" as=\"geometry\"/></mxCell><mxCell id=\"55\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=center;pointerEvents=1;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;direction=south;\" value=\"[note]\" vertex=\"1\"><mxGeometry height=\"10\" width=\"60\" x=\"880\" y=\"870\" as=\"geometry\"/></mxCell><mxCell id=\"56\" parent=\"2\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#d5e8d4;strokeColor=#82b366;fillStyle=auto;\" value=\"Final Output Data&lt;div&gt;[Data Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"57\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;b&gt;Made by Proact0&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"110\" x=\"1180\" y=\"910\" as=\"geometry\"/></mxCell><mxCell id=\"58\" parent=\"2\" style=\"swimlane;whiteSpace=wrap;html=1;fontStyle=4;strokeWidth=2;\" value=\"&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Act&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"59\" edge=\"1\" parent=\"58\" source=\"60\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;\" target=\"61\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"60\" parent=\"58\" style=\"rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;\" value=\"Node\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"20\" y=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"61\" parent=\"58\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"Data\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"100\" y=\"40\" as=\"geometry\"/></mxCell></root></mxGraphModel>", "w": 1290, "h": 940.0000000000001, "aspect": "fixed", @@ -84,14 +84,14 @@ "title": "Final Output Data" }, { - "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"fillColor=none;strokeColor=#0066CC;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"&lt;div&gt;Physical Group / Zone&lt;/div&gt;&lt;div&gt;[Group/Zone Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"3\" parent=\"1\" style=\"fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"Can use other color\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"20\" y=\"50\" as=\"geometry\"/></mxCell></root></mxGraphModel>", + "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"fillColor=none;strokeColor=#0066CC;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div&gt;Physical Group / Zone&lt;/div&gt;&lt;div&gt;[Group/Zone Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"3\" parent=\"1\" style=\"fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;strokeWidth=2;pointerEvents=0;\" value=\"Can use other color\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"20\" y=\"50\" as=\"geometry\"/></mxCell></root></mxGraphModel>", "w": 160, - "h": 100.00000000000033, + "h": 100, "aspect": "fixed", "title": "Physical Group/Zone" }, { - "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"fillColor=none;strokeColor=#DD3522;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;align=center;strokeWidth=2;\" value=\"&lt;div style=&quot;&quot;&gt;Logical Group / Zone&lt;/div&gt;&lt;div style=&quot;&quot;&gt;[Group/Zone Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"3\" parent=\"1\" style=\"fillColor=none;strokeColor=#0066CC;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;align=center;strokeWidth=2;\" value=\"&lt;div style=&quot;&quot;&gt;Can use other color&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"20\" y=\"50\" as=\"geometry\"/></mxCell></root></mxGraphModel>", + "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"fillColor=none;strokeColor=#DD3522;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;align=center;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div style=&quot;&quot;&gt;Logical Group / Zone&lt;/div&gt;&lt;div style=&quot;&quot;&gt;[Group/Zone Name]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"3\" parent=\"1\" style=\"fillColor=none;strokeColor=#0066CC;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;align=center;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div style=&quot;&quot;&gt;Can use other color&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"20\" y=\"50\" as=\"geometry\"/></mxCell></root></mxGraphModel>", "w": 160, "h": 100, "aspect": "fixed", diff --git a/act_operator/act_operator/scaffold/{{ cookiecutter.act_slug }}/drawkit_kr.xml b/act_operator/act_operator/scaffold/{{ cookiecutter.act_slug }}/drawkit_kr.xml index 48ccfc6..c215c05 100644 --- a/act_operator/act_operator/scaffold/{{ cookiecutter.act_slug }}/drawkit_kr.xml +++ b/act_operator/act_operator/scaffold/{{ cookiecutter.act_slug }}/drawkit_kr.xml @@ -1,8 +1,8 @@ [ { - "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"swimlane;whiteSpace=wrap;html=1;fillColor=light-dark(#131720,#131720);strokeColor=light-dark(#DAE3EF,#DAE3EF);fontColor=light-dark(#DAE3EF,#DAE3EF);fontSize=40;startSize=60;\" value=\"&lt;font style=&quot;font-size: 36px;&quot;&gt;주요 기호 구성표&lt;/font&gt;\" vertex=\"1\"><mxGeometry height=\"940\" width=\"1290\" as=\"geometry\"><mxRectangle height=\"50\" width=\"300\" x=\"1090\" y=\"-50\" as=\"alternateBounds\"/></mxGeometry></mxCell><mxCell id=\"3\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 130%;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;font style=&quot;font-size: 14px; line-height: 130%;&quot;&gt;흐름도는 진행 단계와 무관하게 워크플로우와 일치되도록 상시 업데이트를 권장합니다.&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 14px; line-height: 130%;&quot;&gt;&lt;b&gt;이 기호 구성표는 Act Template 기반 기본 구성이므로, 필요 시 조직 상황과 환경에 맞게 추가/변형하여 사용하시기 바랍니다.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"40\" width=\"742.5\" x=\"273.75\" y=\"70\" as=\"geometry\"/></mxCell><mxCell id=\"4\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"1010\" y=\"560\" as=\"sourcePoint\"/><mxPoint x=\"1010\" y=\"620\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"5\" parent=\"2\" style=\"rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;\" value=\"프로세스 노드 /&amp;nbsp;&lt;span style=&quot;&quot;&gt;기능&lt;/span&gt;&lt;div style=&quot;&quot;&gt;[노드/기능 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"6\" parent=\"2\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeWidth=2;fillColor=#b0e3e6;strokeColor=#0e8088;\" value=\"데이터베이스 / 스토리지&lt;div&gt;[저장소 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"7\" parent=\"2\" style=\"rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d0cee2;strokeColor=#56517e;\" value=\"조건부 판단 엣지&lt;div&gt;[함수 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"8\" parent=\"2\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"노드 / 기능&lt;div&gt;입/출력 데이터&lt;/div&gt;&lt;div&gt;[&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;데이터 이름]&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"9\" parent=\"2\" style=\"shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;strokeWidth=2;rounded=1;glass=0;shadow=0;\" value=\"&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;이미&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;정의된&lt;br&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;프로세스&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;노드 /&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;기능&lt;/span&gt;&lt;/div&gt;&lt;div&gt;[노드/기능 이름]&lt;span style=&quot;text-align: left;&quot;&gt;&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"10\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=offPageConnector;rounded=0;size=0.1;strokeWidth=2;fillColor=#f8cecc;strokeColor=#b85450;labelPosition=center;align=center;whiteSpace=wrap;\" value=\"&lt;div&gt;외부&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Cast 연결자&lt;/span&gt;&lt;/div&gt;&lt;div&gt;[연결되는 Act-Cast 이름]&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"870\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"11\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.flowchart.on-page_reference;strokeWidth=2;labelPosition=center;align=center;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;whiteSpace=wrap;\" value=\"내부&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Cast 연결자&lt;/span&gt;&lt;div&gt;[연결되는 Cast 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"870\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"12\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"882.5\" y=\"570\" as=\"sourcePoint\"/><mxPoint x=\"972.5\" y=\"570\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"13\" connectable=\"0\" parent=\"12\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&lt;span&gt;정방향 흐름&lt;/span&gt;\" vertex=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"14\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"972.5\" y=\"610\" as=\"sourcePoint\"/><mxPoint x=\"882.5\" y=\"610\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"15\" connectable=\"0\" parent=\"14\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"역방향 흐름\" vertex=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"16\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"992\" y=\"620\" as=\"sourcePoint\"/><mxPoint x=\"992\" y=\"560\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"17\" parent=\"2\" style=\"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.flowchart.parallel_mode;pointerEvents=1;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"100\" x=\"902.5\" y=\"695\" as=\"geometry\"/></mxCell><mxCell id=\"18\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;\" value=\"[설명]\" vertex=\"1\"><mxGeometry height=\"40\" width=\"20\" x=\"890\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"19\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_2;align=left;labelPosition=right;pointerEvents=1;\" value=\"[설명]\" vertex=\"1\"><mxGeometry height=\"40\" width=\"17.5\" x=\"970\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"20\" parent=\"2\" style=\"html=1;strokeWidth=2;shape=manualInput;whiteSpace=wrap;rounded=1;size=13;arcSize=11;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"인간 수동 입력 데이터&lt;div&gt;[데이터 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"21\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Predefine&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Recycle Node /&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Function&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;기존에 현/다른 Cast/Act에서 이미 정의된 노드/함수&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"22\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Process Node / Feature Function&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;최소 작업/&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;기능&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;단위의 노드/&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;함수&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"23\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Database /&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: center;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: center;&quot;&gt;Storage&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;MySQL, MongoDB, S3 등과 같은&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;보관 매체에 데이터가 저장되는 공간&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"24\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Conditional Edge&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;내부 이벤트 또는 트리거 발생 시&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;결정 경로 - Router, Branch out, IF Function 등&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"25\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Input / Output Data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: left;&quot;&gt;노드 또는 기능 함수에 입력되거나&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;출력이 되는 상태 데이터&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"26\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 150%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Final Output Data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;해당 Cast를 거치고 최종적으로 나온 &lt;br&gt;출력 상태 데이터&lt;br&gt;(LangGraph&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;State&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Output Schema)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"27\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Memory or Default / Initial Value&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Memory 또는 값이 고정되어 있거나 외부 데이터가 결합된 기본/초기 설정값&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"211\" x=\"189\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"28\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Human Manual Input&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;인간 조작이 필요한 수동 입력 데이터&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"29\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"병렬 흐름\" vertex=\"1\"><mxGeometry height=\"30\" width=\"70\" x=\"917.5\" y=\"735\" as=\"geometry\"/></mxCell><mxCell id=\"30\" connectable=\"0\" parent=\"2\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&lt;span&gt;부속 흐름&lt;/span&gt;\" vertex=\"1\"><mxGeometry x=\"1002.5\" y=\"590\" as=\"geometry\"><mxPoint y=\"-1\" as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"31\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"그룹 주석\" vertex=\"1\"><mxGeometry height=\"30\" width=\"70\" x=\"880\" y=\"900\" as=\"geometry\"/></mxCell><mxCell id=\"32\" parent=\"2\" style=\"shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;pointerEvents=1;strokeColor=default;align=center;verticalAlign=top;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"975\" y=\"420\" as=\"geometry\"/></mxCell><mxCell id=\"33\" parent=\"2\" style=\"shape=orEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;pointerEvents=1;strokeColor=default;align=center;verticalAlign=top;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"890\" y=\"420\" as=\"geometry\"/></mxCell><mxCell id=\"34\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"접합 연결자\" vertex=\"1\"><mxGeometry height=\"30\" width=\"80\" x=\"955\" y=\"470\" as=\"geometry\"/></mxCell><mxCell id=\"35\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"논리합 연결자\" vertex=\"1\"><mxGeometry height=\"30\" width=\"90\" x=\"865\" y=\"470\" as=\"geometry\"/></mxCell><mxCell id=\"36\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"개체 주석\" vertex=\"1\"><mxGeometry height=\"30\" width=\"70\" x=\"957.5\" y=\"900\" as=\"geometry\"/></mxCell><mxCell id=\"37\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Internal Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;해당 Act '내부'에 있는 다른 Cast와 연결되는 부분&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"38\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;External Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;해당&lt;/span&gt;&amp;nbsp;Act '외부'에 있는 다른 Act의 Cast&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;와 연결되는 부분&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"39\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Edge / Flow&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;해당 플로우차트의 정방향은 '우향',&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;역방향은 '좌향'이며 그 외는 부속 흐름으로&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;간주하여 표시,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;선이 겹치거나 가려져선 안 됨.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"40\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Parrallel&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Edge / Flow&lt;/b&gt;&lt;/div&gt;&lt;div&gt;노드/기능이 병렬적으로 수행됨을 표시 (MCP, A2A, Pallelization과 같은 그룹과 연결되는 흐름에 사용)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"41\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Annotation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;여러 정보를 부가 설명할 때는 '왼쪽&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;기호&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;단일 정보를 부가 설명할 때는 '오른쪽&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;기호를 사용하여 표시&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"235\" x=\"1045\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"42\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;OR,&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;SUM Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;OR:&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;여러 분기가 하나의 프로세스로 다시 모일 때 분기 중 최소 하나 이상 모이는 지점을 표시&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;SUM: 여러 분기가 하나의 프로세스로&amp;nbsp;&lt;/span&gt;다시 모일 때 전부&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;합쳐지는 지점을 표시&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"110\" width=\"245\" x=\"1035\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"43\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fontColor=light-dark(#FFFFFF,#FFFFFF);\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;&lt;font style=&quot;color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255));&quot;&gt;※ Act: Product /&amp;nbsp;&lt;span style=&quot;background-color: transparent;&quot;&gt;Project / Repository / etc.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;※ Cast:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;Graph / Workflow&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;/ Pipeline&lt;/b&gt;&lt;b style=&quot;background-color: transparent;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;/ Package / etc.&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"40\" width=\"320\" x=\"20\" y=\"10\" as=\"geometry\"/></mxCell><mxCell id=\"44\" parent=\"2\" style=\"fillColor=none;strokeColor=#DD3522;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;align=center;strokeWidth=2;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;논리적 그룹 / 영역&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;[그룹 이름]&lt;span style=&quot;background-color: transparent;&quot;&gt;&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"45\" parent=\"2\" style=\"fillColor=none;strokeColor=#0066CC;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"&lt;font style=&quot;&quot;&gt;물리적 그룹 / 영역&lt;/font&gt;&lt;div&gt;[그룹 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"46\" parent=\"2\" style=\"fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"다른 색깔 사용 가능\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"470\" y=\"730\" as=\"geometry\"/></mxCell><mxCell id=\"47\" parent=\"2\" style=\"fillColor=none;strokeColor=#0066CC;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;align=center;strokeWidth=2;\" value=\"&lt;div style=&quot;&quot;&gt;다른 색깔 사용 가능&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"470\" y=\"870\" as=\"geometry\"/></mxCell><mxCell id=\"48\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Physical Group / Zone&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;실제 코드상 파일/디렉토리 등 물리적&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;단위로&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;그룹핑이 가능한 영역&lt;/span&gt;&lt;/div&gt;&lt;div&gt;(예: Cast, MCP Server, A2A Server 등)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"49\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Logical Group / Zone&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;개념적, 추상적, 기능적 측면에서의 그룹핑이 가능한 영역 &lt;br&gt;(예: 동일 기능 인터페이스, 아이디어 노트, 계층 구조 등)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"220\" x=\"619\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"50\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Start / End&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;Main-Graph 최초&amp;nbsp;시작/최종 종료 부분&lt;div&gt;Sub-Graph인 경우 연결자로 표시&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"51\" parent=\"2\" style=\"ellipse;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"&lt;div&gt;최초 시작 / 최종 종료&lt;/div&gt;[Start/&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;End&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;]&lt;/span&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"52\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;b&gt;Act&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Cast들을 관리하는&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;영역&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"53\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=hexagon;perimeter=hexagonPerimeter2;arcSize=6;size=0.0625;fillColor=#fad7ac;strokeColor=#b46504;labelPosition=center;align=center;strokeWidth=2;whiteSpace=wrap;\" value=\"Memory 또는&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;초기 / 기본&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;설정값&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;[저장소/값 이름]&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"54\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_2;align=center;labelPosition=center;pointerEvents=1;direction=south;verticalLabelPosition=bottom;verticalAlign=top;\" value=\"[설명]\" vertex=\"1\"><mxGeometry height=\"20\" width=\"60\" x=\"967.5\" y=\"860\" as=\"geometry\"/></mxCell><mxCell id=\"55\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=center;pointerEvents=1;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;direction=south;\" value=\"[설명]\" vertex=\"1\"><mxGeometry height=\"10\" width=\"60\" x=\"885\" y=\"870\" as=\"geometry\"/></mxCell><mxCell id=\"56\" parent=\"2\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#d5e8d4;strokeColor=#82b366;fillStyle=auto;\" value=\"최종 산출 데이터&lt;div&gt;[데이터 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"57\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;b&gt;Made by Proact0&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"110\" x=\"1180\" y=\"910\" as=\"geometry\"/></mxCell><mxCell id=\"58\" parent=\"2\" style=\"swimlane;whiteSpace=wrap;html=1;fontStyle=4;strokeWidth=2;\" value=\"&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Act&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"59\" edge=\"1\" parent=\"58\" source=\"60\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;\" target=\"61\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"60\" parent=\"58\" style=\"rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;\" value=\"Node\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"20\" y=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"61\" parent=\"58\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"Data\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"100\" y=\"40\" as=\"geometry\"/></mxCell></root></mxGraphModel>", + "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"swimlane;whiteSpace=wrap;html=1;fillColor=light-dark(#131720,#131720);strokeColor=light-dark(#DAE3EF,#DAE3EF);fontColor=light-dark(#DAE3EF,#DAE3EF);fontSize=40;startSize=60;\" value=\"&lt;font style=&quot;font-size: 36px;&quot;&gt;주요 기호 구성표&lt;/font&gt;\" vertex=\"1\"><mxGeometry height=\"940\" width=\"1290\" as=\"geometry\"><mxRectangle height=\"50\" width=\"300\" x=\"1090\" y=\"-50\" as=\"alternateBounds\"/></mxGeometry></mxCell><mxCell id=\"3\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 130%;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;font style=&quot;font-size: 14px; line-height: 130%;&quot;&gt;흐름도는 진행 단계와 무관하게 워크플로우와 일치되도록 상시 업데이트를 권장합니다.&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 14px; line-height: 130%;&quot;&gt;&lt;b&gt;이 기호 구성표는 Act Template 기반 기본 구성이므로, 필요 시 조직 상황과 환경에 맞게 추가/변형하여 사용하시기 바랍니다.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"40\" width=\"742.5\" x=\"273.75\" y=\"70\" as=\"geometry\"/></mxCell><mxCell id=\"4\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"1010\" y=\"560\" as=\"sourcePoint\"/><mxPoint x=\"1010\" y=\"620\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"5\" parent=\"2\" style=\"rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;\" value=\"프로세스 노드 /&amp;nbsp;&lt;span style=&quot;&quot;&gt;기능&lt;/span&gt;&lt;div style=&quot;&quot;&gt;[노드/기능 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"6\" parent=\"2\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeWidth=2;fillColor=#b0e3e6;strokeColor=#0e8088;\" value=\"데이터베이스 / 스토리지&lt;div&gt;[저장소 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"7\" parent=\"2\" style=\"rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d0cee2;strokeColor=#56517e;\" value=\"조건부 판단 엣지&lt;div&gt;[함수 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"8\" parent=\"2\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"노드 / 기능&lt;div&gt;입/출력 데이터&lt;/div&gt;&lt;div&gt;[&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;데이터 이름]&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"9\" parent=\"2\" style=\"shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;strokeWidth=2;rounded=1;glass=0;shadow=0;\" value=\"&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;이미&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;정의된&lt;br&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;프로세스&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;노드 /&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;기능&lt;/span&gt;&lt;/div&gt;&lt;div&gt;[노드/기능 이름]&lt;span style=&quot;text-align: left;&quot;&gt;&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"10\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=offPageConnector;rounded=0;size=0.1;strokeWidth=2;fillColor=#f8cecc;strokeColor=#b85450;labelPosition=center;align=center;whiteSpace=wrap;\" value=\"&lt;div&gt;외부&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Cast 연결자&lt;/span&gt;&lt;/div&gt;&lt;div&gt;[연결되는 Act-Cast 이름]&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"870\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"11\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.flowchart.on-page_reference;strokeWidth=2;labelPosition=center;align=center;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;whiteSpace=wrap;\" value=\"내부&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Cast 연결자&lt;/span&gt;&lt;div&gt;[연결되는 Cast 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"870\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"12\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"882.5\" y=\"570\" as=\"sourcePoint\"/><mxPoint x=\"972.5\" y=\"570\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"13\" connectable=\"0\" parent=\"12\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&lt;span&gt;정방향 흐름&lt;/span&gt;\" vertex=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"14\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"972.5\" y=\"610\" as=\"sourcePoint\"/><mxPoint x=\"882.5\" y=\"610\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"15\" connectable=\"0\" parent=\"14\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"역방향 흐름\" vertex=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"16\" edge=\"1\" parent=\"2\" style=\"endArrow=classic;html=1;rounded=0;\" value=\"\"><mxGeometry height=\"50\" relative=\"1\" width=\"50\" as=\"geometry\"><mxPoint x=\"992\" y=\"620\" as=\"sourcePoint\"/><mxPoint x=\"992\" y=\"560\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"17\" parent=\"2\" style=\"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.flowchart.parallel_mode;pointerEvents=1;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"100\" x=\"902.5\" y=\"695\" as=\"geometry\"/></mxCell><mxCell id=\"18\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=left;pointerEvents=1;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;\" value=\"[설명]\" vertex=\"1\"><mxGeometry height=\"40\" width=\"20\" x=\"890\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"19\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_2;align=left;labelPosition=right;pointerEvents=1;\" value=\"[설명]\" vertex=\"1\"><mxGeometry height=\"40\" width=\"17.5\" x=\"970\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"20\" parent=\"2\" style=\"html=1;strokeWidth=2;shape=manualInput;whiteSpace=wrap;rounded=1;size=13;arcSize=11;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"인간 수동 입력 데이터&lt;div&gt;[데이터 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"21\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Predefine&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Recycle Node /&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Function&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;기존에 현/다른 Cast/Act에서 이미 정의된 노드/함수&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"22\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Process Node / Feature Function&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;최소 작업/&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;기능&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;단위의 노드/&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;함수&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"23\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Database /&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: center;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: center;&quot;&gt;Storage&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;MySQL, MongoDB, S3 등과 같은&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;보관 매체에 데이터가 저장되는 공간&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"24\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Conditional Edge&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;내부 이벤트 또는 트리거 발생 시&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;결정 경로 - Router, Branch out, IF Function 등&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"25\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Input / Output Data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); text-align: left;&quot;&gt;노드 또는 기능 함수에 입력되거나&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;출력이 되는 상태 데이터&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"26\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 150%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Final Output Data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;해당 Cast를 거치고 최종적으로 나온 &lt;br&gt;출력 상태 데이터&lt;br&gt;(LangGraph&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;State&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Output Schema)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"27\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Memory or Default / Initial Value&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Memory 또는 값이 고정되어 있거나 외부 데이터가 결합된 기본/초기 설정값&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"211\" x=\"189\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"28\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;text-align: center; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Human Manual Input&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;인간 조작이 필요한 수동 입력 데이터&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"29\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"병렬 흐름\" vertex=\"1\"><mxGeometry height=\"30\" width=\"70\" x=\"917.5\" y=\"735\" as=\"geometry\"/></mxCell><mxCell id=\"30\" connectable=\"0\" parent=\"2\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];sketch=1;jiggle=2;curveFitting=1;pointerEvents=1;strokeColor=default;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;labelBorderColor=default;\" value=\"&lt;span&gt;부속 흐름&lt;/span&gt;\" vertex=\"1\"><mxGeometry x=\"1002.5\" y=\"590\" as=\"geometry\"><mxPoint y=\"-1\" as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"31\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"그룹 주석\" vertex=\"1\"><mxGeometry height=\"30\" width=\"70\" x=\"880\" y=\"900\" as=\"geometry\"/></mxCell><mxCell id=\"32\" parent=\"2\" style=\"shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;pointerEvents=1;strokeColor=default;align=center;verticalAlign=top;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"975\" y=\"420\" as=\"geometry\"/></mxCell><mxCell id=\"33\" parent=\"2\" style=\"shape=orEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;pointerEvents=1;strokeColor=default;align=center;verticalAlign=top;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;strokeWidth=2;\" value=\"\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"890\" y=\"420\" as=\"geometry\"/></mxCell><mxCell id=\"34\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"접합 연결자\" vertex=\"1\"><mxGeometry height=\"30\" width=\"80\" x=\"955\" y=\"470\" as=\"geometry\"/></mxCell><mxCell id=\"35\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"논리합 연결자\" vertex=\"1\"><mxGeometry height=\"30\" width=\"90\" x=\"865\" y=\"470\" as=\"geometry\"/></mxCell><mxCell id=\"36\" parent=\"2\" style=\"text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontSize=12;fontColor=default;\" value=\"개체 주석\" vertex=\"1\"><mxGeometry height=\"30\" width=\"70\" x=\"957.5\" y=\"900\" as=\"geometry\"/></mxCell><mxCell id=\"37\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Internal Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;해당 Act '내부'에 있는 다른 Cast와 연결되는 부분&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"38\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;External Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;해당&lt;/span&gt;&amp;nbsp;Act '외부'에 있는 다른 Act의 Cast&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;와 연결되는 부분&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"39\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Edge / Flow&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;해당 플로우차트의 정방향은 '우향',&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;역방향은 '좌향'이며 그 외는 부속 흐름으로&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;간주하여 표시,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;선이 겹치거나 가려져선 안 됨.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"40\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Parrallel&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Edge / Flow&lt;/b&gt;&lt;/div&gt;&lt;div&gt;노드/기능이 병렬적으로 수행됨을 표시 (MCP, A2A, Pallelization과 같은 그룹과 연결되는 흐름에 사용)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"240\" x=\"1040\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"41\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;Annotation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;여러 정보를 부가 설명할 때는 '왼쪽&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;기호&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;단일 정보를 부가 설명할 때는 '오른쪽&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;기호를 사용하여 표시&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"235\" x=\"1045\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"42\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;OR,&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;SUM Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;OR:&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;여러 분기가 하나의 프로세스로 다시 모일 때 분기 중 최소 하나 이상 모이는 지점을 표시&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;SUM: 여러 분기가 하나의 프로세스로&amp;nbsp;&lt;/span&gt;다시 모일 때 전부&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;nbsp;합쳐지는 지점을 표시&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"110\" width=\"245\" x=\"1035\" y=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"43\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fontColor=light-dark(#FFFFFF,#FFFFFF);\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;b&gt;&lt;font style=&quot;color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255));&quot;&gt;※ Act: Product /&amp;nbsp;&lt;span style=&quot;background-color: transparent;&quot;&gt;Project / Repository / etc.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;※ Cast:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;Graph / Workflow&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;/ Pipeline&lt;/b&gt;&lt;b style=&quot;background-color: transparent;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;/ Package / etc.&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"40\" width=\"320\" x=\"20\" y=\"10\" as=\"geometry\"/></mxCell><mxCell id=\"44\" parent=\"2\" style=\"fillColor=none;strokeColor=#DD3522;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;align=center;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;논리적 그룹 / 영역&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;[그룹 이름]&lt;span style=&quot;background-color: transparent;&quot;&gt;&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"45\" parent=\"2\" style=\"fillColor=none;strokeColor=#0066CC;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;strokeWidth=2;pointerEvents=0;\" value=\"&lt;font style=&quot;&quot;&gt;물리적 그룹 / 영역&lt;/font&gt;&lt;div&gt;[그룹 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"46\" parent=\"2\" style=\"fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;strokeWidth=2;pointerEvents=0;\" value=\"다른 색깔 사용 가능\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"470\" y=\"730\" as=\"geometry\"/></mxCell><mxCell id=\"47\" parent=\"2\" style=\"fillColor=none;strokeColor=#0066CC;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;align=center;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div style=&quot;&quot;&gt;다른 색깔 사용 가능&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"470\" y=\"870\" as=\"geometry\"/></mxCell><mxCell id=\"48\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Physical Group / Zone&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;실제 코드상 파일/디렉토리 등 물리적&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;단위로&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;그룹핑이 가능한 영역&lt;/span&gt;&lt;/div&gt;&lt;div&gt;(예: Cast, MCP Server, A2A Server 등)&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"221\" x=\"619\" y=\"680\" as=\"geometry\"/></mxCell><mxCell id=\"49\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;line-height: 140%;&quot;&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;b&gt;Logical Group / Zone&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;개념적, 추상적, 기능적 측면에서의 그룹핑이 가능한 영역 &lt;br&gt;(예: 동일 기능 인터페이스, 아이디어 노트, 계층 구조 등)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"220\" x=\"619\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"50\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;div style=&quot;&quot;&gt;&lt;b&gt;Start / End&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;Main-Graph 최초&amp;nbsp;시작/최종 종료 부분&lt;div&gt;Sub-Graph인 경우 연결자로 표시&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"51\" parent=\"2\" style=\"ellipse;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"&lt;div&gt;최초 시작 / 최종 종료&lt;/div&gt;[Start/&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;End&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;]&lt;/span&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"52\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div&gt;&lt;b&gt;Act&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Cast들을 관리하는&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;영역&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"210\" x=\"190\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"53\" parent=\"2\" style=\"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=hexagon;perimeter=hexagonPerimeter2;arcSize=6;size=0.0625;fillColor=#fad7ac;strokeColor=#b46504;labelPosition=center;align=center;strokeWidth=2;whiteSpace=wrap;\" value=\"Memory 또는&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;초기 / 기본&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;설정값&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;[저장소/값 이름]&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"820\" as=\"geometry\"/></mxCell><mxCell id=\"54\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_2;align=center;labelPosition=center;pointerEvents=1;direction=south;verticalLabelPosition=bottom;verticalAlign=top;\" value=\"[설명]\" vertex=\"1\"><mxGeometry height=\"20\" width=\"60\" x=\"967.5\" y=\"860\" as=\"geometry\"/></mxCell><mxCell id=\"55\" parent=\"2\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_1;align=center;pointerEvents=1;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;direction=south;\" value=\"[설명]\" vertex=\"1\"><mxGeometry height=\"10\" width=\"60\" x=\"885\" y=\"870\" as=\"geometry\"/></mxCell><mxCell id=\"56\" parent=\"2\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#d5e8d4;strokeColor=#82b366;fillStyle=auto;\" value=\"최종 산출 데이터&lt;div&gt;[데이터 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"450\" y=\"540\" as=\"geometry\"/></mxCell><mxCell id=\"57\" parent=\"2\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;b&gt;Made by Proact0&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"110\" x=\"1180\" y=\"910\" as=\"geometry\"/></mxCell><mxCell id=\"58\" parent=\"2\" style=\"swimlane;whiteSpace=wrap;html=1;fontStyle=4;strokeWidth=2;\" value=\"&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Act&lt;/b&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" x=\"20\" y=\"260\" as=\"geometry\"/></mxCell><mxCell id=\"59\" edge=\"1\" parent=\"58\" source=\"60\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;\" target=\"61\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"60\" parent=\"58\" style=\"rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;\" value=\"Node\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"20\" y=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"61\" parent=\"58\" style=\"shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.046875;fillColor=#eeeeee;strokeColor=#36393d;\" value=\"Data\" vertex=\"1\"><mxGeometry height=\"40\" width=\"40\" x=\"100\" y=\"40\" as=\"geometry\"/></mxCell></root></mxGraphModel>", "w": 1290, - "h": 940.0000000000001, + "h": 940, "aspect": "fixed", "title": "Drawkit" }, @@ -84,14 +84,14 @@ "title": "Final Output Data" }, { - "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"fillColor=none;strokeColor=#0066CC;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"&lt;font style=&quot;&quot;&gt;물리적 그룹 / 영역&lt;/font&gt;&lt;div&gt;[그룹 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"3\" parent=\"1\" style=\"fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;strokeWidth=2;\" value=\"다른 색깔 사용 가능\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"20\" y=\"50\" as=\"geometry\"/></mxCell></root></mxGraphModel>", + "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"fillColor=none;strokeColor=#0066CC;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;strokeWidth=2;pointerEvents=0;\" value=\"&lt;font style=&quot;&quot;&gt;물리적 그룹 / 영역&lt;/font&gt;&lt;div&gt;[그룹 이름]&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"3\" parent=\"1\" style=\"fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;strokeWidth=2;pointerEvents=0;\" value=\"다른 색깔 사용 가능\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"20\" y=\"50\" as=\"geometry\"/></mxCell></root></mxGraphModel>", "w": 160, - "h": 100.00000000000033, + "h": 100, "aspect": "fixed", "title": "Physical Group/Zone" }, { - "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"fillColor=none;strokeColor=#DD3522;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;align=center;strokeWidth=2;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;논리적 그룹 / 영역&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;[그룹 이름]&lt;span style=&quot;background-color: transparent;&quot;&gt;&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"3\" parent=\"1\" style=\"fillColor=none;strokeColor=#0066CC;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;align=center;strokeWidth=2;\" value=\"&lt;div style=&quot;&quot;&gt;다른 색깔 사용 가능&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"20\" y=\"50\" as=\"geometry\"/></mxCell></root></mxGraphModel>", + "xml": "<mxGraphModel><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"2\" parent=\"1\" style=\"fillColor=none;strokeColor=#DD3522;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;align=center;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;논리적 그룹 / 영역&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;[그룹 이름]&lt;span style=&quot;background-color: transparent;&quot;&gt;&lt;/span&gt;&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"100\" width=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"3\" parent=\"1\" style=\"fillColor=none;strokeColor=#0066CC;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#0066CC;whiteSpace=wrap;html=1;align=center;strokeWidth=2;pointerEvents=0;\" value=\"&lt;div style=&quot;&quot;&gt;다른 색깔 사용 가능&lt;/div&gt;\" vertex=\"1\"><mxGeometry height=\"30\" width=\"120\" x=\"20\" y=\"50\" as=\"geometry\"/></mxCell></root></mxGraphModel>", "w": 160, "h": 100, "aspect": "fixed",