digraph repo_structure { rankdir=TB bgcolor="#0a0e17" fontname="Helvetica" node [fontname="Helvetica" fontsize=10 style=filled color="#1e2a4a" fontcolor="#e8eaf0" shape=folder] edge [color="#1e2a4a" arrowsize=0.5] label="Repository Structure" labelloc=t fontsize=14 fontcolor="#0066ff" root [label="stellar-ops/" fillcolor="#0066ff" fontcolor="white"] mcp [label="mcp_servers/" fillcolor="#121829"] agents [label="agents/" fillcolor="#121829"] api [label="api/" fillcolor="#121829"] ui_root [label="ui/" fillcolor="#121829"] ctrl [label="ctrl/" fillcolor="#121829"] tests [label="tests/" fillcolor="#121829"] woodpecker [label=".woodpecker/" fillcolor="#121829"] docs [label="docs/" fillcolor="#121829"] // MCP subtree mcp_shared [label="shared/\nserver.py\ntools.py · resources.py · prompts.py" fillcolor="#0d1a33" shape=box] mcp_ops [label="ops/\nserver.py\ntools.py · resources.py · prompts.py" fillcolor="#0d1a33" shape=box] mcp_pax [label="passenger/\nserver.py\ntools.py · resources.py · prompts.py" fillcolor="#0d1a33" shape=box] mcp_llm [label="shared_llm.py\nGroq · Anthropic\nBedrock · OpenAI" fillcolor="#0d1a33" shape=box] mcp_data [label="data/\nmodels.py\nreal/ (openmeteo, faa)\nscenarios/ (4 scenarios)" fillcolor="#0d1a33" shape=box] // Agents subtree ag_fce [label="fce.py\nFCE agent" fillcolor="#1a1a3a" shape=box] ag_handover [label="handover.py\nHandover agent" fillcolor="#1a1a3a" shape=box] ag_shared [label="shared/\nmcp_client.py\nparser.py · tool_runner.py" fillcolor="#1a1a3a" shape=box] // API subtree api_main [label="main.py\nFastAPI + WebSocket\nhealth · runs · Langfuse" fillcolor="#2a1a1a" shape=box] api_config [label="config.py\nPydantic Settings" fillcolor="#2a1a1a" shape=box] // UI subtree ui_fw [label="framework/\nsoleprint-ui\n(shared component lib)" fillcolor="#2a2a0d" shape=box] ui_app [label="app/\nVue 3 SPA\nconfig.ts (Kong proxy)" fillcolor="#2a2a0d" shape=box] // Ctrl subtree ctrl_docker [label="Dockerfile.api\nDockerfile.ui\nnginx.conf" fillcolor="#1a1a2a" shape=box] ctrl_k8s [label="k8s/\nbase/ overlays/dev/\nkind-config.yaml" fillcolor="#1a1a2a" shape=box] ctrl_edge [label="edge/\ndocker-compose.yml\n(production)" fillcolor="#1a1a2a" shape=box] ctrl_tilt [label="Tiltfile\ndeploy.sh" fillcolor="#1a1a2a" shape=box] // Edges root -> mcp root -> agents root -> api root -> ui_root root -> ctrl root -> tests root -> woodpecker root -> docs mcp -> mcp_shared mcp -> mcp_ops mcp -> mcp_pax mcp -> mcp_llm mcp -> mcp_data agents -> ag_fce agents -> ag_handover agents -> ag_shared api -> api_main api -> api_config ui_root -> ui_fw ui_root -> ui_app ctrl -> ctrl_docker ctrl -> ctrl_k8s ctrl -> ctrl_edge ctrl -> ctrl_tilt }