obsidian/01 Projects/semblance/graph.html
2026-05-18 12:09:21 +01:00

305 lines
No EOL
1.9 MiB

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - /Users/ai_leed/Documents/Projects/Oliver/semblance/graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
#legend-controls { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 4px 0; }
#legend-controls label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; color: #aaa; user-select: none; }
#legend-controls label:hover { color: #e0e0e0; }
.legend-cb, #select-all-cb { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1.5px solid #3a3a5e; border-radius: 3px; background: #0f0f1a; cursor: pointer; position: relative; flex-shrink: 0; }
.legend-cb:checked, #select-all-cb:checked { background: #4E79A7; border-color: #4E79A7; }
.legend-cb:checked::after, #select-all-cb:checked::after { content: ''; position: absolute; left: 3.5px; top: 1px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#select-all-cb:indeterminate { background: #4E79A7; border-color: #4E79A7; }
#select-all-cb:indeterminate::after { content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 2px; background: #fff; border: none; transform: none; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend-controls">
<label><input type="checkbox" id="select-all-cb" checked onchange="toggleAllCommunities(!this.checked)">Select All</label>
</div>
<div id="legend"></div>
</div>
<div id="stats">2218 nodes &middot; 4047 edges &middot; 252 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "tsconfig_node_json", "label": "tsconfig.node.json", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "tsconfig.node.json", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 2}, {"id": "semblance_tsconfig_node_compileroptions", "label": "compilerOptions", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "compilerOptions", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 14}, {"id": "semblance_tsconfig_node_compileroptions_target", "label": "target", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "target", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_lib", "label": "lib", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lib", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_module", "label": "module", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "module", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_skiplibcheck", "label": "skipLibCheck", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "skipLibCheck", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_moduleresolution", "label": "moduleResolution", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "moduleResolution", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_allowimportingtsextensions", "label": "allowImportingTsExtensions", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "allowImportingTsExtensions", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_isolatedmodules", "label": "isolatedModules", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "isolatedModules", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_moduledetection", "label": "moduleDetection", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "moduleDetection", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_noemit", "label": "noEmit", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noEmit", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_strict", "label": "strict", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "strict", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_nounusedlocals", "label": "noUnusedLocals", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noUnusedLocals", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_nounusedparameters", "label": "noUnusedParameters", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noUnusedParameters", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_compileroptions_nofallthroughcasesinswitch", "label": "noFallthroughCasesInSwitch", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noFallthroughCasesInSwitch", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_node_include", "label": "include", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "include", "community": 54, "community_name": "Community 54", "source_file": "tsconfig.node.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_app_json", "label": "tsconfig.app.json", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "tsconfig.app.json", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 2}, {"id": "semblance_tsconfig_app_compileroptions", "label": "compilerOptions", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "compilerOptions", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 19}, {"id": "semblance_tsconfig_app_compileroptions_target", "label": "target", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "target", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_usedefineforclassfields", "label": "useDefineForClassFields", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useDefineForClassFields", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_lib", "label": "lib", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lib", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_module", "label": "module", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "module", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_skiplibcheck", "label": "skipLibCheck", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "skipLibCheck", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_moduleresolution", "label": "moduleResolution", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "moduleResolution", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_allowimportingtsextensions", "label": "allowImportingTsExtensions", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "allowImportingTsExtensions", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_isolatedmodules", "label": "isolatedModules", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "isolatedModules", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_moduledetection", "label": "moduleDetection", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "moduleDetection", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_noemit", "label": "noEmit", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noEmit", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_jsx", "label": "jsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "jsx", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_strict", "label": "strict", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "strict", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_nounusedlocals", "label": "noUnusedLocals", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noUnusedLocals", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_nounusedparameters", "label": "noUnusedParameters", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noUnusedParameters", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_noimplicitany", "label": "noImplicitAny", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noImplicitAny", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_nofallthroughcasesinswitch", "label": "noFallthroughCasesInSwitch", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noFallthroughCasesInSwitch", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_baseurl", "label": "baseUrl", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "baseUrl", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_compileroptions_paths", "label": "paths", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "paths", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 2}, {"id": "semblance_tsconfig_app_paths", "label": "@/*", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@/*", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_app_include", "label": "include", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "include", "community": 36, "community_name": "Community 36", "source_file": "tsconfig.app.json", "file_type": "code", "degree": 1}, {"id": "tailwind_config_ts", "label": "tailwind.config.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "tailwind.config.ts", "community": 113, "community_name": "Community 113", "source_file": "tailwind.config.ts", "file_type": "code", "degree": 0}, {"id": "package_json", "label": "package.json", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "package.json", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 7}, {"id": "semblance_package_name", "label": "name", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "name", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_private", "label": "private", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "private", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_version", "label": "version", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "version", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_type", "label": "type", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "type", "community": 33, "community_name": "Community 33", "source_file": "package.json", "file_type": "code", "degree": 9}, {"id": "semblance_package_scripts", "label": "scripts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "scripts", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 7}, {"id": "semblance_package_scripts_dev", "label": "dev", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dev", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_scripts_build", "label": "build", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "build", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_scripts_build_dev", "label": "build:dev", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "build:dev", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_scripts_lint", "label": "lint", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lint", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_scripts_preview", "label": "preview", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "preview", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_scripts_backend", "label": "backend", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "backend", "community": 71, "community_name": "Community 71", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies", "label": "dependencies", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 26.4, "font": {"size": 12, "color": "#ffffff"}, "title": "dependencies", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 58}, {"id": "semblance_package_dependencies_azure_msal_browser", "label": "@azure/msal-browser", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@azure/msal-browser", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_azure_msal_react", "label": "@azure/msal-react", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@azure/msal-react", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_dnd_kit_core", "label": "@dnd-kit/core", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@dnd-kit/core", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_dnd_kit_modifiers", "label": "@dnd-kit/modifiers", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@dnd-kit/modifiers", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_dnd_kit_sortable", "label": "@dnd-kit/sortable", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@dnd-kit/sortable", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_dnd_kit_utilities", "label": "@dnd-kit/utilities", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@dnd-kit/utilities", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_hookform_resolvers", "label": "@hookform/resolvers", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@hookform/resolvers", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_accordion", "label": "@radix-ui/react-accordion", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-accordion", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_alert_dialog", "label": "@radix-ui/react-alert-dialog", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-alert-dialog", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_aspect_ratio", "label": "@radix-ui/react-aspect-ratio", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-aspect-ratio", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_avatar", "label": "@radix-ui/react-avatar", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-avatar", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_checkbox", "label": "@radix-ui/react-checkbox", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-checkbox", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_collapsible", "label": "@radix-ui/react-collapsible", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-collapsible", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_context_menu", "label": "@radix-ui/react-context-menu", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-context-menu", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_dialog", "label": "@radix-ui/react-dialog", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-dialog", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_dropdown_menu", "label": "@radix-ui/react-dropdown-menu", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-dropdown-menu", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_hover_card", "label": "@radix-ui/react-hover-card", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-hover-card", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_label", "label": "@radix-ui/react-label", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-label", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_menubar", "label": "@radix-ui/react-menubar", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-menubar", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_navigation_menu", "label": "@radix-ui/react-navigation-menu", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-navigation-menu", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_popover", "label": "@radix-ui/react-popover", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-popover", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_progress", "label": "@radix-ui/react-progress", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-progress", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_radio_group", "label": "@radix-ui/react-radio-group", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-radio-group", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_scroll_area", "label": "@radix-ui/react-scroll-area", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-scroll-area", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_select", "label": "@radix-ui/react-select", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-select", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_separator", "label": "@radix-ui/react-separator", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-separator", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_slider", "label": "@radix-ui/react-slider", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-slider", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_slot", "label": "@radix-ui/react-slot", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-slot", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_switch", "label": "@radix-ui/react-switch", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-switch", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_tabs", "label": "@radix-ui/react-tabs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-tabs", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_toast", "label": "@radix-ui/react-toast", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-toast", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_radix_ui_react_tooltip", "label": "@radix-ui/react-tooltip", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@radix-ui/react-tooltip", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_tanstack_react_query", "label": "@tanstack/react-query", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@tanstack/react-query", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_axios", "label": "axios", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "axios", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_caniuse_lite", "label": "caniuse-lite", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "caniuse-lite", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_class_variance_authority", "label": "class-variance-authority", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "class-variance-authority", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_clsx", "label": "clsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "clsx", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 2}, {"id": "semblance_package_dependencies_cmdk", "label": "cmdk", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "cmdk", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_date_fns", "label": "date-fns", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "date-fns", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_embla_carousel_react", "label": "embla-carousel-react", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "embla-carousel-react", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_input_otp", "label": "input-otp", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "input-otp", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_jwt_decode", "label": "jwt-decode", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "jwt-decode", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_lucide_react", "label": "lucide-react", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lucide-react", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_next_themes", "label": "next-themes", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "next-themes", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_react", "label": "react", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_react_day_picker", "label": "react-day-picker", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react-day-picker", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_react_dom", "label": "react-dom", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react-dom", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_react_hook_form", "label": "react-hook-form", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react-hook-form", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_react_resizable_panels", "label": "react-resizable-panels", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react-resizable-panels", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_react_router_dom", "label": "react-router-dom", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react-router-dom", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_recharts", "label": "recharts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "recharts", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_socket_io_client", "label": "socket.io-client", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "socket.io-client", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_sonner", "label": "sonner", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sonner", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_tailwind_merge", "label": "tailwind-merge", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tailwind-merge", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_tailwindcss_animate", "label": "tailwindcss-animate", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tailwindcss-animate", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_vaul", "label": "vaul", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vaul", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_dependencies_zod", "label": "zod", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "zod", "community": 2, "community_name": "Community 2", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies", "label": "devDependencies", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "devDependencies", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 17}, {"id": "semblance_package_devdependencies_eslint_js", "label": "@eslint/js", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@eslint/js", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_tailwindcss_typography", "label": "@tailwindcss/typography", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@tailwindcss/typography", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_types_node", "label": "@types/node", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/node", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_types_react", "label": "@types/react", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/react", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_vitejs_plugin_react_swc", "label": "@vitejs/plugin-react-swc", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@vitejs/plugin-react-swc", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_autoprefixer", "label": "autoprefixer", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "autoprefixer", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_eslint", "label": "eslint", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_eslint_plugin_react_hooks", "label": "eslint-plugin-react-hooks", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint-plugin-react-hooks", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_eslint_plugin_react_refresh", "label": "eslint-plugin-react-refresh", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint-plugin-react-refresh", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_globals", "label": "globals", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "globals", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_lovable_tagger", "label": "lovable-tagger", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lovable-tagger", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_postcss", "label": "postcss", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "postcss", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_tailwindcss", "label": "tailwindcss", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tailwindcss", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_typescript", "label": "typescript", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "typescript", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_typescript_eslint", "label": "typescript-eslint", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "typescript-eslint", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "semblance_package_devdependencies_vite", "label": "vite", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vite", "community": 48, "community_name": "Community 48", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "components_json", "label": "components.json", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "components.json", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 6}, {"id": "semblance_components_schema", "label": "$schema", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "$schema", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_style", "label": "style", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "style", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_rsc", "label": "rsc", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "rsc", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_tsx", "label": "tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tsx", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_tailwind", "label": "tailwind", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "tailwind", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 6}, {"id": "semblance_components_tailwind_config", "label": "config", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "config", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 2}, {"id": "semblance_components_tailwind_css", "label": "css", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "css", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_tailwind_basecolor", "label": "baseColor", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "baseColor", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_tailwind_cssvariables", "label": "cssVariables", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "cssVariables", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_tailwind_prefix", "label": "prefix", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "prefix", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_aliases", "label": "aliases", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "aliases", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 6}, {"id": "semblance_components_aliases_components", "label": "components", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "components", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_aliases_utils", "label": "utils", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "utils", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_aliases_ui", "label": "ui", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ui", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_aliases_lib", "label": "lib", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lib", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "semblance_components_aliases_hooks", "label": "hooks", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "hooks", "community": 30, "community_name": "Community 30", "source_file": "components.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_json", "label": "tsconfig.json", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "tsconfig.json", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 3}, {"id": "semblance_tsconfig_files", "label": "files", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "files", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_references", "label": "references", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "references", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_compileroptions", "label": "compilerOptions", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "compilerOptions", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 9}, {"id": "semblance_tsconfig_compileroptions_baseurl", "label": "baseUrl", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "baseUrl", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_compileroptions_paths", "label": "paths", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "paths", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 2}, {"id": "semblance_tsconfig_paths", "label": "@/*", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@/*", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_compileroptions_noimplicitany", "label": "noImplicitAny", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noImplicitAny", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_compileroptions_nounusedparameters", "label": "noUnusedParameters", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noUnusedParameters", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_compileroptions_skiplibcheck", "label": "skipLibCheck", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "skipLibCheck", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_compileroptions_allowjs", "label": "allowJs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "allowJs", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_compileroptions_nounusedlocals", "label": "noUnusedLocals", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noUnusedLocals", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "semblance_tsconfig_compileroptions_strictnullchecks", "label": "strictNullChecks", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "strictNullChecks", "community": 62, "community_name": "Community 62", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "deploy_sh", "label": "deploy.sh", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "deploy.sh", "community": 114, "community_name": "Community 114", "source_file": "deploy.sh", "file_type": "code", "degree": 0}, {"id": "eslint_config_js", "label": "eslint.config.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint.config.js", "community": 115, "community_name": "Community 115", "source_file": "eslint.config.js", "file_type": "code", "degree": 0}, {"id": "vite_config_ts", "label": "vite.config.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vite.config.ts", "community": 116, "community_name": "Community 116", "source_file": "vite.config.ts", "file_type": "code", "degree": 0}, {"id": "postcss_config_js", "label": "postcss.config.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "postcss.config.js", "community": 117, "community_name": "Community 117", "source_file": "postcss.config.js", "file_type": "code", "degree": 0}, {"id": "start_sh", "label": "start.sh", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "start.sh", "community": 111, "community_name": "Community 111", "source_file": "start.sh", "file_type": "code", "degree": 1}, {"id": "semblance_start_flask_debug", "label": "FLASK_DEBUG", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FLASK_DEBUG", "community": 111, "community_name": "Community 111", "source_file": "start.sh", "file_type": "code", "degree": 1}, {"id": "backend_run_py", "label": "run.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "run.py", "community": 30, "community_name": "Community 30", "source_file": "backend/run.py", "file_type": "code", "degree": 4}, {"id": "backend_run_setup_early_temp_directories", "label": "setup_early_temp_directories()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "setup_early_temp_directories()", "community": 30, "community_name": "Community 30", "source_file": "backend/run.py", "file_type": "code", "degree": 2}, {"id": "backend_run_initialize_database", "label": "initialize_database()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "initialize_database()", "community": 30, "community_name": "Community 30", "source_file": "backend/run.py", "file_type": "code", "degree": 2}, {"id": "backend_run_startup", "label": "startup()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "startup()", "community": 30, "community_name": "Community 30", "source_file": "backend/run.py", "file_type": "code", "degree": 3}, {"id": "backend_run_run_server", "label": "run_server()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "run_server()", "community": 30, "community_name": "Community 30", "source_file": "backend/run.py", "file_type": "code", "degree": 3}, {"id": "backend_run_rationale_11", "label": "Set up temp directories before Quart imports.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Set up temp directories before Quart imports.", "community": 30, "community_name": "Community 30", "source_file": "backend/run.py", "file_type": "rationale", "degree": 1}, {"id": "backend_run_rationale_56", "label": "Initialize the application on startup.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Initialize the application on startup.", "community": 30, "community_name": "Community 30", "source_file": "backend/run.py", "file_type": "rationale", "degree": 1}, {"id": "backend_run_rationale_62", "label": "Run the server with enhanced shutdown pattern and diagnostics.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Run the server with enhanced shutdown pattern and diagnostics.", "community": 30, "community_name": "Community 30", "source_file": "backend/run.py", "file_type": "rationale", "degree": 1}, {"id": "backend_logging_config_py", "label": "logging_config.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "logging_config.py", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "code", "degree": 4}, {"id": "backend_logging_config_customhttpfilter", "label": "CustomHTTPFilter", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomHTTPFilter", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "code", "degree": 4}, {"id": "backend_logging_config_customhttpfilter_filter", "label": ".filter()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".filter()", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "code", "degree": 3}, {"id": "backend_logging_config_setup_logging", "label": "setup_logging()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "setup_logging()", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "code", "degree": 4}, {"id": "backend_logging_config_create_app_logger", "label": "create_app_logger()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create_app_logger()", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "code", "degree": 2}, {"id": "backend_logging_config_rationale_1", "label": "Custom logging configuration for the application to reduce noise.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Custom logging configuration for the application to reduce noise.", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "rationale", "degree": 1}, {"id": "backend_logging_config_rationale_10", "label": "Filter to reduce noise from routine HTTP requests.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Filter to reduce noise from routine HTTP requests.", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "rationale", "degree": 1}, {"id": "backend_logging_config_rationale_29", "label": "Filter log records to reduce noise from routine operations.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Filter log records to reduce noise from routine operations.", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "rationale", "degree": 1}, {"id": "backend_logging_config_rationale_54", "label": "Setup custom logging configuration.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Setup custom logging configuration.", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "rationale", "degree": 1}, {"id": "backend_logging_config_rationale_98", "label": "Create a logger for application modules.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a logger for application modules.", "community": 6, "community_name": "Community 6", "source_file": "backend/logging_config.py", "file_type": "rationale", "degree": 1}, {"id": "backend_hypercorn_config_py", "label": "hypercorn_config.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "hypercorn_config.py", "community": 102, "community_name": "Community 102", "source_file": "backend/hypercorn_config.py", "file_type": "code", "degree": 1}, {"id": "backend_hypercorn_config_rationale_1", "label": "Hypercorn configuration file for production deployment. This sets longer timeou", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Hypercorn configuration file for production deployment. This sets longer timeou", "community": 102, "community_name": "Community 102", "source_file": "backend/hypercorn_config.py", "file_type": "rationale", "degree": 1}, {"id": "backend_test_websocket_cross_process_py", "label": "test_websocket_cross_process.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_websocket_cross_process.py", "community": 6, "community_name": "Community 6", "source_file": "backend/test_websocket_cross_process.py", "file_type": "code", "degree": 4}, {"id": "backend_test_websocket_cross_process_simulate_main_process", "label": "simulate_main_process()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "simulate_main_process()", "community": 6, "community_name": "Community 6", "source_file": "backend/test_websocket_cross_process.py", "file_type": "code", "degree": 4}, {"id": "backend_test_websocket_cross_process_simulate_ai_processing", "label": "simulate_ai_processing()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "simulate_ai_processing()", "community": 6, "community_name": "Community 6", "source_file": "backend/test_websocket_cross_process.py", "file_type": "code", "degree": 3}, {"id": "backend_test_websocket_cross_process_simulate_async_ai_processing", "label": "simulate_async_ai_processing()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "simulate_async_ai_processing()", "community": 6, "community_name": "Community 6", "source_file": "backend/test_websocket_cross_process.py", "file_type": "code", "degree": 3}, {"id": "backend_test_websocket_cross_process_main", "label": "main()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 6, "community_name": "Community 6", "source_file": "backend/test_websocket_cross_process.py", "file_type": "code", "degree": 4}, {"id": "backend_test_websocket_cross_process_rationale_15", "label": "Simulate the main Flask/SocketIO process.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Simulate the main Flask/SocketIO process.", "community": 6, "community_name": "Community 6", "source_file": "backend/test_websocket_cross_process.py", "file_type": "rationale", "degree": 1}, {"id": "backend_test_websocket_cross_process_rationale_33", "label": "Simulate AI processing that emits WebSocket events.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Simulate AI processing that emits WebSocket events.", "community": 6, "community_name": "Community 6", "source_file": "backend/test_websocket_cross_process.py", "file_type": "rationale", "degree": 1}, {"id": "backend_test_websocket_cross_process_rationale_56", "label": "Simulate asyncio-based AI processing (like AutonomousConversationController).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Simulate asyncio-based AI processing (like AutonomousConversationController).", "community": 6, "community_name": "Community 6", "source_file": "backend/test_websocket_cross_process.py", "file_type": "rationale", "degree": 1}, {"id": "backend_migrate_legacy_folders_get_db_connection", "label": "get_db_connection()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_db_connection()", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "code", "degree": 2}, {"id": "backend_migrate_legacy_folders_find_user_id", "label": "find_user_id()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_user_id()", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "code", "degree": 2}, {"id": "backend_migrate_legacy_folders_find_legacy_folders", "label": "find_legacy_folders()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_legacy_folders()", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "code", "degree": 2}, {"id": "backend_migrate_legacy_folders_migrate_folder", "label": "migrate_folder()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "migrate_folder()", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "code", "degree": 2}, {"id": "backend_migrate_legacy_folders_main", "label": "main()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "code", "degree": 1}, {"id": "backend_migrate_legacy_folders_rationale_26", "label": "Get database connection using the same logic as the app.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get database connection using the same logic as the app.", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "rationale", "degree": 1}, {"id": "backend_migrate_legacy_folders_rationale_81", "label": "Find user ID by username.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Find user ID by username.", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "rationale", "degree": 1}, {"id": "backend_migrate_legacy_folders_rationale_94", "label": "Find folders that are missing the level field.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Find folders that are missing the level field.", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "rationale", "degree": 1}, {"id": "backend_migrate_legacy_folders_rationale_105", "label": "Migrate a single folder to add missing hierarchy fields.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migrate a single folder to add missing hierarchy fields.", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "rationale", "degree": 1}, {"id": "backend_migrate_legacy_folders_rationale_161", "label": "Main migration function.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Main migration function.", "community": 57, "community_name": "Community 57", "source_file": "backend/migrate_legacy_folders.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_db_py", "label": "db.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "db.py", "community": 96, "community_name": "Community 96", "source_file": "backend/app/db.py", "file_type": "code", "degree": 2}, {"id": "app_db_get_db", "label": "get_db()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 32.4, "font": {"size": 12, "color": "#ffffff"}, "title": "get_db()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/db.py", "file_type": "code", "degree": 79}, {"id": "app_db_close_db_connections", "label": "close_db_connections()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "close_db_connections()", "community": 96, "community_name": "Community 96", "source_file": "backend/app/db.py", "file_type": "code", "degree": 2}, {"id": "app_db_rationale_10", "label": "Get database connection using singleton Motor client per event loop.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get database connection using singleton Motor client per event loop.", "community": 11, "community_name": "Community 11", "source_file": "backend/app/db.py", "file_type": "rationale", "degree": 1}, {"id": "app_db_rationale_75", "label": "Close all Motor clients and their PyMongo background threads.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Close all Motor clients and their PyMongo background threads.", "community": 96, "community_name": "Community 96", "source_file": "backend/app/db.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 6, "community_name": "Community 6", "source_file": "backend/app/__init__.py", "file_type": "code", "degree": 2}, {"id": "app_init_setup_temp_directories", "label": "setup_temp_directories()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "setup_temp_directories()", "community": 6, "community_name": "Community 6", "source_file": "backend/app/__init__.py", "file_type": "code", "degree": 7}, {"id": "app_init_create_app", "label": "create_app()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_app()", "community": 6, "community_name": "Community 6", "source_file": "backend/app/__init__.py", "file_type": "code", "degree": 7}, {"id": "app_init_rationale_15", "label": "Set up temporary directories for file handling.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Set up temporary directories for file handling.", "community": 6, "community_name": "Community 6", "source_file": "backend/app/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_extensions_py", "label": "extensions.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "extensions.py", "community": 79, "community_name": "Community 79", "source_file": "backend/app/extensions.py", "file_type": "code", "degree": 3}, {"id": "app_extensions_rationale_1", "label": "Quart Extensions Module Provides singleton instances of Quart extensions to ensu", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Quart Extensions Module Provides singleton instances of Quart extensions to ensu", "community": 79, "community_name": "Community 79", "source_file": "backend/app/extensions.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_websocket_debug_tap_py", "label": "websocket_debug_tap.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "websocket_debug_tap.py", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "code", "degree": 7}, {"id": "app_websocket_debug_tap_websocketdebugtap_init", "label": ".__init__()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "code", "degree": 1}, {"id": "app_websocket_debug_tap_websocketdebugtap_install_tap", "label": ".install_tap()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".install_tap()", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_debug_tap_websocketdebugtap_get_recent_emissions", "label": ".get_recent_emissions()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_recent_emissions()", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_debug_tap_websocketdebugtap_clear_log", "label": ".clear_log()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".clear_log()", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_debug_tap_get_websocket_debug_tap", "label": "get_websocket_debug_tap()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_websocket_debug_tap()", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_debug_tap_rationale_1", "label": "WebSocket Debug Tap Monitors all WebSocket emissions at the Flask-SocketIO level", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocket Debug Tap Monitors all WebSocket emissions at the Flask-SocketIO level", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_debug_tap_rationale_12", "label": "Debug tap that monitors all WebSocket emissions.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Debug tap that monitors all WebSocket emissions.", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_debug_tap_rationale_19", "label": "Install the debug tap on a SocketIO instance.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Install the debug tap on a SocketIO instance.", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_debug_tap_rationale_50", "label": "Get recent WebSocket emissions.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get recent WebSocket emissions.", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_debug_tap_rationale_54", "label": "Clear the emission log.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Clear the emission log.", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_debug_tap_rationale_61", "label": "Get the global WebSocket debug tap.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the global WebSocket debug tap.", "community": 66, "community_name": "Community 66", "source_file": "backend/app/websocket_debug_tap.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_websocket_manager_async_py", "label": "websocket_manager_async.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "websocket_manager_async.py", "community": 79, "community_name": "Community 79", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 6}, {"id": "app_websocket_manager_async_asyncwebsocketmanager", "label": "AsyncWebSocketManager", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "AsyncWebSocketManager", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 18}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_init", "label": ".__init__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_set_main_loop", "label": ".set_main_loop()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".set_main_loop()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_register_handlers", "label": "._register_handlers()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._register_handlers()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_join_focus_group_room", "label": "._join_focus_group_room()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._join_focus_group_room()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_leave_focus_group_room", "label": "._leave_focus_group_room()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._leave_focus_group_room()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_user", "label": ".emit_to_user()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_to_user()", "community": 101, "community_name": "Community 101", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": ".emit_to_focus_group()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_to_focus_group()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 9}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_emit_message_update", "label": ".emit_message_update()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_message_update()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_emit_ai_status_update", "label": ".emit_ai_status_update()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_ai_status_update()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_emit_moderator_status_update", "label": ".emit_moderator_status_update()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_moderator_status_update()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_emit_theme_update", "label": ".emit_theme_update()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_theme_update()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_emit_analytics_update", "label": ".emit_analytics_update()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_analytics_update()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_emit_conversation_state_update", "label": ".emit_conversation_state_update()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_conversation_state_update()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_get_room_info", "label": ".get_room_info()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_room_info()", "community": 100, "community_name": "Community 100", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_async_asyncwebsocketmanager_get_connection_stats", "label": ".get_connection_stats()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_connection_stats()", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_async_init_async_websocket_manager", "label": "init_async_websocket_manager()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "init_async_websocket_manager()", "community": 79, "community_name": "Community 79", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 4}, {"id": "app_websocket_manager_async_get_async_websocket_manager", "label": "get_async_websocket_manager()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "get_async_websocket_manager()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 20}, {"id": "app_websocket_manager_async_emit_websocket_event", "label": "emit_websocket_event()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "emit_websocket_event()", "community": 79, "community_name": "Community 79", "source_file": "backend/app/websocket_manager_async.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_async_rationale_1", "label": "Async WebSocket Manager for Synthetic Society Handles WebSocket connections, roo", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Async WebSocket Manager for Synthetic Society Handles WebSocket connections, roo", "community": 79, "community_name": "Community 79", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_35", "label": "Store the main ASGI event loop for cross-thread emission.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Store the main ASGI event loop for cross-thread emission.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_40", "label": "Register all WebSocket event handlers.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Register all WebSocket event handlers.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_240", "label": "Join a user session to a focus group room.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Join a user session to a focus group room.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_258", "label": "Remove a user session from a focus group room.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove a user session from a focus group room.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_280", "label": "Emit an event to a specific user across all their sessions.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit an event to a specific user across all their sessions.", "community": 101, "community_name": "Community 101", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_310", "label": "Emit an event to all users in a focus group room.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit an event to all users in a focus group room.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_396", "label": "Emit a new message to focus group participants.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit a new message to focus group participants.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_406", "label": "Emit AI status change to focus group participants.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit AI status change to focus group participants.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_414", "label": "Emit moderator status change to focus group participants.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit moderator status change to focus group participants.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_422", "label": "Emit theme update to focus group participants.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit theme update to focus group participants.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_430", "label": "Emit analytics update to focus group participants.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit analytics update to focus group participants.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_438", "label": "Emit conversation state update to focus group participants.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit conversation state update to focus group participants.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_446", "label": "Get information about a focus group room.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get information about a focus group room.", "community": 100, "community_name": "Community 100", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_468", "label": "Get overall connection statistics.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get overall connection statistics.", "community": 28, "community_name": "Community 28", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_482", "label": "Initialize the global async WebSocket manager.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Initialize the global async WebSocket manager.", "community": 79, "community_name": "Community 79", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_488", "label": "Get the global async WebSocket manager instance.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the global async WebSocket manager instance.", "community": 25, "community_name": "Community 25", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_async_rationale_494", "label": "Async WebSocket event emission function. Args: event: Event nam", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Async WebSocket event emission function. Args: event: Event nam", "community": 79, "community_name": "Community 79", "source_file": "backend/app/websocket_manager_async.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_start_emitter_if_needed", "label": "_start_emitter_if_needed()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_start_emitter_if_needed()", "community": 90, "community_name": "Community 90", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_emit_websocket_event", "label": "emit_websocket_event()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "emit_websocket_event()", "community": 90, "community_name": "Community 90", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 4}, {"id": "app_websocket_manager_websocketmanager_init", "label": ".__init__()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_websocketmanager_register_handlers", "label": "._register_handlers()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._register_handlers()", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_websocketmanager_join_focus_group_room", "label": "._join_focus_group_room()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._join_focus_group_room()", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_websocketmanager_leave_focus_group_room", "label": "._leave_focus_group_room()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._leave_focus_group_room()", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_websocketmanager_emit_to_focus_group", "label": ".emit_to_focus_group()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_to_focus_group()", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 9}, {"id": "app_websocket_manager_websocketmanager_emit_message_update", "label": ".emit_message_update()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_message_update()", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_websocketmanager_emit_ai_status_update", "label": ".emit_ai_status_update()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_ai_status_update()", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_websocketmanager_emit_moderator_status_update", "label": ".emit_moderator_status_update()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_moderator_status_update()", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_websocketmanager_emit_theme_update", "label": ".emit_theme_update()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_theme_update()", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_websocketmanager_emit_analytics_update", "label": ".emit_analytics_update()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_analytics_update()", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_websocketmanager_emit_conversation_state_update", "label": ".emit_conversation_state_update()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".emit_conversation_state_update()", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 3}, {"id": "app_websocket_manager_websocketmanager_get_room_info", "label": ".get_room_info()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_room_info()", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_websocketmanager_get_connection_stats", "label": ".get_connection_stats()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_connection_stats()", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_init_websocket_manager", "label": "init_websocket_manager()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "init_websocket_manager()", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_get_websocket_manager", "label": "get_websocket_manager()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_websocket_manager()", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "code", "degree": 2}, {"id": "app_websocket_manager_rationale_1", "label": "WebSocket Manager for Synthetic Society Handles WebSocket connections, room mana", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocket Manager for Synthetic Society Handles WebSocket connections, room mana", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_24", "label": "Start the background emitter task if it hasn't been started yet.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Start the background emitter task if it hasn&#x27;t been started yet.", "community": 90, "community_name": "Community 90", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_50", "label": "Safe to call from ANY context (asyncio task, worker thread, request thread).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Safe to call from ANY context (asyncio task, worker thread, request thread).", "community": 90, "community_name": "Community 90", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_60", "label": "Manages WebSocket connections and rooms for focus group sessions.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Manages WebSocket connections and rooms for focus group sessions.", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 2}, {"id": "app_websocket_manager_rationale_74", "label": "Register all WebSocket event handlers.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Register all WebSocket event handlers.", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_172", "label": "Join a user session to a focus group room.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Join a user session to a focus group room.", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_190", "label": "Remove a user session from a focus group room.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove a user session from a focus group room.", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_212", "label": "Emit an event to all users in a focus group room.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit an event to all users in a focus group room.", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_261", "label": "Emit a new message to focus group participants.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit a new message to focus group participants.", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_271", "label": "Emit AI status change to focus group participants.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit AI status change to focus group participants.", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_279", "label": "Emit moderator status change to focus group participants.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit moderator status change to focus group participants.", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_287", "label": "Emit theme update to focus group participants.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit theme update to focus group participants.", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_295", "label": "Emit analytics update to focus group participants.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit analytics update to focus group participants.", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_303", "label": "Emit conversation state update to focus group participants.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit conversation state update to focus group participants.", "community": 55, "community_name": "Community 55", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_311", "label": "Get information about a focus group room.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get information about a focus group room.", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_333", "label": "Get overall connection statistics.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get overall connection statistics.", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_346", "label": "Initialize the global WebSocket manager using singleton SocketIO.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Initialize the global WebSocket manager using singleton SocketIO.", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "app_websocket_manager_rationale_352", "label": "Get the global WebSocket manager instance.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the global WebSocket manager instance.", "community": 44, "community_name": "Community 44", "source_file": "backend/app/websocket_manager.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_auth_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/__init__.py", "file_type": "code", "degree": 2}, {"id": "auth_init_rationale_1", "label": "Quart Authentication Module Provides JWT authentication functionality compatibl", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Quart Authentication Module Provides JWT authentication functionality compatibl", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_auth_quart_jwt_py", "label": "quart_jwt.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "quart_jwt.py", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "code", "degree": 8}, {"id": "auth_quart_jwt_quartjwterror", "label": "QuartJWTError", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "QuartJWTError", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "code", "degree": 5}, {"id": "exception", "label": "Exception", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception", "community": 19, "community_name": "Community 19", "source_file": "", "file_type": "code", "degree": 12}, {"id": "auth_quart_jwt_create_access_token", "label": "create_access_token()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "create_access_token()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "code", "degree": 5}, {"id": "auth_quart_jwt_decode_token", "label": "decode_token()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "decode_token()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "code", "degree": 3}, {"id": "auth_quart_jwt_get_jwt_identity", "label": "get_jwt_identity()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "get_jwt_identity()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "code", "degree": 53}, {"id": "auth_quart_jwt_jwt_required", "label": "jwt_required()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "jwt_required()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "code", "degree": 2}, {"id": "auth_quart_jwt_get_current_user", "label": "get_current_user()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_user()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "code", "degree": 3}, {"id": "auth_quart_jwt_rationale_1", "label": "Quart-compatible JWT Authentication Replacement for Flask-JWT-Extended to work", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Quart-compatible JWT Authentication Replacement for Flask-JWT-Extended to work", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "rationale", "degree": 1}, {"id": "auth_quart_jwt_rationale_30", "label": "Base exception for JWT errors in Quart.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Base exception for JWT errors in Quart.", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "rationale", "degree": 1}, {"id": "auth_quart_jwt_rationale_35", "label": "Create a JWT access token. Args: identity: User identifier (usually", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a JWT access token. Args: identity: User identifier (usually", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "rationale", "degree": 1}, {"id": "auth_quart_jwt_rationale_63", "label": "Decode and validate a JWT token. Args: token: JWT token string", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Decode and validate a JWT token. Args: token: JWT token string", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "rationale", "degree": 1}, {"id": "auth_quart_jwt_rationale_85", "label": "Get the identity (user ID) from the current JWT token. Returns:", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the identity (user ID) from the current JWT token. Returns:", "community": 29, "community_name": "Community 29", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "rationale", "degree": 1}, {"id": "auth_quart_jwt_rationale_98", "label": "Decorator to require valid JWT token for route access. Args: op", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Decorator to require valid JWT token for route access. Args: op", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "rationale", "degree": 1}, {"id": "auth_quart_jwt_rationale_247", "label": "Get current user ID (alias for get_jwt_identity).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get current user ID (alias for get_jwt_identity).", "community": 26, "community_name": "Community 26", "source_file": "backend/app/auth/quart_jwt.py", "file_type": "rationale", "degree": 1}, {"id": "utils_rate_limiter_ratelimiter", "label": "RateLimiter", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RateLimiter", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "code", "degree": 6}, {"id": "utils_rate_limiter_ratelimiter_init", "label": ".__init__()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "code", "degree": 1}, {"id": "utils_rate_limiter_ratelimiter_is_allowed", "label": ".is_allowed()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".is_allowed()", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "code", "degree": 2}, {"id": "utils_rate_limiter_rate_limit", "label": "rate_limit()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "rate_limit()", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "code", "degree": 2}, {"id": "utils_rate_limiter_ip_key", "label": "ip_key()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ip_key()", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "code", "degree": 2}, {"id": "utils_rate_limiter_rationale_1", "label": "Simple in-memory rate limiter for Quart endpoints. Uses a sliding-window counter", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Simple in-memory rate limiter for Quart endpoints. Uses a sliding-window counter", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "rationale", "degree": 1}, {"id": "utils_rate_limiter_rationale_13", "label": "Thread-safe in-memory rate limiter using sliding window.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Thread-safe in-memory rate limiter using sliding window.", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "rationale", "degree": 1}, {"id": "utils_rate_limiter_rationale_21", "label": "Return True if the request is within the rate limit.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return True if the request is within the rate limit.", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "rationale", "degree": 1}, {"id": "utils_rate_limiter_rationale_41", "label": "Decorator that rate-limits a Quart route. Args: max_requests: Maxim", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Decorator that rate-limits a Quart route. Args: max_requests: Maxim", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "rationale", "degree": 1}, {"id": "utils_rate_limiter_rationale_69", "label": "Rate limit key: function name + client IP.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Rate limit key: function name + client IP.", "community": 75, "community_name": "Community 75", "source_file": "backend/app/utils/rate_limiter.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_utils_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 86, "community_name": "Community 86", "source_file": "backend/app/utils/__init__.py", "file_type": "code", "degree": 4}, {"id": "utils_init_make_serializable", "label": "make_serializable()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 18.2, "font": {"size": 12, "color": "#ffffff"}, "title": "make_serializable()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/utils/__init__.py", "file_type": "code", "degree": 29}, {"id": "utils_init_admin_required", "label": "admin_required()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_required()", "community": 86, "community_name": "Community 86", "source_file": "backend/app/utils/__init__.py", "file_type": "code", "degree": 2}, {"id": "utils_init_active_required", "label": "active_required()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "active_required()", "community": 86, "community_name": "Community 86", "source_file": "backend/app/utils/__init__.py", "file_type": "code", "degree": 2}, {"id": "utils_init_with_user_context", "label": "with_user_context()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "with_user_context()", "community": 86, "community_name": "Community 86", "source_file": "backend/app/utils/__init__.py", "file_type": "code", "degree": 2}, {"id": "utils_init_rationale_11", "label": "Recursively convert MongoDB documents to JSON-serializable types.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Recursively convert MongoDB documents to JSON-serializable types.", "community": 34, "community_name": "Community 34", "source_file": "backend/app/utils/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "utils_init_rationale_25", "label": "Route decorator requiring admin role. Must be stacked BELOW @jwt_required().", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Route decorator requiring admin role. Must be stacked BELOW @jwt_required().", "community": 86, "community_name": "Community 86", "source_file": "backend/app/utils/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "utils_init_rationale_43", "label": "Route decorator that rejects requests from disabled users. Guards LLM-invok", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Route decorator that rejects requests from disabled users. Guards LLM-invok", "community": 86, "community_name": "Community 86", "source_file": "backend/app/utils/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "utils_init_rationale_61", "label": "Route decorator that injects the JWT user_id into the LLM usage ContextVar.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Route decorator that injects the JWT user_id into the LLM usage ContextVar.", "community": 86, "community_name": "Community 86", "source_file": "backend/app/utils/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_utils_discussion_guide_schema_py", "label": "discussion_guide_schema.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "discussion_guide_schema.py", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 14}, {"id": "utils_discussion_guide_schema_discussionguidequestion", "label": "DiscussionGuideQuestion", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideQuestion", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 3}, {"id": "utils_discussion_guide_schema_structureddiscussionguide", "label": "StructuredDiscussionGuide", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "StructuredDiscussionGuide", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 4}, {"id": "utils_discussion_guide_schema_discussionguidevalidator", "label": "DiscussionGuideValidator", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 21.3, "font": {"size": 12, "color": "#ffffff"}, "title": "DiscussionGuideValidator", "community": 32, "community_name": "Community 32", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 40}, {"id": "utils_discussion_guide_schema_create_visual_asset_metadata", "label": "create_visual_asset_metadata()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "create_visual_asset_metadata()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 1}, {"id": "utils_discussion_guide_schema_generate_display_reference", "label": "generate_display_reference()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_display_reference()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 1}, {"id": "utils_discussion_guide_schema_validate_json_structure", "label": "validate_json_structure()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "validate_json_structure()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 3}, {"id": "utils_discussion_guide_schema_validate_section", "label": "_validate_section()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_validate_section()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 4}, {"id": "utils_discussion_guide_schema_validate_question", "label": "_validate_question()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_validate_question()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 2}, {"id": "utils_discussion_guide_schema_validate_activity", "label": "_validate_activity()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_validate_activity()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 2}, {"id": "utils_discussion_guide_schema_create_fallback_structure", "label": "create_fallback_structure()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "create_fallback_structure()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 1}, {"id": "utils_discussion_guide_schema_parse_from_json", "label": "parse_from_json()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_from_json()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 4}, {"id": "utils_discussion_guide_schema_parse_section", "label": "_parse_section()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_section()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "code", "degree": 4}, {"id": "utils_discussion_guide_schema_rationale_1", "label": "Discussion Guide JSON Schema Validation Provides schema validation and utilities", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Discussion Guide JSON Schema Validation Provides schema validation and utilities", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 1}, {"id": "utils_discussion_guide_schema_rationale_13", "label": "Represents an activity within a discussion guide section.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Represents an activity within a discussion guide section.", "community": 58, "community_name": "Community 58", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 1}, {"id": "utils_discussion_guide_schema_rationale_23", "label": "Represents a question within a discussion guide section.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Represents a question within a discussion guide section.", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 1}, {"id": "utils_discussion_guide_schema_rationale_34", "label": "Represents a subsection within a main discussion section.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Represents a subsection within a main discussion section.", "community": 58, "community_name": "Community 58", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 1}, {"id": "utils_discussion_guide_schema_rationale_45", "label": "Represents a main section of a discussion guide.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Represents a main section of a discussion guide.", "community": 58, "community_name": "Community 58", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 1}, {"id": "utils_discussion_guide_schema_rationale_59", "label": "Represents a complete structured discussion guide.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Represents a complete structured discussion guide.", "community": 17, "community_name": "Community 17", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 1}, {"id": "utils_discussion_guide_schema_rationale_67", "label": "Validates and processes discussion guide JSON structures.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Validates and processes discussion guide JSON structures.", "community": 32, "community_name": "Community 32", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 1}, {"id": "utils_discussion_guide_schema_rationale_71", "label": "Create visual asset metadata for questions/activities. Args:", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create visual asset metadata for questions/activities. Args:", "community": 118, "community_name": "Community 118", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 0}, {"id": "utils_discussion_guide_schema_rationale_90", "label": "Generate a display reference for an asset based on user assignment or default nu", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a display reference for an asset based on user assignment or default nu", "community": 119, "community_name": "Community 119", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 0}, {"id": "utils_discussion_guide_schema_rationale_110", "label": "Validate a discussion guide JSON structure. Args: g", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate a discussion guide JSON structure. Args: g", "community": 120, "community_name": "Community 120", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 0}, {"id": "utils_discussion_guide_schema_rationale_151", "label": "Validate a single section.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate a single section.", "community": 121, "community_name": "Community 121", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 0}, {"id": "utils_discussion_guide_schema_rationale_207", "label": "Validate a single question.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate a single question.", "community": 122, "community_name": "Community 122", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 0}, {"id": "utils_discussion_guide_schema_rationale_229", "label": "Validate a single activity.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate a single activity.", "community": 123, "community_name": "Community 123", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 0}, {"id": "utils_discussion_guide_schema_rationale_270", "label": "Create a fallback discussion guide structure if JSON generation fails.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a fallback discussion guide structure if JSON generation fails.", "community": 124, "community_name": "Community 124", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 0}, {"id": "utils_discussion_guide_schema_rationale_348", "label": "Parse a JSON string into a StructuredDiscussionGuide object. Ar", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse a JSON string into a StructuredDiscussionGuide object. Ar", "community": 125, "community_name": "Community 125", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 0}, {"id": "utils_discussion_guide_schema_rationale_388", "label": "Parse a section from JSON data.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse a section from JSON data.", "community": 126, "community_name": "Community 126", "source_file": "backend/app/utils/discussion_guide_schema.py", "file_type": "rationale", "degree": 0}, {"id": "utils_prompt_loader_promptloader", "label": "PromptLoader", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "PromptLoader", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "code", "degree": 22}, {"id": "utils_prompt_loader_promptloader_init", "label": ".__init__()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "code", "degree": 2}, {"id": "utils_prompt_loader_promptloader_list_available_prompts", "label": ".list_available_prompts()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".list_available_prompts()", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "code", "degree": 2}, {"id": "utils_prompt_loader_promptloader_validate_prompt_variables", "label": ".validate_prompt_variables()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".validate_prompt_variables()", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "code", "degree": 2}, {"id": "utils_prompt_loader_get_prompt_loader", "label": "get_prompt_loader()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_prompt_loader()", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "code", "degree": 3}, {"id": "utils_prompt_loader_load_prompt", "label": "load_prompt()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "load_prompt()", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "code", "degree": 4}, {"id": "utils_prompt_loader_rationale_1", "label": "Prompt Loading Utility for Synthetic Society This utility provides centralized p", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Prompt Loading Utility for Synthetic Society This utility provides centralized p", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "rationale", "degree": 1}, {"id": "utils_prompt_loader_rationale_12", "label": "Exception raised for errors in prompt loading.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception raised for errors in prompt loading.", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "rationale", "degree": 1}, {"id": "utils_prompt_loader_rationale_16", "label": "Centralized prompt loading service.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Centralized prompt loading service.", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "rationale", "degree": 1}, {"id": "utils_prompt_loader_rationale_19", "label": "Initialize the prompt loader. Args: prompts_dir: Op", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Initialize the prompt loader. Args: prompts_dir: Op", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "rationale", "degree": 1}, {"id": "utils_prompt_loader_rationale_38", "label": "Load a prompt from a markdown file and substitute template variables.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Load a prompt from a markdown file and substitute template variables.", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "rationale", "degree": 1}, {"id": "utils_prompt_loader_rationale_112", "label": "List all available prompt files. Returns: List of p", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "List all available prompt files. Returns: List of p", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "rationale", "degree": 1}, {"id": "utils_prompt_loader_rationale_127", "label": "Validate that all required variables are provided for a prompt.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate that all required variables are provided for a prompt.", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "rationale", "degree": 1}, {"id": "utils_prompt_loader_rationale_185", "label": "Get the global prompt loader instance. Returns: The global Prom", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the global prompt loader instance. Returns: The global Prom", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "rationale", "degree": 1}, {"id": "utils_prompt_loader_rationale_197", "label": "Convenience function to load a prompt using the global loader. Args:", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Convenience function to load a prompt using the global loader. Args:", "community": 19, "community_name": "Community 19", "source_file": "backend/app/utils/prompt_loader.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_models_user_py", "label": "user.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "user.py", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 13}, {"id": "models_user_user", "label": "User", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 7}, {"id": "models_user_user_init", "label": ".__init__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 1}, {"id": "models_user_hash_password", "label": "hash_password()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "hash_password()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 1}, {"id": "models_user_check_password", "label": "check_password()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "check_password()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 1}, {"id": "models_user_find_by_email", "label": "find_by_email()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_by_email()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_user_find_by_id", "label": "find_by_id()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_by_id()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_user_find_by_microsoft_id", "label": "find_by_microsoft_id()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_by_microsoft_id()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_user_update_microsoft_id", "label": "update_microsoft_id()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_microsoft_id()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_user_find_all", "label": "find_all()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_all()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_user_count", "label": "count()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "count()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_user_update", "label": "update()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_user_bump_token_version", "label": "bump_token_version()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "bump_token_version()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_user_get_token_version", "label": "get_token_version()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_token_version()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_user_user_to_dict", "label": ".to_dict()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".to_dict()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 1}, {"id": "models_user_user_save", "label": ".save()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".save()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/user.py", "file_type": "code", "degree": 2}, {"id": "models_model_pricing_cache_get", "label": "_cache_get()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_cache_get()", "community": 89, "community_name": "Community 89", "source_file": "backend/app/models/model_pricing.py", "file_type": "code", "degree": 2}, {"id": "models_model_pricing_cache_set", "label": "_cache_set()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_cache_set()", "community": 89, "community_name": "Community 89", "source_file": "backend/app/models/model_pricing.py", "file_type": "code", "degree": 2}, {"id": "models_model_pricing_modelpricing", "label": "ModelPricing", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ModelPricing", "community": 89, "community_name": "Community 89", "source_file": "backend/app/models/model_pricing.py", "file_type": "code", "degree": 13}, {"id": "models_model_pricing_current_for", "label": "current_for()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "current_for()", "community": 89, "community_name": "Community 89", "source_file": "backend/app/models/model_pricing.py", "file_type": "code", "degree": 4}, {"id": "models_model_pricing_pick_tier", "label": "pick_tier()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "pick_tier()", "community": 89, "community_name": "Community 89", "source_file": "backend/app/models/model_pricing.py", "file_type": "code", "degree": 2}, {"id": "models_model_pricing_compute_cost", "label": "compute_cost()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "compute_cost()", "community": 89, "community_name": "Community 89", "source_file": "backend/app/models/model_pricing.py", "file_type": "code", "degree": 2}, {"id": "models_model_pricing_rationale_27", "label": "Return the active pricing row for a model, with 60 s in-process cache.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the active pricing row for a model, with 60 s in-process cache.", "community": 127, "community_name": "Community 127", "source_file": "backend/app/models/model_pricing.py", "file_type": "rationale", "degree": 0}, {"id": "models_model_pricing_rationale_61", "label": "Return the cost tier that applies for a given prompt token count.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the cost tier that applies for a given prompt token count.", "community": 128, "community_name": "Community 128", "source_file": "backend/app/models/model_pricing.py", "file_type": "rationale", "degree": 0}, {"id": "models_model_pricing_rationale_76", "label": "Compute cost breakdown from token counts and pricing doc. Returns a dic", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Compute cost breakdown from token counts and pricing doc. Returns a dic", "community": 129, "community_name": "Community 129", "source_file": "backend/app/models/model_pricing.py", "file_type": "rationale", "degree": 0}, {"id": "backend_app_models_folder_py", "label": "folder.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "folder.py", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 18}, {"id": "models_folder_folder", "label": "Folder", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Folder", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 1}, {"id": "models_folder_create", "label": "create()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_find_by_id", "label": "find_by_id()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_by_id()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_find_by_user", "label": "find_by_user()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "find_by_user()", "community": 47, "community_name": "Community 47", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 3}, {"id": "models_folder_get_all", "label": "get_all()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_all()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_update", "label": "update()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_delete", "label": "delete()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "delete()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_add_persona", "label": "add_persona()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_persona()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_remove_persona", "label": "remove_persona()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "remove_persona()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_add_personas_batch", "label": "add_personas_batch()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_personas_batch()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_remove_personas_batch", "label": "remove_personas_batch()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "remove_personas_batch()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_get_folders_containing_persona", "label": "get_folders_containing_persona()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_folders_containing_persona()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_get_folder_tree", "label": "get_folder_tree()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_folder_tree()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_get_descendants", "label": "get_descendants()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_descendants()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 4}, {"id": "models_folder_get_sibling_names", "label": "get_sibling_names()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_sibling_names()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 3}, {"id": "models_folder_generate_unique_name", "label": "generate_unique_name()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_unique_name()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 2}, {"id": "models_folder_move_folder", "label": "move_folder()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "move_folder()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 5}, {"id": "models_folder_delete_hierarchy", "label": "delete_hierarchy()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_hierarchy()", "community": 45, "community_name": "Community 45", "source_file": "backend/app/models/folder.py", "file_type": "code", "degree": 3}, {"id": "models_folder_rationale_12", "label": "Create a new folder with hierarchical support.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a new folder with hierarchical support.", "community": 130, "community_name": "Community 130", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_44", "label": "Find a folder by its ID.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Find a folder by its ID.", "community": 131, "community_name": "Community 131", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_57", "label": "Find all folders created by a specific user.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Find all folders created by a specific user.", "community": 132, "community_name": "Community 132", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_71", "label": "Get all folders (for debugging/admin purposes).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all folders (for debugging/admin purposes).", "community": 133, "community_name": "Community 133", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_128", "label": "Add a persona to a folder (persona-centric storage).", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a persona to a folder (persona-centric storage).", "community": 134, "community_name": "Community 134", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_170", "label": "Remove a persona from a folder (persona-centric storage).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove a persona from a folder (persona-centric storage).", "community": 135, "community_name": "Community 135", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_212", "label": "Add multiple personas to a folder (persona-centric storage).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add multiple personas to a folder (persona-centric storage).", "community": 136, "community_name": "Community 136", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_264", "label": "Remove multiple personas from a folder (persona-centric storage).", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove multiple personas from a folder (persona-centric storage).", "community": 137, "community_name": "Community 137", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_316", "label": "Find all folders that contain a specific persona (persona-centric storage).", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Find all folders that contain a specific persona (persona-centric storage).", "community": 138, "community_name": "Community 138", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_348", "label": "Get all folders organized in a hierarchical tree structure.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all folders organized in a hierarchical tree structure.", "community": 139, "community_name": "Community 139", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_374", "label": "Get all descendant folders of a given folder.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all descendant folders of a given folder.", "community": 140, "community_name": "Community 140", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_399", "label": "Get names of all folders that would be siblings in the target location.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get names of all folders that would be siblings in the target location.", "community": 141, "community_name": "Community 141", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_417", "label": "Generate a unique name by adding suffix if conflicts exist.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a unique name by adding suffix if conflicts exist.", "community": 142, "community_name": "Community 142", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_429", "label": "Move a folder to a new parent with automatic hierarchy flattening.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Move a folder to a new parent with automatic hierarchy flattening.", "community": 143, "community_name": "Community 143", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "models_folder_rationale_545", "label": "Delete a folder and all its descendants.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a folder and all its descendants.", "community": 144, "community_name": "Community 144", "source_file": "backend/app/models/folder.py", "file_type": "rationale", "degree": 0}, {"id": "backend_app_models_quota_py", "label": "quota.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "quota.py", "community": 41, "community_name": "Community 41", "source_file": "backend/app/models/quota.py", "file_type": "code", "degree": 3}, {"id": "models_quota_quotaexceedederror", "label": "QuotaExceededError", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "QuotaExceededError", "community": 41, "community_name": "Community 41", "source_file": "backend/app/models/quota.py", "file_type": "code", "degree": 17}, {"id": "models_quota_quotawarning", "label": "QuotaWarning", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "QuotaWarning", "community": 41, "community_name": "Community 41", "source_file": "backend/app/models/quota.py", "file_type": "code", "degree": 12}, {"id": "models_quota_quotawarning_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 41, "community_name": "Community 41", "source_file": "backend/app/models/quota.py", "file_type": "code", "degree": 2}, {"id": "models_quota_check_quota", "label": "check_quota()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "check_quota()", "community": 31, "community_name": "Community 31", "source_file": "backend/app/models/quota.py", "file_type": "code", "degree": 17}, {"id": "models_quota_rationale_27", "label": "Check quotas and raise QuotaExceededError if either is exceeded. Returns a", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Check quotas and raise QuotaExceededError if either is exceeded. Returns a", "community": 31, "community_name": "Community 31", "source_file": "backend/app/models/quota.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_models_persona_py", "label": "persona.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "persona.py", "community": 85, "community_name": "Community 85", "source_file": "backend/app/models/persona.py", "file_type": "code", "degree": 7}, {"id": "models_persona_persona", "label": "Persona", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona", "community": 72, "community_name": "Community 72", "source_file": "backend/app/models/persona.py", "file_type": "code", "degree": 8}, {"id": "models_persona_create", "label": "create()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create()", "community": 85, "community_name": "Community 85", "source_file": "backend/app/models/persona.py", "file_type": "code", "degree": 2}, {"id": "models_persona_find_by_id", "label": "find_by_id()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_by_id()", "community": 85, "community_name": "Community 85", "source_file": "backend/app/models/persona.py", "file_type": "code", "degree": 2}, {"id": "models_persona_find_by_user", "label": "find_by_user()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_by_user()", "community": 85, "community_name": "Community 85", "source_file": "backend/app/models/persona.py", "file_type": "code", "degree": 2}, {"id": "models_persona_get_all", "label": "get_all()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_all()", "community": 85, "community_name": "Community 85", "source_file": "backend/app/models/persona.py", "file_type": "code", "degree": 2}, {"id": "models_persona_update", "label": "update()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update()", "community": 85, "community_name": "Community 85", "source_file": "backend/app/models/persona.py", "file_type": "code", "degree": 2}, {"id": "models_persona_delete", "label": "delete()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "delete()", "community": 85, "community_name": "Community 85", "source_file": "backend/app/models/persona.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_emit_websocket_event", "label": "emit_websocket_event()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "emit_websocket_event()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 6}, {"id": "models_focus_group_create", "label": "create()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_find_by_id", "label": "find_by_id()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "find_by_id()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 9}, {"id": "models_focus_group_find_by_user", "label": "find_by_user()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_by_user()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_get_all", "label": "get_all()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_all()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_update", "label": "update()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "update()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 3}, {"id": "models_focus_group_cleanup_focus_group_assets", "label": "_cleanup_focus_group_assets()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_cleanup_focus_group_assets()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_cleanup_focus_group_collections", "label": "_cleanup_focus_group_collections()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_cleanup_focus_group_collections()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 3}, {"id": "models_focus_group_delete", "label": "delete()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "delete()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 5}, {"id": "models_focus_group_add_participant", "label": "add_participant()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_participant()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_remove_participant", "label": "remove_participant()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "remove_participant()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_get_messages", "label": "get_messages()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_messages()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_add_message", "label": "add_message()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "add_message()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 5}, {"id": "models_focus_group_update_message_highlight", "label": "update_message_highlight()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "update_message_highlight()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 3}, {"id": "models_focus_group_get_generated_themes", "label": "get_generated_themes()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_generated_themes()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_add_generated_theme", "label": "add_generated_theme()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "add_generated_theme()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 4}, {"id": "models_focus_group_delete_generated_theme", "label": "delete_generated_theme()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_generated_theme()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_get_reasoning_history", "label": "get_reasoning_history()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_reasoning_history()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_add_reasoning_entry", "label": "add_reasoning_entry()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "add_reasoning_entry()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 3}, {"id": "models_focus_group_update_reasoning_execution", "label": "update_reasoning_execution()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_reasoning_execution()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_get_notes", "label": "get_notes()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_notes()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_add_note", "label": "add_note()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "add_note()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 3}, {"id": "models_focus_group_delete_note", "label": "delete_note()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_note()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_add_mode_event", "label": "add_mode_event()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "add_mode_event()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 4}, {"id": "models_focus_group_get_mode_events", "label": "get_mode_events()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_mode_events()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_add_uploaded_assets", "label": "add_uploaded_assets()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_uploaded_assets()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_remove_uploaded_asset", "label": "remove_uploaded_asset()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "remove_uploaded_asset()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_get_uploaded_assets", "label": "get_uploaded_assets()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_uploaded_assets()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_update_asset_name", "label": "update_asset_name()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_asset_name()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_clear_uploaded_assets", "label": "clear_uploaded_assets()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "clear_uploaded_assets()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_activate_visual_assets", "label": "_activate_visual_assets()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_activate_visual_assets()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 3}, {"id": "models_focus_group_get_active_visual_context", "label": "get_active_visual_context()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_active_visual_context()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 3}, {"id": "models_focus_group_get_messages_with_visual_context", "label": "get_messages_with_visual_context()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_messages_with_visual_context()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 3}, {"id": "models_focus_group_clear_visual_context", "label": "clear_visual_context()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "clear_visual_context()", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "code", "degree": 2}, {"id": "models_focus_group_rationale_12", "label": "Helper function to emit WebSocket events using async WebSocket manager.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Helper function to emit WebSocket events using async WebSocket manager.", "community": 11, "community_name": "Community 11", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 1}, {"id": "models_focus_group_rationale_156", "label": "Clean up all creative asset files for a focus group.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Clean up all creative asset files for a focus group.", "community": 145, "community_name": "Community 145", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_217", "label": "Clean up all related collection documents for a focus group.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Clean up all related collection documents for a focus group.", "community": 146, "community_name": "Community 146", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_246", "label": "Delete a focus group and all its associated data including creative assets.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a focus group and all its associated data including creative assets.", "community": 147, "community_name": "Community 147", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_307", "label": "Get all messages for a focus group.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all messages for a focus group.", "community": 148, "community_name": "Community 148", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_328", "label": "Add a new message to a focus group.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a new message to a focus group.", "community": 149, "community_name": "Community 149", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_386", "label": "Update the highlighted status of a message.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Update the highlighted status of a message.", "community": 150, "community_name": "Community 150", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_407", "label": "Get all generated themes for a focus group.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all generated themes for a focus group.", "community": 151, "community_name": "Community 151", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_428", "label": "Add a new generated theme to a focus group.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a new generated theme to a focus group.", "community": 152, "community_name": "Community 152", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_474", "label": "Add multiple generated themes to a focus group.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add multiple generated themes to a focus group.", "community": 153, "community_name": "Community 153", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_528", "label": "Delete a generated theme from a focus group.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a generated theme from a focus group.", "community": 154, "community_name": "Community 154", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_543", "label": "Get reasoning history for a focus group.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get reasoning history for a focus group.", "community": 155, "community_name": "Community 155", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_567", "label": "Add a reasoning entry to a focus group.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a reasoning entry to a focus group.", "community": 156, "community_name": "Community 156", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_605", "label": "Update the execution result of a reasoning entry.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Update the execution result of a reasoning entry.", "community": 157, "community_name": "Community 157", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_625", "label": "Get all notes for a focus group.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all notes for a focus group.", "community": 158, "community_name": "Community 158", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_648", "label": "Add a new note to a focus group.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a new note to a focus group.", "community": 159, "community_name": "Community 159", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_686", "label": "Delete a note from a focus group.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a note from a focus group.", "community": 160, "community_name": "Community 160", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_701", "label": "Add a mode switch event to a focus group.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a mode switch event to a focus group.", "community": 161, "community_name": "Community 161", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_748", "label": "Get all mode events for a focus group.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all mode events for a focus group.", "community": 162, "community_name": "Community 162", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_771", "label": "Add uploaded asset metadata to a focus group.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add uploaded asset metadata to a focus group.", "community": 163, "community_name": "Community 163", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_803", "label": "Remove an uploaded asset metadata from a focus group.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove an uploaded asset metadata from a focus group.", "community": 164, "community_name": "Community 164", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_822", "label": "Get uploaded assets for a focus group.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get uploaded assets for a focus group.", "community": 165, "community_name": "Community 165", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_835", "label": "Update the user assigned name for an uploaded asset.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Update the user assigned name for an uploaded asset.", "community": 166, "community_name": "Community 166", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_855", "label": "Clear all uploaded assets for a focus group from database.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Clear all uploaded assets for a focus group from database.", "community": 167, "community_name": "Community 167", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_873", "label": "Internal method to activate visual assets in conversation context.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Internal method to activate visual assets in conversation context.", "community": 168, "community_name": "Community 168", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_964", "label": "Get all images that are active in conversation context for this focus group.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all images that are active in conversation context for this focus group.", "community": 169, "community_name": "Community 169", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_977", "label": "Get messages with enhanced visual context information.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get messages with enhanced visual context information.", "community": 170, "community_name": "Community 170", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "models_focus_group_rationale_1006", "label": "Clear all active visual context for a focus group (useful for testing).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Clear all active visual context for a focus group (useful for testing).", "community": 171, "community_name": "Community 171", "source_file": "backend/app/models/focus_group.py", "file_type": "rationale", "degree": 0}, {"id": "backend_app_models_usage_event_py", "label": "usage_event.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "usage_event.py", "community": 97, "community_name": "Community 97", "source_file": "backend/app/models/usage_event.py", "file_type": "code", "degree": 3}, {"id": "models_usage_event_record", "label": "record()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "record()", "community": 97, "community_name": "Community 97", "source_file": "backend/app/models/usage_event.py", "file_type": "code", "degree": 2}, {"id": "models_usage_event_sum_cost", "label": "sum_cost()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "sum_cost()", "community": 97, "community_name": "Community 97", "source_file": "backend/app/models/usage_event.py", "file_type": "code", "degree": 2}, {"id": "models_usage_event_rationale_38", "label": "Append one usage event doc. Never raises \u2014 telemetry must not kill LLM calls.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Append one usage event doc. Never raises \u2014 telemetry must not kill LLM calls.", "community": 172, "community_name": "Community 172", "source_file": "backend/app/models/usage_event.py", "file_type": "rationale", "degree": 0}, {"id": "models_usage_event_rationale_80", "label": "Return total cost_usd.total for the given match filter.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return total cost_usd.total for the given match filter.", "community": 173, "community_name": "Community 173", "source_file": "backend/app/models/usage_event.py", "file_type": "rationale", "degree": 0}, {"id": "backend_app_routes_auth_py", "label": "auth.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "auth.py", "community": 26, "community_name": "Community 26", "source_file": "backend/app/routes/auth.py", "file_type": "code", "degree": 4}, {"id": "routes_auth_register", "label": "register()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "register()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/routes/auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_login", "label": "login()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "login()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/routes/auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_get_profile", "label": "get_profile()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_profile()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/routes/auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_microsoft_login", "label": "microsoft_login()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "microsoft_login()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/routes/auth.py", "file_type": "code", "degree": 4}, {"id": "routes_auth_rationale_108", "label": "Handle Microsoft OAuth authentication.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle Microsoft OAuth authentication.", "community": 26, "community_name": "Community 26", "source_file": "backend/app/routes/auth.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_routes_personas_py", "label": "personas.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "personas.py", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 13}, {"id": "routes_personas_json_response", "label": "json_response()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "json_response()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 3}, {"id": "routes_personas_get_all_personas", "label": "get_all_personas()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_all_personas()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 3}, {"id": "routes_personas_get_persona", "label": "get_persona()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_persona()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 3}, {"id": "routes_personas_create_persona", "label": "create_persona()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create_persona()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 2}, {"id": "routes_personas_update_persona", "label": "update_persona()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "update_persona()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 3}, {"id": "routes_personas_delete_persona", "label": "delete_persona()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_persona()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 2}, {"id": "routes_personas_create_multiple_personas", "label": "create_multiple_personas()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create_multiple_personas()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 2}, {"id": "routes_personas_modify_persona_with_ai", "label": "modify_persona_with_ai()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "modify_persona_with_ai()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 6}, {"id": "routes_personas_run_modify_persona_bg", "label": "_run_modify_persona_bg()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_modify_persona_bg()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 5}, {"id": "routes_personas_export_persona_profile", "label": "export_persona_profile()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "export_persona_profile()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 6}, {"id": "routes_personas_run_export_profile_bg", "label": "_run_export_profile_bg()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_export_profile_bg()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 6}, {"id": "routes_personas_bulk_export_personas", "label": "bulk_export_personas()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "bulk_export_personas()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 5}, {"id": "routes_personas_download_export_file", "label": "download_export_file()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "download_export_file()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "code", "degree": 3}, {"id": "routes_personas_rationale_19", "label": "Create a JSON response without async complications.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a JSON response without async complications.", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_personas_rationale_160", "label": "Modify a persona using AI based on natural language instructions. Returns 20", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Modify a persona using AI based on natural language instructions. Returns 20", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_personas_rationale_248", "label": "Export a persona profile as beautifully formatted markdown. Returns 202 imme", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Export a persona profile as beautifully formatted markdown. Returns 202 imme", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_personas_rationale_338", "label": "Export multiple personas in bulk to specified format (markdown, JSON, CSV).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Export multiple personas in bulk to specified format (markdown, JSON, CSV).", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_personas_rationale_406", "label": "Download an exported file by its file path. This endpoint serves files", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Download an exported file by its file path. This endpoint serves files", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/personas.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_routes_tasks_py", "label": "tasks.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "tasks.py", "community": 78, "community_name": "Community 78", "source_file": "backend/app/routes/tasks.py", "file_type": "code", "degree": 5}, {"id": "routes_tasks_get_task_result", "label": "get_task_result()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_task_result()", "community": 78, "community_name": "Community 78", "source_file": "backend/app/routes/tasks.py", "file_type": "code", "degree": 4}, {"id": "routes_tasks_cancel_task", "label": "cancel_task()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "cancel_task()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/tasks.py", "file_type": "code", "degree": 5}, {"id": "routes_tasks_get_user_tasks", "label": "get_user_tasks()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_user_tasks()", "community": 78, "community_name": "Community 78", "source_file": "backend/app/routes/tasks.py", "file_type": "code", "degree": 4}, {"id": "routes_tasks_get_task_status", "label": "get_task_status()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_task_status()", "community": 78, "community_name": "Community 78", "source_file": "backend/app/routes/tasks.py", "file_type": "code", "degree": 5}, {"id": "routes_tasks_rationale_1", "label": "Task management routes for handling cancellable operations.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task management routes for handling cancellable operations.", "community": 78, "community_name": "Community 78", "source_file": "backend/app/routes/tasks.py", "file_type": "rationale", "degree": 1}, {"id": "routes_tasks_rationale_19", "label": "Poll for task status and result. Returns 200 with {task_id, status, task_typ", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Poll for task status and result. Returns 200 with {task_id, status, task_typ", "community": 78, "community_name": "Community 78", "source_file": "backend/app/routes/tasks.py", "file_type": "rationale", "degree": 1}, {"id": "routes_tasks_rationale_43", "label": "Cancel a running task by its ID. Args: task_id: The unique iden", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel a running task by its ID. Args: task_id: The unique iden", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/tasks.py", "file_type": "rationale", "degree": 1}, {"id": "routes_tasks_rationale_108", "label": "Get all active tasks for the authenticated user. Returns: JSON resp", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all active tasks for the authenticated user. Returns: JSON resp", "community": 78, "community_name": "Community 78", "source_file": "backend/app/routes/tasks.py", "file_type": "rationale", "degree": 1}, {"id": "routes_tasks_rationale_145", "label": "Get overall task manager status (for debugging/monitoring). Returns:", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get overall task manager status (for debugging/monitoring). Returns:", "community": 78, "community_name": "Community 78", "source_file": "backend/app/routes/tasks.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_routes_ai_personas_py", "label": "ai_personas.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ai_personas.py", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 15}, {"id": "routes_ai_personas_user_key", "label": "_user_key()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_user_key()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 3}, {"id": "routes_ai_personas_generate_basic_profiles", "label": "generate_basic_profiles()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_basic_profiles()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 5}, {"id": "routes_ai_personas_complete_persona", "label": "complete_persona()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "complete_persona()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 4}, {"id": "routes_ai_personas_complete_and_save_persona", "label": "complete_and_save_persona()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "complete_and_save_persona()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 5}, {"id": "routes_ai_personas_generate_ai_persona", "label": "generate_ai_persona()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "generate_ai_persona()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 17}, {"id": "routes_ai_personas_generate_and_save_persona", "label": "generate_and_save_persona()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_and_save_persona()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 6}, {"id": "routes_ai_personas_batch_generate_personas", "label": "batch_generate_personas()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_generate_personas()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 7}, {"id": "routes_ai_personas_batch_generate_and_save_personas", "label": "batch_generate_and_save_personas()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_generate_and_save_personas()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 8}, {"id": "routes_ai_personas_generate_summary_for_persona", "label": "generate_summary_for_persona()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_summary_for_persona()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 4}, {"id": "routes_ai_personas_enhance_audience_brief_endpoint", "label": "enhance_audience_brief_endpoint()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "enhance_audience_brief_endpoint()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 4}, {"id": "routes_ai_personas_batch_generate_summaries", "label": "batch_generate_summaries()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_generate_summaries()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 6}, {"id": "routes_ai_personas_run_persona_generation_bg", "label": "_run_persona_generation_bg()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_persona_generation_bg()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 6}, {"id": "routes_ai_personas_upload_customer_data", "label": "upload_customer_data()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "upload_customer_data()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 3}, {"id": "routes_ai_personas_cleanup_customer_data", "label": "cleanup_customer_data()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "cleanup_customer_data()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/ai_personas.py", "file_type": "code", "degree": 3}, {"id": "routes_ai_personas_rationale_1", "label": "AI Persona Generation Routes. These endpoints handle the generation of synthetic", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Persona Generation Routes. These endpoints handle the generation of synthetic", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_33", "label": "Rate limit key: endpoint + user identity (set after JWT validation).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Rate limit key: endpoint + user identity (set after JWT validation).", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_44", "label": "First stage of the two-stage persona generation process. This endpoint", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "First stage of the two-stage persona generation process. This endpoint", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_125", "label": "Second stage of the two-stage persona generation process. This endpoint", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Second stage of the two-stage persona generation process. This endpoint", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_186", "label": "Second stage of the two-stage persona generation process that also saves the", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Second stage of the two-stage persona generation process that also saves the", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_312", "label": "Generate a synthetic persona using AI and return it without saving. Req", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a synthetic persona using AI and return it without saving. Req", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_372", "label": "Generate a synthetic persona using AI and save it to the database. Requ", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a synthetic persona using AI and save it to the database. Requ", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_455", "label": "Generate multiple synthetic personas using AI. Request body: {", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate multiple synthetic personas using AI. Request body: {", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_558", "label": "Generate multiple synthetic personas using AI and save them to the database.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate multiple synthetic personas using AI and save them to the database.", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_689", "label": "Generate an AI-synthesized summary for an existing persona. This endpoi", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate an AI-synthesized summary for an existing persona. This endpoi", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_756", "label": "Enhance an audience brief and research objective using AI. This endpoint an", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Enhance an audience brief and research objective using AI. This endpoint an", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_826", "label": "Generate comprehensive markdown summaries for multiple personas for download/cli", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate comprehensive markdown summaries for multiple personas for download/cli", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_1052", "label": "Background coroutine: generates personas and notifies via WebSocket.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Background coroutine: generates personas and notifies via WebSocket.", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_1197", "label": "Async persona generation: returns task_id immediately (202), delivers result", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Async persona generation: returns task_id immediately (202), delivers result", "community": 8, "community_name": "Community 8", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_1266", "label": "Upload customer data files and parse them using LlamaParse. Request: mu", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Upload customer data files and parse them using LlamaParse. Request: mu", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "routes_ai_personas_rationale_1315", "label": "Clean up customer data files for a specific session. Args: sess", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Clean up customer data files for a specific session. Args: sess", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/ai_personas.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_routes_focus_group_ai_py", "label": "focus_group_ai.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.8, "font": {"size": 12, "color": "#ffffff"}, "title": "focus_group_ai.py", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 24}, {"id": "routes_focus_group_ai_user_key", "label": "_user_key()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_user_key()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_group_ai_generate_ai_response", "label": "generate_ai_response()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_ai_response()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 6}, {"id": "routes_focus_group_ai_run_generate_response_bg", "label": "_run_generate_response_bg()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_generate_response_bg()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 7}, {"id": "routes_focus_group_ai_generate_key_themes", "label": "generate_key_themes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_key_themes()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 6}, {"id": "routes_focus_group_ai_run_key_themes_bg", "label": "_run_key_themes_bg()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_key_themes_bg()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 4}, {"id": "routes_focus_group_ai_get_key_themes", "label": "get_key_themes()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_key_themes()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_group_ai_delete_key_theme", "label": "delete_key_theme()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_key_theme()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_group_ai_get_moderator_status", "label": "get_moderator_status()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_moderator_status()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_group_ai_advance_moderator_discussion", "label": "advance_moderator_discussion()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "advance_moderator_discussion()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 4}, {"id": "routes_focus_group_ai_set_moderator_position", "label": "set_moderator_position()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "set_moderator_position()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_group_ai_stop_autonomous_conversation", "label": "stop_autonomous_conversation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "stop_autonomous_conversation()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 4}, {"id": "routes_focus_group_ai_get_autonomous_conversation_status", "label": "get_autonomous_conversation_status()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_autonomous_conversation_status()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_group_ai_get_conversation_state", "label": "get_conversation_state()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_conversation_state()", "community": 99, "community_name": "Community 99", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 5}, {"id": "routes_focus_group_ai_get_conversation_analytics", "label": "get_conversation_analytics()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_conversation_analytics()", "community": 27, "community_name": "Community 27", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_group_ai_make_conversation_decision", "label": "make_conversation_decision()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "make_conversation_decision()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 5}, {"id": "routes_focus_group_ai_run_conversation_decision_bg", "label": "_run_conversation_decision_bg()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_conversation_decision_bg()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 4}, {"id": "routes_focus_group_ai_get_conversation_insights", "label": "get_conversation_insights()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_conversation_insights()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_group_ai_manual_intervention", "label": "manual_intervention()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "manual_intervention()", "community": 27, "community_name": "Community 27", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_group_ai_get_reasoning_history", "label": "get_reasoning_history()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_reasoning_history()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_group_ai_end_focus_group_session", "label": "end_focus_group_session()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "end_focus_group_session()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_group_ai_format_persona_details_for_context", "label": "_format_persona_details_for_context()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_persona_details_for_context()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_group_ai_get_response_length_instructions", "label": "_get_response_length_instructions()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_response_length_instructions()", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "code", "degree": 5}, {"id": "routes_focus_group_ai_rationale_1", "label": "Focus Group AI Routes These endpoints handle AI-assisted focus group functionali", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group AI Routes These endpoints handle AI-assisted focus group functionali", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_50", "label": "Generate a response from a persona in a focus group discussion. Request bod", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a response from a persona in a focus group discussion. Request bod", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 2}, {"id": "routes_focus_group_ai_rationale_260", "label": "Generate key themes from a focus group discussion. Request body: {", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate key themes from a focus group discussion. Request body: {", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_385", "label": "Get all generated key themes for a focus group. Returns: A JSON", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all generated key themes for a focus group. Returns: A JSON", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_428", "label": "Delete a key theme from a focus group. Returns: A JSON object c", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a key theme from a focus group. Returns: A JSON object c", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_466", "label": "Get the current moderator status for a focus group. Returns: A", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the current moderator status for a focus group. Returns: A", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_497", "label": "Advance the moderator to the next item in the discussion guide. For manual m", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Advance the moderator to the next item in the discussion guide. For manual m", "community": 23, "community_name": "Community 23", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_697", "label": "Set the moderator position to a specific section and item. Request body", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Set the moderator position to a specific section and item. Request body", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_744", "label": "Start autonomous conversation for a focus group. Request body: {", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Start autonomous conversation for a focus group. Request body: {", "community": 82, "community_name": "Community 82", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_838", "label": "Stop autonomous conversation for a focus group. Request body: {", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Stop autonomous conversation for a focus group. Request body: {", "community": 12, "community_name": "Community 12", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_911", "label": "Get the status of autonomous conversation for a focus group. Returns:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the status of autonomous conversation for a focus group. Returns:", "community": 3, "community_name": "Community 3", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_941", "label": "Get the current conversation state for a focus group. Returns:", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the current conversation state for a focus group. Returns:", "community": 99, "community_name": "Community 99", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_974", "label": "Get detailed conversation analytics for a focus group. Returns:", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get detailed conversation analytics for a focus group. Returns:", "community": 27, "community_name": "Community 27", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_1009", "label": "Make a conversation decision using the LLM decision engine. Returns 202 imme", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Make a conversation decision using the LLM decision engine. Returns 202 imme", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_1060", "label": "Get LLM-generated insights about the conversation. Returns: A J", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get LLM-generated insights about the conversation. Returns: A J", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_1087", "label": "Manually intervene in autonomous conversation. Request body: {", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Manually intervene in autonomous conversation. Request body: {", "community": 27, "community_name": "Community 27", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_1160", "label": "Get the AI reasoning history for an autonomous conversation. Returns:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the AI reasoning history for an autonomous conversation. Returns:", "community": 3, "community_name": "Community 3", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_1193", "label": "End a focus group session with a concluding moderator statement. Reques", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "End a focus group session with a concluding moderator statement. Reques", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_group_ai_rationale_1242", "label": "Format persona details for the prompt context.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Format persona details for the prompt context.", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 2}, {"id": "routes_focus_group_ai_rationale_1307", "label": "Get response length instructions based on persona and context.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get response length instructions based on persona and context.", "community": 37, "community_name": "Community 37", "source_file": "backend/app/routes/focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_process_files_directly_from_request", "label": "process_files_directly_from_request()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "process_files_directly_from_request()", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 4}, {"id": "routes_focus_groups_cache_multipart_data", "label": "cache_multipart_data()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "cache_multipart_data()", "community": 6, "community_name": "Community 6", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_get_all_focus_groups", "label": "get_all_focus_groups()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_all_focus_groups()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_get_focus_group", "label": "get_focus_group()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_focus_group()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 4}, {"id": "routes_focus_groups_create_focus_group", "label": "create_focus_group()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "create_focus_group()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_update_focus_group", "label": "update_focus_group()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_focus_group()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_groups_delete_focus_group", "label": "delete_focus_group()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_focus_group()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_add_participant", "label": "add_participant()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_participant()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_groups_remove_participant", "label": "remove_participant()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "remove_participant()", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_groups_get_focus_group_messages", "label": "get_focus_group_messages()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_focus_group_messages()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 4}, {"id": "routes_focus_groups_add_focus_group_message", "label": "add_focus_group_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "add_focus_group_message()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_update_focus_group_message", "label": "update_focus_group_message()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_focus_group_message()", "community": 109, "community_name": "Community 109", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_groups_add_focus_group_note", "label": "add_focus_group_note()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "add_focus_group_note()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_generate_discussion_guide", "label": "generate_discussion_guide()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_discussion_guide()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 9}, {"id": "routes_focus_groups_run_discussion_guide_generation_bg", "label": "_run_discussion_guide_generation_bg()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_discussion_guide_generation_bg()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 6}, {"id": "routes_focus_groups_convert_discussion_guide_to_markdown", "label": "convert_discussion_guide_to_markdown()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "convert_discussion_guide_to_markdown()", "community": 59, "community_name": "Community 59", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 7}, {"id": "routes_focus_groups_format_discussion_item_markdown", "label": "format_discussion_item_markdown()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "format_discussion_item_markdown()", "community": 59, "community_name": "Community 59", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_download_discussion_guide", "label": "download_discussion_guide()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "download_discussion_guide()", "community": 59, "community_name": "Community 59", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 6}, {"id": "routes_focus_groups_get_upload_folder", "label": "get_upload_folder()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_upload_folder()", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 6}, {"id": "routes_focus_groups_ensure_upload_folder", "label": "ensure_upload_folder()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_upload_folder()", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 4}, {"id": "routes_focus_groups_is_allowed_file", "label": "is_allowed_file()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "is_allowed_file()", "community": 92, "community_name": "Community 92", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_validate_asset_file", "label": "validate_asset_file()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "validate_asset_file()", "community": 92, "community_name": "Community 92", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_save_uploaded_file_directly", "label": "save_uploaded_file_directly()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "save_uploaded_file_directly()", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_upload_assets", "label": "upload_assets()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "upload_assets()", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 7}, {"id": "routes_focus_groups_get_assets", "label": "get_assets()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_assets()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_serve_asset", "label": "serve_asset()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "serve_asset()", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_delete_asset", "label": "delete_asset()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_asset()", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 3}, {"id": "routes_focus_groups_update_asset_name", "label": "update_asset_name()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_asset_name()", "community": 106, "community_name": "Community 106", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_groups_test_endpoint", "label": "test_endpoint()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_endpoint()", "community": 107, "community_name": "Community 107", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_groups_test_websocket_emission", "label": "test_websocket_emission()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_websocket_emission()", "community": 108, "community_name": "Community 108", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 2}, {"id": "routes_focus_groups_run_describe_asset_bg", "label": "_run_describe_asset_bg()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_describe_asset_bg()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 4}, {"id": "routes_focus_groups_describe_asset", "label": "describe_asset()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "describe_asset()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_groups.py", "file_type": "code", "degree": 6}, {"id": "routes_focus_groups_rationale_25", "label": "Process uploaded files directly from request stream before it gets consumed.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Process uploaded files directly from request stream before it gets consumed.", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_135", "label": "Process uploaded files directly from request data without using temp files.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Process uploaded files directly from request data without using temp files.", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_207", "label": "Set up a temporary directory for file processing.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Set up a temporary directory for file processing.", "community": 6, "community_name": "Community 6", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_250", "label": "Cache multipart request data only when temp directories are unavailable.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Cache multipart request data only when temp directories are unavailable.", "community": 6, "community_name": "Community 6", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_504", "label": "Get all messages for a focus group, including mode events.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all messages for a focus group, including mode events.", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_541", "label": "Add a new message to a focus group.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a new message to a focus group.", "community": 23, "community_name": "Community 23", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_635", "label": "Update a message in a focus group, currently only for highlighted status.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Update a message in a focus group, currently only for highlighted status.", "community": 109, "community_name": "Community 109", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_668", "label": "Get all notes for a focus group.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all notes for a focus group.", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_688", "label": "Add a new note to a focus group.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a new note to a focus group.", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_727", "label": "Delete a note from a focus group.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a note from a focus group.", "community": 29, "community_name": "Community 29", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_751", "label": "Generate a discussion guide \u2014 returns task_id immediately (202), delivers result", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a discussion guide \u2014 returns task_id immediately (202), delivers result", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_798", "label": "Background coroutine: generates discussion guide and delivers result via WebSock", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Background coroutine: generates discussion guide and delivers result via WebSock", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_881", "label": "Convert a discussion guide to markdown format. Handles both structured (JSON", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Convert a discussion guide to markdown format. Handles both structured (JSON", "community": 59, "community_name": "Community 59", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_988", "label": "Format a discussion item (question or activity) as markdown.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Format a discussion item (question or activity) as markdown.", "community": 59, "community_name": "Community 59", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1010", "label": "Generate a filename for the discussion guide download.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a filename for the discussion guide download.", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1031", "label": "Download the discussion guide for a focus group as a markdown file. Ret", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Download the discussion guide for a focus group as a markdown file. Ret", "community": 59, "community_name": "Community 59", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1095", "label": "Get the upload folder path for a focus group.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the upload folder path for a focus group.", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 2}, {"id": "routes_focus_groups_rationale_1102", "label": "Ensure the upload folder exists for a focus group.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Ensure the upload folder exists for a focus group.", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1142", "label": "Check if file has an allowed extension.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if file has an allowed extension.", "community": 92, "community_name": "Community 92", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1149", "label": "Validate uploaded asset file (images and documents).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate uploaded asset file (images and documents).", "community": 92, "community_name": "Community 92", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1179", "label": "Save uploaded file directly to avoid temporary file issues.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Save uploaded file directly to avoid temporary file issues.", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1201", "label": "Upload creative assets for a focus group.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Upload creative assets for a focus group.", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1455", "label": "Get list of uploaded assets for a focus group.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get list of uploaded assets for a focus group.", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1490", "label": "Serve an uploaded asset file.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Serve an uploaded asset file.", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1539", "label": "Delete an uploaded asset.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete an uploaded asset.", "community": 50, "community_name": "Community 50", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1579", "label": "Update the user assigned name for an uploaded asset.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Update the user assigned name for an uploaded asset.", "community": 106, "community_name": "Community 106", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1617", "label": "Test endpoint to verify routing is working.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Test endpoint to verify routing is working.", "community": 107, "community_name": "Community 107", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1624", "label": "GPT-5 Sanity Check: Test WebSocket emission end-to-end.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GPT-5 Sanity Check: Test WebSocket emission end-to-end.", "community": 108, "community_name": "Community 108", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "routes_focus_groups_rationale_1678", "label": "Generate AI description of an asset for enhanced creative review questions.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate AI description of an asset for enhanced creative review questions.", "community": 25, "community_name": "Community 25", "source_file": "backend/app/routes/focus_groups.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_routes_admin_py", "label": "admin.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "admin.py", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 18}, {"id": "routes_admin_safe_user", "label": "_safe_user()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_safe_user()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 7}, {"id": "routes_admin_month_start", "label": "_month_start()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_month_start()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 2}, {"id": "routes_admin_parse_iso", "label": "_parse_iso()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_iso()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 3}, {"id": "routes_admin_period_match", "label": "_period_match()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_period_match()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 7}, {"id": "routes_admin_user_period_cost", "label": "_user_period_cost()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_user_period_cost()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 5}, {"id": "routes_admin_list_users", "label": "list_users()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "list_users()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 4}, {"id": "routes_admin_get_user", "label": "get_user()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_user()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 4}, {"id": "routes_admin_update_user", "label": "update_user()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "update_user()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 4}, {"id": "routes_admin_disable_user", "label": "disable_user()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "disable_user()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 3}, {"id": "routes_admin_enable_user", "label": "enable_user()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "enable_user()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 2}, {"id": "routes_admin_usage_summary", "label": "usage_summary()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "usage_summary()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 5}, {"id": "routes_admin_usage_events", "label": "usage_events()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "usage_events()", "community": 41, "community_name": "Community 41", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 15}, {"id": "routes_admin_list_pricing", "label": "list_pricing()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "list_pricing()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 4}, {"id": "routes_admin_create_user", "label": "create_user()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_user()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 7}, {"id": "routes_admin_reset_password", "label": "reset_password()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "reset_password()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 3}, {"id": "routes_admin_create_pricing", "label": "create_pricing()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "create_pricing()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 4}, {"id": "routes_admin_list_focus_groups", "label": "list_focus_groups()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_focus_groups()", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "code", "degree": 5}, {"id": "routes_admin_rationale_1", "label": "Admin API routes \u2014 all endpoints require jwt_required + admin_required. Users:", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Admin API routes \u2014 all endpoints require jwt_required + admin_required. Users:", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_35", "label": "Return a user document safe for API response \u2014 strip password_hash.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a user document safe for API response \u2014 strip password_hash.", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_48", "label": "Parse ISO-8601 datetime string. Handles Z suffix (Python < 3.11 compat).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse ISO-8601 datetime string. Handles Z suffix (Python &lt; 3.11 compat).", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_53", "label": "Build a MongoDB ts-range filter. Returns {} when both are absent (All time).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Build a MongoDB ts-range filter. Returns {} when both are absent (All time).", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_63", "label": "Cost for a single user within the given period (or all time).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Cost for a single user within the given period (or all time).", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_76", "label": "GET /api/admin/users?q=&role=&skip=&limit=&from=ISO&to=ISO", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /api/admin/users?q=&amp;role=&amp;skip=&amp;limit=&amp;from=ISO&amp;to=ISO", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_110", "label": "GET /api/admin/users/<id>", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /api/admin/users/&lt;id&gt;", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_128", "label": "PUT /api/admin/users/<id> \u2014 update role, is_active, quota, override_quota.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PUT /api/admin/users/&lt;id&gt; \u2014 update role, is_active, quota, override_quota.", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_169", "label": "POST /api/admin/users/<id>/disable", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/admin/users/&lt;id&gt;/disable", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_190", "label": "POST /api/admin/users/<id>/enable", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/admin/users/&lt;id&gt;/enable", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_211", "label": "GET /api/admin/usage/summary?from=ISO&to=ISO&group_by=user|model|feature|day&use", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /api/admin/usage/summary?from=ISO&amp;to=ISO&amp;group_by=user|model|feature|day&amp;use", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_286", "label": "GET /api/admin/usage/events?user_id=&focus_group_id=&feature=&skip=&limit=", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /api/admin/usage/events?user_id=&amp;focus_group_id=&amp;feature=&amp;skip=&amp;limit=", "community": 41, "community_name": "Community 41", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_322", "label": "GET /api/admin/pricing \u2014 active pricing rows for all models.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /api/admin/pricing \u2014 active pricing rows for all models.", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_341", "label": "POST /api/admin/users \u2014 create a local (non-SSO) user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/admin/users \u2014 create a local (non-SSO) user.", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_381", "label": "POST /api/admin/users/<id>/reset-password", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/admin/users/&lt;id&gt;/reset-password", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_414", "label": "POST /api/admin/pricing \u2014 insert a new pricing row.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/admin/pricing \u2014 insert a new pricing row.", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "routes_admin_rationale_453", "label": "GET /api/admin/focus-groups?skip=&limit=&from=ISO&to=ISO \u2014 list with cost totals", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /api/admin/focus-groups?skip=&amp;limit=&amp;from=ISO&amp;to=ISO \u2014 list with cost totals", "community": 20, "community_name": "Community 20", "source_file": "backend/app/routes/admin.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_routes_folders_py", "label": "folders.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "folders.py", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 9}, {"id": "routes_folders_get_folders", "label": "get_folders()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_folders()", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 3}, {"id": "routes_folders_get_folder", "label": "get_folder()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_folder()", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 3}, {"id": "routes_folders_create_folder", "label": "create_folder()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create_folder()", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 2}, {"id": "routes_folders_update_folder", "label": "update_folder()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_folder()", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 2}, {"id": "routes_folders_delete_folder", "label": "delete_folder()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_folder()", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 3}, {"id": "routes_folders_add_persona_to_folder", "label": "add_persona_to_folder()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "add_persona_to_folder()", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 3}, {"id": "routes_folders_remove_persona_from_folder", "label": "remove_persona_from_folder()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "remove_persona_from_folder()", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 3}, {"id": "routes_folders_move_folder", "label": "move_folder()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "move_folder()", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 3}, {"id": "routes_folders_get_folder_descendants", "label": "get_folder_descendants()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_folder_descendants()", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "code", "degree": 3}, {"id": "routes_folders_rationale_15", "label": "Get all folders in hierarchical tree structure - shared across all users.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all folders in hierarchical tree structure - shared across all users.", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "rationale", "degree": 1}, {"id": "routes_folders_rationale_30", "label": "Get a specific folder by ID.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get a specific folder by ID.", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "rationale", "degree": 1}, {"id": "routes_folders_rationale_106", "label": "Delete a folder and its entire hierarchy.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a folder and its entire hierarchy.", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "rationale", "degree": 1}, {"id": "routes_folders_rationale_125", "label": "Add a persona to a folder (supports multiple folders per persona).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a persona to a folder (supports multiple folders per persona).", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "rationale", "degree": 1}, {"id": "routes_folders_rationale_152", "label": "Remove a persona from a folder (persona can remain in other folders).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove a persona from a folder (persona can remain in other folders).", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "rationale", "degree": 1}, {"id": "routes_folders_rationale_173", "label": "Add multiple personas to a folder (personas can be in multiple folders).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Add multiple personas to a folder (personas can be in multiple folders).", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "rationale", "degree": 1}, {"id": "routes_folders_rationale_203", "label": "Remove multiple personas from a folder (personas remain in other folders).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove multiple personas from a folder (personas remain in other folders).", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "rationale", "degree": 1}, {"id": "routes_folders_rationale_238", "label": "Move a folder to a new parent.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Move a folder to a new parent.", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "rationale", "degree": 1}, {"id": "routes_folders_rationale_260", "label": "Get all descendant folders of a given folder.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all descendant folders of a given folder.", "community": 43, "community_name": "Community 43", "source_file": "backend/app/routes/folders.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_routes_usage_py", "label": "usage.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "usage.py", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/usage.py", "file_type": "code", "degree": 4}, {"id": "routes_usage_month_start", "label": "_month_start()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_month_start()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/usage.py", "file_type": "code", "degree": 2}, {"id": "routes_usage_my_usage", "label": "my_usage()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "my_usage()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/usage.py", "file_type": "code", "degree": 6}, {"id": "routes_usage_focus_group_usage", "label": "focus_group_usage()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "focus_group_usage()", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/usage.py", "file_type": "code", "degree": 5}, {"id": "routes_usage_rationale_1", "label": "User self-service usage endpoints.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User self-service usage endpoints.", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/usage.py", "file_type": "rationale", "degree": 1}, {"id": "routes_usage_rationale_22", "label": "GET /api/usage/me \u2014 current user's own MTD cost summary.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /api/usage/me \u2014 current user&#x27;s own MTD cost summary.", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/usage.py", "file_type": "rationale", "degree": 1}, {"id": "routes_usage_rationale_67", "label": "GET /api/usage/focus-groups/<id> \u2014 usage for a specific focus group (owner or ad", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /api/usage/focus-groups/&lt;id&gt; \u2014 usage for a specific focus group (owner or ad", "community": 34, "community_name": "Community 34", "source_file": "backend/app/routes/usage.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_service_generate_discussion_guide", "label": "generate_discussion_guide()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_discussion_guide()", "community": 70, "community_name": "Community 70", "source_file": "backend/app/services/focus_group_service.py", "file_type": "code", "degree": 3}, {"id": "services_focus_group_service_generate_assets_section", "label": "_generate_assets_section()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_generate_assets_section()", "community": 70, "community_name": "Community 70", "source_file": "backend/app/services/focus_group_service.py", "file_type": "code", "degree": 2}, {"id": "services_focus_group_service_add_visual_asset_metadata_to_guide", "label": "_add_visual_asset_metadata_to_guide()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_add_visual_asset_metadata_to_guide()", "community": 70, "community_name": "Community 70", "source_file": "backend/app/services/focus_group_service.py", "file_type": "code", "degree": 3}, {"id": "services_focus_group_service_add_metadata_to_activity", "label": "_add_metadata_to_activity()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_add_metadata_to_activity()", "community": 70, "community_name": "Community 70", "source_file": "backend/app/services/focus_group_service.py", "file_type": "code", "degree": 2}, {"id": "services_focus_group_service_rationale_1", "label": "Focus Group Service for Synthetic Society This service provides functionality fo", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Service for Synthetic Society This service provides functionality fo", "community": 70, "community_name": "Community 70", "source_file": "backend/app/services/focus_group_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_service_rationale_22", "label": "Service for focus group operations.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for focus group operations.", "community": 70, "community_name": "Community 70", "source_file": "backend/app/services/focus_group_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_service_rationale_35", "label": "Generate a focus group discussion guide using the LLM with retry logic.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a focus group discussion guide using the LLM with retry logic.", "community": 174, "community_name": "Community 174", "source_file": "backend/app/services/focus_group_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_focus_group_service_rationale_295", "label": "Generate the assets section content for the discussion guide prompt.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate the assets section content for the discussion guide prompt.", "community": 175, "community_name": "Community 175", "source_file": "backend/app/services/focus_group_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_focus_group_service_rationale_315", "label": "Post-process the discussion guide to add visual asset metadata to creative_revie", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Post-process the discussion guide to add visual asset metadata to creative_revie", "community": 176, "community_name": "Community 176", "source_file": "backend/app/services/focus_group_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_focus_group_service_rationale_371", "label": "Add visual asset metadata to a single activity based on its content. Ret", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Add visual asset metadata to a single activity based on its content. Ret", "community": 177, "community_name": "Community 177", "source_file": "backend/app/services/focus_group_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_image_description_service_imagedescriptionerror", "label": "ImageDescriptionError", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ImageDescriptionError", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/image_description_service.py", "file_type": "code", "degree": 10}, {"id": "services_image_description_service_generate_description", "label": "generate_description()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_description()", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/image_description_service.py", "file_type": "code", "degree": 2}, {"id": "services_image_description_service_enhance_creative_review_question", "label": "enhance_creative_review_question()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "enhance_creative_review_question()", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/image_description_service.py", "file_type": "code", "degree": 1}, {"id": "services_image_description_service_enhance_creative_review_question_with_display_reference", "label": "enhance_creative_review_question_with_display_reference()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "enhance_creative_review_question_with_display_reference()", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/image_description_service.py", "file_type": "code", "degree": 1}, {"id": "services_image_description_service_rationale_1", "label": "Image Description Service This service generates detailed AI-powered description", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Image Description Service This service generates detailed AI-powered description", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/image_description_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_image_description_service_rationale_18", "label": "Exception raised for errors in image description generation.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception raised for errors in image description generation.", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/image_description_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_image_description_service_rationale_22", "label": "Service for generating AI-powered descriptions of creative assets.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for generating AI-powered descriptions of creative assets.", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/image_description_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_image_description_service_rationale_29", "label": "Generate a detailed AI description of a creative asset (image or document).", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a detailed AI description of a creative asset (image or document).", "community": 178, "community_name": "Community 178", "source_file": "backend/app/services/image_description_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_image_description_service_rationale_132", "label": "Enhance a creative review question by incorporating AI-generated image descripti", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Enhance a creative review question by incorporating AI-generated image descripti", "community": 179, "community_name": "Community 179", "source_file": "backend/app/services/image_description_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 2}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_initialize_state_from_database", "label": "._initialize_state_from_database()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._initialize_state_from_database()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 3}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_start_autonomous_conversation", "label": ".start_autonomous_conversation()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".start_autonomous_conversation()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 5}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_stop_conversation", "label": ".stop_conversation()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".stop_conversation()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 8}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "label": "._run_conversation_loop()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._run_conversation_loop()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 10}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_should_continue_conversation", "label": "._should_continue_conversation()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._should_continue_conversation()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 5}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_is_discussion_guide_completed", "label": "._is_discussion_guide_completed()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._is_discussion_guide_completed()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 3}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_make_conversation_decision", "label": "._make_conversation_decision()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_conversation_decision()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 4}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_store_reasoning", "label": "._store_reasoning()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._store_reasoning()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 3}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_update_reasoning_execution", "label": "._update_reasoning_execution()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._update_reasoning_execution()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 3}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "label": "._execute_decision()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._execute_decision()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 9}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_moderator_speak", "label": "._execute_moderator_speak()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._execute_moderator_speak()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 4}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_end_session", "label": "._execute_end_session()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._execute_end_session()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 5}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_generate_participant_response", "label": "._generate_participant_response()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_participant_response()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 6}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_get_item_by_position_id", "label": "._get_item_by_position_id()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_item_by_position_id()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 2}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "label": "._add_moderator_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._add_moderator_message()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 10}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_update_discussion_guide_position", "label": "._update_discussion_guide_position()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._update_discussion_guide_position()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 4}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_validate_position_id", "label": "._validate_position_id()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._validate_position_id()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 3}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_fallback_advance_position", "label": "._fallback_advance_position()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._fallback_advance_position()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 2}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_yield_to_eventlet", "label": "._yield_to_eventlet()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._yield_to_eventlet()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 5}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_wait_between_actions", "label": "._wait_between_actions()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._wait_between_actions()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 3}, {"id": "services_autonomous_conversation_controller_autonomousconversationcontroller_mark_all_questions_completed", "label": "._mark_all_questions_completed()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._mark_all_questions_completed()", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "code", "degree": 3}, {"id": "services_autonomous_conversation_controller_rationale_1", "label": "Autonomous Conversation Controller Orchestrates the autonomous conversation flow", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Autonomous Conversation Controller Orchestrates the autonomous conversation flow", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_20", "label": "Controller for managing autonomous conversation flow.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Controller for managing autonomous conversation flow.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_50", "label": "Initialize the controller's state with defaults (database check happens during s", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Initialize the controller&#x27;s state with defaults (database check happens during s", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_57", "label": "Start the autonomous conversation flow. Args: initi", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Start the autonomous conversation flow. Args: initi", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_119", "label": "Stop the autonomous conversation. Args: reason: Rea", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Stop the autonomous conversation. Args: reason: Rea", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_200", "label": "Main conversation loop that makes decisions and executes actions.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Main conversation loop that makes decisions and executes actions.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_294", "label": "Check if the conversation should continue based on various conditions.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if the conversation should continue based on various conditions.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_324", "label": "Check if the discussion guide has been completed. Args:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if the discussion guide has been completed. Args:", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_385", "label": "Make a decision about the next conversation action using the LLM.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Make a decision about the next conversation action using the LLM.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_416", "label": "Store reasoning from AI decision for UI display. Args:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Store reasoning from AI decision for UI display. Args:", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_453", "label": "Update the reasoning entry with execution results. Args:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Update the reasoning entry with execution results. Args:", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_476", "label": "Execute a conversation decision. Args: decision: Th", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Execute a conversation decision. Args: decision: Th", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_552", "label": "Execute moderator speak action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Execute moderator speak action.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_570", "label": "Execute participant respond action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Execute participant respond action.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 3}, {"id": "services_autonomous_conversation_controller_rationale_594", "label": "Execute participant interaction action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Execute participant interaction action.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 4}, {"id": "services_autonomous_conversation_controller_rationale_621", "label": "Execute probe trigger action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Execute probe trigger action.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 3}, {"id": "services_autonomous_conversation_controller_rationale_638", "label": "Execute end session action.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Execute end session action.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_668", "label": "Generate a response from a participant.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a response from a participant.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_762", "label": "Get a discussion guide item by its position ID.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get a discussion guide item by its position ID.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_805", "label": "Add a moderator message to the conversation.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a moderator message to the conversation.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_951", "label": "Update moderator position based on LLM decision.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Update moderator position based on LLM decision.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_987", "label": "Validate that the position ID exists and return the section_id and item_id it ma", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate that the position ID exists and return the section_id and item_id it ma", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_1063", "label": "Fallback method to advance position sequentially.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Fallback method to advance position sequentially.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_1074", "label": "Yield control to allow other tasks to run and flush WebSocket frames.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Yield control to allow other tasks to run and flush WebSocket frames.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_1082", "label": "Wait an appropriate amount of time between actions.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Wait an appropriate amount of time between actions.", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_1090", "label": "Get the current status of the autonomous conversation.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the current status of the autonomous conversation.", "community": 99, "community_name": "Community 99", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_autonomous_conversation_controller_rationale_1131", "label": "Mark all questions and activities in the discussion guide as completed by settin", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark all questions and activities in the discussion guide as completed by settin", "community": 3, "community_name": "Community 3", "source_file": "backend/app/services/autonomous_conversation_controller.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_moderator_service_count_total_items", "label": "_count_total_items()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_count_total_items()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_moderator_service_count_completed_items", "label": "_count_completed_items()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_count_completed_items()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_moderator_service_get_moderator_status", "label": "get_moderator_status()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_moderator_status()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 6}, {"id": "services_ai_moderator_service_advance_discussion", "label": "advance_discussion()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "advance_discussion()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 5}, {"id": "services_ai_moderator_service_set_moderator_position", "label": "set_moderator_position()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "set_moderator_position()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 2}, {"id": "services_ai_moderator_service_get_current_item", "label": "_get_current_item()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_current_item()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 2}, {"id": "services_ai_moderator_service_advance_position", "label": "_advance_position()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_advance_position()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 2}, {"id": "services_ai_moderator_service_generate_moderator_response", "label": "_generate_moderator_response()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_generate_moderator_response()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 4}, {"id": "services_ai_moderator_service_format_messages_for_context", "label": "_format_messages_for_context()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_messages_for_context()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 4}, {"id": "services_ai_moderator_service_handle_legacy_advance", "label": "_handle_legacy_advance()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_handle_legacy_advance()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_moderator_service_end_session_with_concluding_statement", "label": "end_session_with_concluding_statement()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "end_session_with_concluding_statement()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 2}, {"id": "services_ai_moderator_service_generate_concluding_statement", "label": "_generate_concluding_statement()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_generate_concluding_statement()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 4}, {"id": "services_ai_moderator_service_get_fallback_concluding_message", "label": "_get_fallback_concluding_message()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_fallback_concluding_message()", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "code", "degree": 2}, {"id": "services_ai_moderator_service_rationale_1", "label": "AI Moderator Service This service handles AI-powered moderation of focus group d", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Moderator Service This service handles AI-powered moderation of focus group d", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_moderator_service_rationale_17", "label": "Service for AI-powered focus group moderation.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for AI-powered focus group moderation.", "community": 17, "community_name": "Community 17", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_moderator_service_rationale_23", "label": "Count the total number of questions and activities across all sections and subse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Count the total number of questions and activities across all sections and subse", "community": 180, "community_name": "Community 180", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_55", "label": "Count the number of completed questions and activities up to the current moderat", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Count the number of completed questions and activities up to the current moderat", "community": 181, "community_name": "Community 181", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_251", "label": "Advance the discussion to the next item in the guide and generate appropriate mo", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Advance the discussion to the next item in the guide and generate appropriate mo", "community": 182, "community_name": "Community 182", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_337", "label": "Set the moderator position to a specific section and item. Args", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Set the moderator position to a specific section and item. Args", "community": 183, "community_name": "Community 183", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_480", "label": "Get the current item from a section.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the current item from a section.", "community": 184, "community_name": "Community 184", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_494", "label": "Advance the position to the next item in the discussion guide.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Advance the position to the next item in the discussion guide.", "community": 185, "community_name": "Community 185", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_575", "label": "Generate an appropriate moderator response for the current item.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate an appropriate moderator response for the current item.", "community": 186, "community_name": "Community 186", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_627", "label": "Format messages for use in moderator context.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Format messages for use in moderator context.", "community": 187, "community_name": "Community 187", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_648", "label": "Handle advancement for legacy markdown format guides.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle advancement for legacy markdown format guides.", "community": 188, "community_name": "Community 188", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_757", "label": "Generate an appropriate concluding statement for the session. A", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate an appropriate concluding statement for the session. A", "community": 189, "community_name": "Community 189", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_moderator_service_rationale_807", "label": "Get a fallback concluding message when LLM generation fails. Ar", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get a fallback concluding message when LLM generation fails. Ar", "community": 190, "community_name": "Community 190", "source_file": "backend/app/services/ai_moderator_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_msal_service_msalservice", "label": "MSALService", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "MSALService", "community": 26, "community_name": "Community 26", "source_file": "backend/app/services/msal_service.py", "file_type": "code", "degree": 6}, {"id": "services_msal_service_msalservice_init", "label": ".__init__()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/services/msal_service.py", "file_type": "code", "degree": 1}, {"id": "services_msal_service_msalservice_validate_token", "label": ".validate_token()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".validate_token()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/services/msal_service.py", "file_type": "code", "degree": 3}, {"id": "services_msal_service_msalservice_decode_jwt_token", "label": "._decode_jwt_token()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._decode_jwt_token()", "community": 26, "community_name": "Community 26", "source_file": "backend/app/services/msal_service.py", "file_type": "code", "degree": 3}, {"id": "services_msal_service_rationale_8", "label": "Service for validating Microsoft MSAL tokens and extracting user information.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for validating Microsoft MSAL tokens and extracting user information.", "community": 26, "community_name": "Community 26", "source_file": "backend/app/services/msal_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_msal_service_rationale_24", "label": "Validate a Microsoft ID token and return user information. Args", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate a Microsoft ID token and return user information. Args", "community": 26, "community_name": "Community 26", "source_file": "backend/app/services/msal_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_msal_service_rationale_42", "label": "Decode and validate ID token as JWT. Args: id_token", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Decode and validate ID token as JWT. Args: id_token", "community": 26, "community_name": "Community 26", "source_file": "backend/app/services/msal_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_msal_service_rationale_83", "label": "Create user data dictionary from Microsoft user information. Ar", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create user data dictionary from Microsoft user information. Ar", "community": 20, "community_name": "Community 20", "source_file": "backend/app/services/msal_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_init", "label": ".__init__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 3}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_create_temp_directory", "label": "._create_temp_directory()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_temp_directory()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 3}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_sanitize_filename", "label": "._sanitize_filename()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._sanitize_filename()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 5}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_emit_progress", "label": "._emit_progress()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._emit_progress()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 6}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_create_markdown_table", "label": "._create_markdown_table()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_markdown_table()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 3}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_create_comprehensive_markdown", "label": "._create_comprehensive_markdown()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_comprehensive_markdown()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 4}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "label": ".export_personas_bulk()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".export_personas_bulk()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 9}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_markdown_zip", "label": "._export_as_markdown_zip()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._export_as_markdown_zip()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 8}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_json_zip", "label": "._export_as_json_zip()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._export_as_json_zip()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 7}, {"id": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_csv_zip", "label": "._export_as_csv_zip()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._export_as_csv_zip()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "code", "degree": 7}, {"id": "services_bulk_persona_export_service_rationale_1", "label": "Bulk Persona Export Service Handles bulk export of persona profiles to various", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Bulk Persona Export Service Handles bulk export of persona profiles to various", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_bulk_persona_export_service_rationale_28", "label": "Service for bulk exporting persona profiles with progress tracking.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for bulk exporting persona profiles with progress tracking.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_bulk_persona_export_service_rationale_35", "label": "Create a temporary directory for export files.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a temporary directory for export files.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_bulk_persona_export_service_rationale_52", "label": "Sanitize filename for safe file system use.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Sanitize filename for safe file system use.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_bulk_persona_export_service_rationale_68", "label": "Emit progress update via WebSocket.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit progress update via WebSocket.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_bulk_persona_export_service_rationale_91", "label": "Create a markdown table from data tuples.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a markdown table from data tuples.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_bulk_persona_export_service_rationale_127", "label": "Create comprehensive markdown from persona data with all fields included.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create comprehensive markdown from persona data with all fields included.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_bulk_persona_export_service_rationale_386", "label": "Export multiple personas to specified format with progress tracking.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Export multiple personas to specified format with progress tracking.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_bulk_persona_export_service_rationale_497", "label": "Export personas as markdown files in a ZIP archive.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Export personas as markdown files in a ZIP archive.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 2}, {"id": "services_bulk_persona_export_service_rationale_652", "label": "Export personas as individual CSV files in a ZIP archive.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Export personas as individual CSV files in a ZIP archive.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/bulk_persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_context_service_get_full_context", "label": "get_full_context()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_full_context()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 6}, {"id": "services_conversation_context_service_get_participants_context", "label": "_get_participants_context()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_participants_context()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_context_service_format_conversation_history", "label": "_format_conversation_history()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_conversation_history()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_context_service_analyze_conversation", "label": "_analyze_conversation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_analyze_conversation()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 7}, {"id": "services_conversation_context_service_analyze_sentiment", "label": "_analyze_sentiment()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_analyze_sentiment()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_context_service_detect_emerging_topics", "label": "_detect_emerging_topics()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_detect_emerging_topics()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_context_service_get_discussion_guide_context", "label": "_get_discussion_guide_context()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_discussion_guide_context()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_context_service_get_current_section", "label": "_get_current_section()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_current_section()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_context_service_format_context_for_llm", "label": "format_context_for_llm()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "format_context_for_llm()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 1}, {"id": "services_conversation_context_service_build_multimodal_context", "label": "build_multimodal_context()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "build_multimodal_context()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 4}, {"id": "services_conversation_context_service_extract_visual_timeline", "label": "_extract_visual_timeline()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_visual_timeline()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_context_service_prepare_llm_context", "label": "_prepare_llm_context()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_prepare_llm_context()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_context_service_resolve_asset_path", "label": "_resolve_asset_path()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_resolve_asset_path()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_context_service_format_text_context_simple", "label": "_format_text_context_simple()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_text_context_simple()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_context_service_get_current_visual_assets", "label": "get_current_visual_assets()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_visual_assets()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_context_service_has_visual_context", "label": "has_visual_context()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "has_visual_context()", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "code", "degree": 1}, {"id": "services_conversation_context_service_rationale_1", "label": "Conversation Context Service Aggregates and formats all context needed for LLM-b", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Conversation Context Service Aggregates and formats all context needed for LLM-b", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_context_service_rationale_18", "label": "Service for aggregating conversation context for LLM decision making.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for aggregating conversation context for LLM decision making.", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_context_service_rationale_22", "label": "Get complete conversation context for LLM decision making. Args", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get complete conversation context for LLM decision making. Args", "community": 191, "community_name": "Community 191", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_76", "label": "Get formatted participant context with OCEAN traits and participation stats.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get formatted participant context with OCEAN traits and participation stats.", "community": 192, "community_name": "Community 192", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_112", "label": "Format recent conversation history for LLM consumption.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Format recent conversation history for LLM consumption.", "community": 193, "community_name": "Community 193", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_136", "label": "Analyze conversation for participation patterns and sentiment.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Analyze conversation for participation patterns and sentiment.", "community": 194, "community_name": "Community 194", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_206", "label": "Basic sentiment analysis of recent messages.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Basic sentiment analysis of recent messages.", "community": 195, "community_name": "Community 195", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_270", "label": "Detect emerging topics from recent conversation.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Detect emerging topics from recent conversation.", "community": 196, "community_name": "Community 196", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_295", "label": "Get full detailed discussion guide context for the LLM.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get full detailed discussion guide context for the LLM.", "community": 197, "community_name": "Community 197", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_418", "label": "Get current section information.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get current section information.", "community": 198, "community_name": "Community 198", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_434", "label": "Format the context dictionary for LLM consumption.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Format the context dictionary for LLM consumption.", "community": 199, "community_name": "Community 199", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_504", "label": "Build complete multimodal conversation context including text and images in prop", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Build complete multimodal conversation context including text and images in prop", "community": 200, "community_name": "Community 200", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_556", "label": "Extract timeline of when each image was introduced in the conversation.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Extract timeline of when each image was introduced in the conversation.", "community": 201, "community_name": "Community 201", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_582", "label": "Prepare conversation context for LLM consumption with images interspersed in pro", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Prepare conversation context for LLM consumption with images interspersed in pro", "community": 202, "community_name": "Community 202", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_645", "label": "Resolve the full path to a creative asset file. Args:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolve the full path to a creative asset file. Args:", "community": 203, "community_name": "Community 203", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_661", "label": "Format messages as text-only context for backwards compatibility.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Format messages as text-only context for backwards compatibility.", "community": 204, "community_name": "Community 204", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_694", "label": "Get list of asset paths that are currently active in conversation context.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get list of asset paths that are currently active in conversation context.", "community": 205, "community_name": "Community 205", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_context_service_rationale_722", "label": "Check if a focus group currently has any active visual context.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if a focus group currently has any active visual context.", "community": 206, "community_name": "Community 206", "source_file": "backend/app/services/conversation_context_service.py", "file_type": "rationale", "degree": 0}, {"id": "backend_app_services_ai_persona_service_py", "label": "ai_persona_service.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ai_persona_service.py", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 13}, {"id": "services_ai_persona_service_personagenerationerror", "label": "PersonaGenerationError", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaGenerationError", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 13}, {"id": "services_ai_persona_service_sanitize_persona_data_for_json", "label": "_sanitize_persona_data_for_json()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_sanitize_persona_data_for_json()", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 6}, {"id": "services_ai_persona_service_sanitize_json_response", "label": "_sanitize_json_response()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_sanitize_json_response()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_persona_service_generate_basic_personas", "label": "generate_basic_personas()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_basic_personas()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 10}, {"id": "services_ai_persona_service_complete_missing_persona_fields", "label": "_complete_missing_persona_fields()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_complete_missing_persona_fields()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_persona_service_generate_persona_summary", "label": "generate_persona_summary()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_persona_summary()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 9}, {"id": "services_ai_persona_service_generate_persona_download_summary", "label": "generate_persona_download_summary()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_persona_download_summary()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 4}, {"id": "services_ai_persona_service_customize_persona_prompt", "label": "customize_persona_prompt()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "customize_persona_prompt()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 6}, {"id": "services_ai_persona_service_enhance_audience_brief", "label": "enhance_audience_brief()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "enhance_audience_brief()", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "code", "degree": 5}, {"id": "services_ai_persona_service_rationale_1", "label": "AI Persona Generation Service using Google's Gemini model. This service handles", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Persona Generation Service using Google&#x27;s Gemini model. This service handles", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_23", "label": "Exception raised for errors in the persona generation process.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception raised for errors in the persona generation process.", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_28", "label": "Sanitize persona data to make it JSON serializable. Args: perso", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Sanitize persona data to make it JSON serializable. Args: perso", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_62", "label": "Sanitize JSON response from LLM to handle high-temperature artifacts. A", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Sanitize JSON response from LLM to handle high-temperature artifacts. A", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_123", "label": "Generate basic profiles for multiple personas based on a research brief.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate basic profiles for multiple personas based on a research brief.", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_187", "label": "Internal function to attempt generating basic personas. Separated for retry logi", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Internal function to attempt generating basic personas. Separated for retry logi", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_349", "label": "Attempt to complete missing persona fields with reasonable defaults based on exi", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Attempt to complete missing persona fields with reasonable defaults based on exi", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_453", "label": "Generate a synthetic persona using the specified LLM model. Args: p", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a synthetic persona using the specified LLM model. Args: p", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_572", "label": "Generate a concise summary of a persona for display on persona cards. A", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a concise summary of a persona for display on persona cards. A", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_677", "label": "Generate a comprehensive markdown summary of a persona for download/client revie", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a comprehensive markdown summary of a persona for download/client revie", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_753", "label": "Create a customized prompt for more specific persona generation. Args:", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a customized prompt for more specific persona generation. Args:", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_persona_service_rationale_833", "label": "Enhance audience brief and research objective with AI-generated improvements.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Enhance audience brief and research objective with AI-generated improvements.", "community": 8, "community_name": "Community 8", "source_file": "backend/app/services/ai_persona_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_response_service_focusgroupresponseerror", "label": "FocusGroupResponseError", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FocusGroupResponseError", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 13}, {"id": "services_focus_group_response_service_generate_persona_response", "label": "generate_persona_response()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_persona_response()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 12}, {"id": "services_focus_group_response_service_format_persona_details", "label": "_format_persona_details()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_persona_details()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 5}, {"id": "services_focus_group_response_service_format_previous_messages", "label": "_format_previous_messages()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_previous_messages()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 5}, {"id": "services_focus_group_response_service_determine_response_length_preference", "label": "_determine_response_length_preference()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_determine_response_length_preference()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 5}, {"id": "services_focus_group_response_service_get_length_specific_instructions", "label": "_get_length_specific_instructions()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_length_specific_instructions()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 5}, {"id": "services_focus_group_response_service_generate_creative_review_response", "label": "generate_creative_review_response()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_creative_review_response()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 8}, {"id": "services_focus_group_response_service_get_upload_folder_path", "label": "get_upload_folder_path()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_upload_folder_path()", "community": 50, "community_name": "Community 50", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 2}, {"id": "services_focus_group_response_service_is_creative_review_activity", "label": "is_creative_review_activity()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "is_creative_review_activity()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 2}, {"id": "services_focus_group_response_service_extract_asset_filename_from_content", "label": "extract_asset_filename_from_content()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "extract_asset_filename_from_content()", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "code", "degree": 5}, {"id": "services_focus_group_response_service_rationale_1", "label": "Focus Group Response Service This service handles generating realistic responses", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Response Service This service handles generating realistic responses", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_response_service_rationale_14", "label": "Exception raised for errors in the focus group response generation process.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception raised for errors in the focus group response generation process.", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_response_service_rationale_238", "label": "Format previous messages for context.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Format previous messages for context.", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_response_service_rationale_267", "label": "Determine the preferred response length based on persona traits and context.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Determine the preferred response length based on persona traits and context.", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_response_service_rationale_357", "label": "Get length-specific instructions for the LLM prompt. Args: leng", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get length-specific instructions for the LLM prompt. Args: leng", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_response_service_rationale_404", "label": "Generate a response from a persona for a creative review activity with image con", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a response from a persona for a creative review activity with image con", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_response_service_rationale_537", "label": "Check if an activity/question is a creative review type. Args:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if an activity/question is a creative review type. Args:", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_response_service_rationale_550", "label": "Extract asset filename from creative review activity content. Args:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Extract asset filename from creative review activity content. Args:", "community": 23, "community_name": "Community 23", "source_file": "backend/app/services/focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_services_ai_runner_service_py", "label": "ai_runner_service.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.9, "font": {"size": 12, "color": "#ffffff"}, "title": "ai_runner_service.py", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 21}, {"id": "services_ai_runner_service_airunnerservice_new", "label": ".__new__()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__new__()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 1}, {"id": "services_ai_runner_service_airunnerservice_init", "label": ".__init__()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 1}, {"id": "services_ai_runner_service_airunnerservice_start", "label": ".start()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".start()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_runner_service_airunnerservice_stop", "label": ".stop()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".stop()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 4}, {"id": "services_ai_runner_service_airunnerservice_run_event_loop", "label": "._run_event_loop()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._run_event_loop()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 4}, {"id": "services_ai_runner_service_airunnerservice_initialize_async_resources", "label": "._initialize_async_resources()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._initialize_async_resources()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 4}, {"id": "services_ai_runner_service_airunnerservice_cancel_all_conversations", "label": "._cancel_all_conversations()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._cancel_all_conversations()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 4}, {"id": "services_ai_runner_service_airunnerservice_submit_conversation", "label": ".submit_conversation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".submit_conversation()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_runner_service_airunnerservice_run_conversation_with_tracking", "label": "._run_conversation_with_tracking()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._run_conversation_with_tracking()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_runner_service_airunnerservice_stop_conversation", "label": ".stop_conversation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".stop_conversation()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_runner_service_airunnerservice_cancel_conversation", "label": "._cancel_conversation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._cancel_conversation()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_runner_service_airunnerservice_get_active_conversations", "label": ".get_active_conversations()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_active_conversations()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_runner_service_airunnerservice_get_conversation_info", "label": "._get_conversation_info()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_conversation_info()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_runner_service_is_running", "label": "is_running()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "is_running()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 1}, {"id": "services_ai_runner_service_active_conversation_count", "label": "active_conversation_count()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "active_conversation_count()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 1}, {"id": "services_ai_runner_service_get_ai_runner", "label": "get_ai_runner()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_ai_runner()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 5}, {"id": "services_ai_runner_service_init_ai_runner", "label": "init_ai_runner()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "init_ai_runner()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 5}, {"id": "services_ai_runner_service_shutdown_ai_runner", "label": "shutdown_ai_runner()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "shutdown_ai_runner()", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "code", "degree": 3}, {"id": "services_ai_runner_service_rationale_1", "label": "AI Runner Service Provides a single dedicated thread with an asyncio event loop", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Runner Service Provides a single dedicated thread with an asyncio event loop", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_23", "label": "Singleton service that runs all AI conversations in a dedicated thread with sing", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Singleton service that runs all AI conversations in a dedicated thread with sing", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_56", "label": "Start the AI runner thread and event loop.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Start the AI runner thread and event loop.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_76", "label": "Stop the AI runner service gracefully (idempotent).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Stop the AI runner service gracefully (idempotent).", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_113", "label": "Main thread function that runs the asyncio event loop.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Main thread function that runs the asyncio event loop.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_166", "label": "Initialize async resources (database, HTTP clients) on the AI loop.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Initialize async resources (database, HTTP clients) on the AI loop.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_182", "label": "Cleanup async resources.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Cleanup async resources.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 3}, {"id": "services_ai_runner_service_rationale_197", "label": "Cancel all active conversation tasks.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel all active conversation tasks.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_219", "label": "Submit a conversation coroutine to run on the AI event loop. Ar", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Submit a conversation coroutine to run on the AI event loop. Ar", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_241", "label": "Run a conversation coroutine with proper task tracking.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Run a conversation coroutine with proper task tracking.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_279", "label": "Stop a specific conversation. Args: focus_group_id:", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Stop a specific conversation. Args: focus_group_id:", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_304", "label": "Cancel a specific conversation task.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel a specific conversation task.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_317", "label": "Get information about active conversations.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get information about active conversations.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_333", "label": "Get conversation information from the AI loop.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get conversation information from the AI loop.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_346", "label": "Check if the AI Runner is running.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if the AI Runner is running.", "community": 207, "community_name": "Community 207", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_runner_service_rationale_351", "label": "Get count of active conversations.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get count of active conversations.", "community": 208, "community_name": "Community 208", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_ai_runner_service_rationale_359", "label": "Get the global AI Runner instance.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the global AI Runner instance.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_366", "label": "Initialize and start the AI Runner service.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Initialize and start the AI Runner service.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_ai_runner_service_rationale_372", "label": "Shutdown the AI Runner service.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Shutdown the AI Runner service.", "community": 12, "community_name": "Community 12", "source_file": "backend/app/services/ai_runner_service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_services_customer_data_service_py", "label": "customer_data_service.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "customer_data_service.py", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "code", "degree": 10}, {"id": "services_customer_data_service_customerdataservice_init", "label": ".__init__()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "code", "degree": 2}, {"id": "services_customer_data_service_customerdataservice_generate_session_id", "label": ".generate_session_id()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".generate_session_id()", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "code", "degree": 3}, {"id": "services_customer_data_service_customerdataservice_upload_and_parse_files", "label": ".upload_and_parse_files()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_and_parse_files()", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "code", "degree": 3}, {"id": "services_customer_data_service_customerdataservice_get_parsed_markdown_content", "label": ".get_parsed_markdown_content()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_parsed_markdown_content()", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "code", "degree": 2}, {"id": "services_customer_data_service_customerdataservice_cleanup_session", "label": ".cleanup_session()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".cleanup_session()", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "code", "degree": 2}, {"id": "services_customer_data_service_rationale_1", "label": "Customer Data Service for parsing uploaded files using LlamaParse. Handles file", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Data Service for parsing uploaded files using LlamaParse. Handles file", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_customer_data_service_rationale_20", "label": "Exception raised for errors in customer data processing.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception raised for errors in customer data processing.", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_customer_data_service_rationale_25", "label": "Service for handling customer data upload and parsing.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for handling customer data upload and parsing.", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_customer_data_service_rationale_28", "label": "Initialize the service with LlamaParse API key.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Initialize the service with LlamaParse API key.", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_customer_data_service_rationale_51", "label": "Generate a unique session ID for this upload session.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a unique session ID for this upload session.", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_customer_data_service_rationale_55", "label": "Upload files and parse them using LlamaParse. Args:", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Upload files and parse them using LlamaParse. Args:", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_customer_data_service_rationale_135", "label": "Get all parsed markdown content for a session. Args:", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all parsed markdown content for a session. Args:", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_customer_data_service_rationale_171", "label": "Clean up all files for a session. Args: session_id:", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Clean up all files for a session. Args: session_id:", "community": 56, "community_name": "Community 56", "source_file": "backend/app/services/customer_data_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_llm_service_require_env", "label": "_require_env()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_require_env()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 1}, {"id": "services_llm_service_get_gemini_client", "label": "get_gemini_client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_gemini_client()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 5}, {"id": "services_llm_service_get_openai_client", "label": "get_openai_client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_openai_client()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 5}, {"id": "services_llm_service_llmserviceerror", "label": "LLMServiceError", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 18.2, "font": {"size": 12, "color": "#ffffff"}, "title": "LLMServiceError", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 29}, {"id": "services_llm_service_llmservice", "label": "LLMService", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 23.3, "font": {"size": 12, "color": "#ffffff"}, "title": "LLMService", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 47}, {"id": "services_llm_service_extract_responses_api_content", "label": "_extract_responses_api_content()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_responses_api_content()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 4}, {"id": "services_llm_service_resolve_model", "label": "_resolve_model()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_resolve_model()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 5}, {"id": "services_llm_service_get_model_provider", "label": "_get_model_provider()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_model_provider()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 5}, {"id": "services_llm_service_extract_text_from_new_genai_response", "label": "_extract_text_from_new_genai_response()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_text_from_new_genai_response()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 5}, {"id": "services_llm_service_extract_usage_metadata", "label": "_extract_usage_metadata()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_usage_metadata()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 2}, {"id": "services_llm_service_record_usage", "label": "_record_usage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_record_usage()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 6}, {"id": "services_llm_service_generate_content", "label": "generate_content()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_content()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 15}, {"id": "services_llm_service_parse_json_response", "label": "parse_json_response()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_json_response()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 4}, {"id": "services_llm_service_generate_structured_response", "label": "generate_structured_response()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_structured_response()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 3}, {"id": "services_llm_service_generate_structured_array", "label": "generate_structured_array()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_structured_array()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 5}, {"id": "services_llm_service_generate_multimodal_content", "label": "generate_multimodal_content()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_multimodal_content()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 11}, {"id": "services_llm_service_generate_contextual_response", "label": "generate_contextual_response()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_contextual_response()", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "code", "degree": 12}, {"id": "services_llm_service_rationale_1", "label": "LLM Service for Synthetic Society This service provides a centralized interface", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LLM Service for Synthetic Society This service provides a centralized interface", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_llm_service_rationale_35", "label": "Create a fresh Gemini client for each call. Creating a new client per call", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a fresh Gemini client for each call. Creating a new client per call", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_llm_service_rationale_54", "label": "Create a fresh OpenAI client for each call. Creating a new client per call", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a fresh OpenAI client for each call. Creating a new client per call", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_llm_service_rationale_80", "label": "Exception raised for errors in LLM operations.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception raised for errors in LLM operations.", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_llm_service_rationale_84", "label": "Centralized service for LLM operations.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Centralized service for LLM operations.", "community": 33, "community_name": "Community 33", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_llm_service_rationale_88", "label": "Extract text content from OpenAI Responses API response. Args:", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Extract text content from OpenAI Responses API response. Args:", "community": 209, "community_name": "Community 209", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_119", "label": "Resolve a model name, applying aliases for legacy/renamed models. Args:", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolve a model name, applying aliases for legacy/renamed models. Args:", "community": 210, "community_name": "Community 210", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_133", "label": "Get the provider for a given model name. Args: model_name:", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the provider for a given model name. Args: model_name:", "community": 211, "community_name": "Community 211", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_148", "label": "Extract text from a new Google GenAI SDK response. Args:", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Extract text from a new Google GenAI SDK response. Args:", "community": 212, "community_name": "Community 212", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_190", "label": "Extract token counts from a provider response. All fields default to 0.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Extract token counts from a provider response. All fields default to 0.", "community": 213, "community_name": "Community 213", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_233", "label": "Record a usage event after a successful LLM call. Never raises.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Record a usage event after a successful LLM call. Never raises.", "community": 214, "community_name": "Community 214", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_297", "label": "Generate content using the LLM with retry mechanism for transient errors.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate content using the LLM with retry mechanism for transient errors.", "community": 215, "community_name": "Community 215", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_502", "label": "Parse a JSON response from the LLM. Args: response_", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse a JSON response from the LLM. Args: response_", "community": 216, "community_name": "Community 216", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_542", "label": "Generate a structured JSON response using the LLM. Args:", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a structured JSON response using the LLM. Args:", "community": 217, "community_name": "Community 217", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_626", "label": "Generate content using both text and image inputs. Args:", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate content using both text and image inputs. Args:", "community": 218, "community_name": "Community 218", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_llm_service_rationale_835", "label": "Generate content using conversation context that may include both text and image", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate content using conversation context that may include both text and image", "community": 219, "community_name": "Community 219", "source_file": "backend/app/services/llm_service.py", "file_type": "rationale", "degree": 0}, {"id": "backend_app_services_llm_usage_context_py", "label": "llm_usage_context.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "llm_usage_context.py", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/llm_usage_context.py", "file_type": "code", "degree": 4}, {"id": "services_llm_usage_context_llmcallcontext", "label": "LLMCallContext", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LLMCallContext", "community": 41, "community_name": "Community 41", "source_file": "backend/app/services/llm_usage_context.py", "file_type": "code", "degree": 8}, {"id": "services_llm_usage_context_current_context", "label": "current_context()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "current_context()", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/llm_usage_context.py", "file_type": "code", "degree": 2}, {"id": "services_llm_usage_context_set_llm_context", "label": "set_llm_context()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "set_llm_context()", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/llm_usage_context.py", "file_type": "code", "degree": 11}, {"id": "services_llm_usage_context_llm_context", "label": "llm_context()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "llm_context()", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/llm_usage_context.py", "file_type": "code", "degree": 2}, {"id": "services_llm_usage_context_rationale_24", "label": "Mutate the LLM context for the current asyncio task without cleanup. Use th", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Mutate the LLM context for the current asyncio task without cleanup. Use th", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/llm_usage_context.py", "file_type": "rationale", "degree": 1}, {"id": "services_llm_usage_context_rationale_39", "label": "Context manager that sets LLM call attribution metadata. Usage: wit", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Context manager that sets LLM call attribution metadata. Usage: wit", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/llm_usage_context.py", "file_type": "rationale", "degree": 1}, {"id": "services_key_theme_service_keythemeserviceerror", "label": "KeyThemeServiceError", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "KeyThemeServiceError", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/key_theme_service.py", "file_type": "code", "degree": 11}, {"id": "services_key_theme_service_generate_key_themes", "label": "generate_key_themes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_key_themes()", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/key_theme_service.py", "file_type": "code", "degree": 4}, {"id": "services_key_theme_service_extract_themes_from_discussion", "label": "_extract_themes_from_discussion()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_themes_from_discussion()", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/key_theme_service.py", "file_type": "code", "degree": 6}, {"id": "services_key_theme_service_build_theme_extraction_prompt", "label": "_build_theme_extraction_prompt()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_theme_extraction_prompt()", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/key_theme_service.py", "file_type": "code", "degree": 3}, {"id": "services_key_theme_service_parse_quote_with_message_id", "label": "_parse_quote_with_message_id()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_quote_with_message_id()", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/key_theme_service.py", "file_type": "code", "degree": 2}, {"id": "services_key_theme_service_validate_quote_exists", "label": "_validate_quote_exists()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_validate_quote_exists()", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/key_theme_service.py", "file_type": "code", "degree": 2}, {"id": "services_key_theme_service_rationale_1", "label": "Key Theme Generation Service This service provides functions for generating key", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Theme Generation Service This service provides functions for generating key", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/key_theme_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_key_theme_service_rationale_16", "label": "Exception raised for errors in key theme generation.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception raised for errors in key theme generation.", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/key_theme_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_key_theme_service_rationale_20", "label": "Service for generating key themes from focus group discussions.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for generating key themes from focus group discussions.", "community": 52, "community_name": "Community 52", "source_file": "backend/app/services/key_theme_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_key_theme_service_rationale_92", "label": "Extract key themes from a discussion using LLM. Args:", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Extract key themes from a discussion using LLM. Args:", "community": 220, "community_name": "Community 220", "source_file": "backend/app/services/key_theme_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_key_theme_service_rationale_218", "label": "Build the prompt for theme extraction. Args: messag", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Build the prompt for theme extraction. Args: messag", "community": 221, "community_name": "Community 221", "source_file": "backend/app/services/key_theme_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_key_theme_service_rationale_280", "label": "Parse a quote string to extract message ID, speaker, and text.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse a quote string to extract message ID, speaker, and text.", "community": 222, "community_name": "Community 222", "source_file": "backend/app/services/key_theme_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_key_theme_service_rationale_344", "label": "Validate that a quote actually exists in the original messages.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate that a quote actually exists in the original messages.", "community": 223, "community_name": "Community 223", "source_file": "backend/app/services/key_theme_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_state_manager_conversationstatemanager_init", "label": ".__init__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 1}, {"id": "services_conversation_state_manager_conversationstatemanager_get_conversation_state", "label": ".get_conversation_state()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_conversation_state()", "community": 76, "community_name": "Community 76", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 7}, {"id": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "label": ".get_conversation_analytics()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_conversation_analytics()", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 11}, {"id": "services_conversation_state_manager_conversationstatemanager_update_conversation_state", "label": ".update_conversation_state()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".update_conversation_state()", "community": 82, "community_name": "Community 82", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 5}, {"id": "services_conversation_state_manager_conversationstatemanager_start_autonomous_mode", "label": ".start_autonomous_mode()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".start_autonomous_mode()", "community": 82, "community_name": "Community 82", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_state_manager_conversationstatemanager_end_autonomous_mode", "label": ".end_autonomous_mode()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".end_autonomous_mode()", "community": 82, "community_name": "Community 82", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_state_manager_conversationstatemanager_is_cache_valid", "label": "._is_cache_valid()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._is_cache_valid()", "community": 76, "community_name": "Community 76", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_state_manager_conversationstatemanager_is_analytics_cache_valid", "label": "._is_analytics_cache_valid()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._is_analytics_cache_valid()", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_state_manager_conversationstatemanager_clear_cache", "label": "._clear_cache()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._clear_cache()", "community": 82, "community_name": "Community 82", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_state_manager_conversationstatemanager_get_current_topic", "label": "._get_current_topic()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_current_topic()", "community": 76, "community_name": "Community 76", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_state_manager_conversationstatemanager_assess_conversation_health", "label": "._assess_conversation_health()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._assess_conversation_health()", "community": 76, "community_name": "Community 76", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_state_manager_conversationstatemanager_generate_flow_analytics", "label": "._generate_flow_analytics()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_flow_analytics()", "community": 87, "community_name": "Community 87", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 5}, {"id": "services_conversation_state_manager_conversationstatemanager_generate_recommendations", "label": "._generate_recommendations()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_recommendations()", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_state_manager_conversationstatemanager_calculate_conversation_duration", "label": "._calculate_conversation_duration()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._calculate_conversation_duration()", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 4}, {"id": "services_conversation_state_manager_conversationstatemanager_assess_flow_quality", "label": "._assess_flow_quality()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._assess_flow_quality()", "community": 87, "community_name": "Community 87", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_state_manager_conversationstatemanager_analyze_turn_taking", "label": "._analyze_turn_taking()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._analyze_turn_taking()", "community": 87, "community_name": "Community 87", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_state_manager_rationale_1", "label": "Conversation State Manager Manages conversation state, analytics, and tracking f", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Conversation State Manager Manages conversation state, analytics, and tracking f", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_15", "label": "Manager for conversation state and analytics.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Manager for conversation state and analytics.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_25", "label": "Get the current conversation state. Returns: Dictio", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the current conversation state. Returns: Dictio", "community": 76, "community_name": "Community 76", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_75", "label": "Get detailed conversation analytics. Returns: Dicti", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get detailed conversation analytics. Returns: Dicti", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_115", "label": "Update conversation state. Args: updates: Dictionar", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Update conversation state. Args: updates: Dictionar", "community": 82, "community_name": "Community 82", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_144", "label": "Start autonomous conversation mode.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Start autonomous conversation mode.", "community": 82, "community_name": "Community 82", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 6}, {"id": "services_conversation_state_manager_rationale_153", "label": "End autonomous conversation mode.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "End autonomous conversation mode.", "community": 82, "community_name": "Community 82", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_165", "label": "Check if the state cache is still valid.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if the state cache is still valid.", "community": 76, "community_name": "Community 76", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_173", "label": "Check if the analytics cache is still valid.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if the analytics cache is still valid.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_187", "label": "Analyze the flow of conversation.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Analyze the flow of conversation.", "community": 40, "community_name": "Community 40", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_225", "label": "Get the current topic of discussion.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the current topic of discussion.", "community": 76, "community_name": "Community 76", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_237", "label": "Calculate participation statistics.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate participation statistics.", "community": 76, "community_name": "Community 76", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 2}, {"id": "services_conversation_state_manager_rationale_283", "label": "Assess the health of the conversation.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Assess the health of the conversation.", "community": 76, "community_name": "Community 76", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_331", "label": "Generate overview analytics.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate overview analytics.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 3}, {"id": "services_conversation_state_manager_rationale_343", "label": "Generate participation analytics.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate participation analytics.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 5}, {"id": "services_conversation_state_manager_rationale_377", "label": "Generate conversation flow analytics.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate conversation flow analytics.", "community": 87, "community_name": "Community 87", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_401", "label": "Generate sentiment analytics.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate sentiment analytics.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 3}, {"id": "services_conversation_state_manager_rationale_432", "label": "Generate topic analytics.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate topic analytics.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 2}, {"id": "services_conversation_state_manager_rationale_455", "label": "Generate timing analytics.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate timing analytics.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 4}, {"id": "services_conversation_state_manager_rationale_479", "label": "Generate quality metrics.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate quality metrics.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 2}, {"id": "services_conversation_state_manager_rationale_511", "label": "Generate recommendations based on analytics.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate recommendations based on analytics.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_546", "label": "Calculate conversation duration in minutes.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate conversation duration in minutes.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_563", "label": "Calculate participation balance.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate participation balance.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 2}, {"id": "services_conversation_state_manager_rationale_582", "label": "Identify dominant participants.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Identify dominant participants.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 2}, {"id": "services_conversation_state_manager_rationale_595", "label": "Identify quiet participants.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Identify quiet participants.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 2}, {"id": "services_conversation_state_manager_rationale_604", "label": "Assess the quality of conversation flow.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Assess the quality of conversation flow.", "community": 87, "community_name": "Community 87", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_621", "label": "Analyze turn-taking patterns.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Analyze turn-taking patterns.", "community": 87, "community_name": "Community 87", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_state_manager_rationale_652", "label": "Calculate sentiment trend.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Calculate sentiment trend.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 2}, {"id": "services_conversation_state_manager_rationale_669", "label": "Categorize response times.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Categorize response times.", "community": 27, "community_name": "Community 27", "source_file": "backend/app/services/conversation_state_manager.py", "file_type": "rationale", "degree": 2}, {"id": "services_task_manager_taskinfo", "label": "TaskInfo", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskInfo", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 4}, {"id": "services_task_manager_taskinfo_init", "label": ".__init__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 3}, {"id": "services_task_manager_taskmanager", "label": "TaskManager", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TaskManager", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 23}, {"id": "services_task_manager_taskmanager_new", "label": ".__new__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__new__()", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 1}, {"id": "services_task_manager_taskmanager_generate_task_id", "label": ".generate_task_id()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".generate_task_id()", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 3}, {"id": "services_task_manager_taskmanager_register_task", "label": ".register_task()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".register_task()", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 6}, {"id": "services_task_manager_taskmanager_cancel_task", "label": ".cancel_task()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".cancel_task()", "community": 93, "community_name": "Community 93", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 3}, {"id": "services_task_manager_taskmanager_get_task_info", "label": ".get_task_info()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_task_info()", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 2}, {"id": "services_task_manager_taskmanager_get_user_tasks", "label": ".get_user_tasks()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_user_tasks()", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 2}, {"id": "services_task_manager_taskmanager_store_result", "label": ".store_result()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".store_result()", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 3}, {"id": "services_task_manager_taskmanager_cleanup_completed_task", "label": "._cleanup_completed_task()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._cleanup_completed_task()", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 3}, {"id": "services_task_manager_taskmanager_sweep_expired_tasks", "label": ".sweep_expired_tasks()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".sweep_expired_tasks()", "community": 94, "community_name": "Community 94", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 3}, {"id": "services_task_manager_taskmanager_start_sweeper", "label": ".start_sweeper()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".start_sweeper()", "community": 94, "community_name": "Community 94", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 3}, {"id": "services_task_manager_taskmanager_get_active_task_count", "label": ".get_active_task_count()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_active_task_count()", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 2}, {"id": "services_task_manager_taskmanager_cleanup_all_tasks", "label": ".cleanup_all_tasks()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".cleanup_all_tasks()", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 2}, {"id": "services_task_manager_get_task_manager", "label": "get_task_manager()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "get_task_manager()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 17}, {"id": "services_task_manager_register_cancellable_task", "label": "register_cancellable_task()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "register_cancellable_task()", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 5}, {"id": "services_task_manager_cancel_task_by_id", "label": "cancel_task_by_id()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "cancel_task_by_id()", "community": 93, "community_name": "Community 93", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 4}, {"id": "services_task_manager_store_task_result", "label": "store_task_result()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.5, "font": {"size": 12, "color": "#ffffff"}, "title": "store_task_result()", "community": 25, "community_name": "Community 25", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 16}, {"id": "services_task_manager_cancellabletask_aenter", "label": ".__aenter__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".__aenter__()", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 2}, {"id": "services_task_manager_cancellabletask_aexit", "label": ".__aexit__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__aexit__()", "community": 63, "community_name": "Community 63", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 1}, {"id": "services_task_manager_check_cancellation", "label": "check_cancellation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_cancellation()", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "code", "degree": 2}, {"id": "services_task_manager_rationale_1", "label": "Task Manager Service for handling cancellable long-running operations. This ser", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Manager Service for handling cancellable long-running operations. This ser", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_18", "label": "Information about a running task.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Information about a running task.", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_34", "label": "Singleton service for managing cancellable tasks.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Singleton service for managing cancellable tasks.", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_52", "label": "Generate a unique task ID.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a unique task ID.", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_63", "label": "Register a new task for tracking and potential cancellation. Ar", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Register a new task for tracking and potential cancellation. Ar", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_90", "label": "Cancel a task by its ID. Args: task_id: The ID of t", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel a task by its ID. Args: task_id: The ID of t", "community": 93, "community_name": "Community 93", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_118", "label": "Get information about a task by its ID.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get information about a task by its ID.", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_123", "label": "Get all active tasks for a specific user.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all active tasks for a specific user.", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_132", "label": "Store task result for polling. Called by background functions.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Store task result for polling. Called by background functions.", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_143", "label": "Get task status and result for polling endpoint.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get task status and result for polling endpoint.", "community": 78, "community_name": "Community 78", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_158", "label": "Background task done \u2014 retain result for polling (TTL sweeper handles cleanup).", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Background task done \u2014 retain result for polling (TTL sweeper handles cleanup).", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_164", "label": "Remove tasks whose results have been retained past TTL.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove tasks whose results have been retained past TTL.", "community": 94, "community_name": "Community 94", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_177", "label": "Background loop to periodically clean up expired task results.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Background loop to periodically clean up expired task results.", "community": 94, "community_name": "Community 94", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_183", "label": "Get the number of currently active tasks.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the number of currently active tasks.", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_188", "label": "Force cleanup of all tasks (useful for testing/shutdown).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Force cleanup of all tasks (useful for testing/shutdown).", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_202", "label": "Get the global task manager instance.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get the global task manager instance.", "community": 25, "community_name": "Community 25", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_212", "label": "Convenience function to register a task with the global task manager. R", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Convenience function to register a task with the global task manager. R", "community": 68, "community_name": "Community 68", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_222", "label": "Convenience function to cancel a task by ID. Returns: True if task", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Convenience function to cancel a task by ID. Returns: True if task", "community": 93, "community_name": "Community 93", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_232", "label": "Convenience function to store a task result.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Convenience function to store a task result.", "community": 25, "community_name": "Community 25", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_237", "label": "Context manager for creating cancellable tasks with automatic cleanup.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Context manager for creating cancellable tasks with automatic cleanup.", "community": 63, "community_name": "Community 63", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_task_manager_rationale_267", "label": "Decorator to add cancellation checkpoints to functions. Should be used on fu", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Decorator to add cancellation checkpoints to functions. Should be used on fu", "community": 51, "community_name": "Community 51", "source_file": "backend/app/services/task_manager.py", "file_type": "rationale", "degree": 1}, {"id": "services_persona_export_service_personaexportservice_init", "label": ".__init__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "code", "degree": 4}, {"id": "services_persona_export_service_personaexportservice_load_prompt_template", "label": "._load_prompt_template()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._load_prompt_template()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "code", "degree": 3}, {"id": "services_persona_export_service_personaexportservice_generate_profile_markdown", "label": ".generate_profile_markdown()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".generate_profile_markdown()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "code", "degree": 2}, {"id": "services_persona_export_service_personaexportservice_generate_fallback_markdown", "label": ".generate_fallback_markdown()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".generate_fallback_markdown()", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "code", "degree": 2}, {"id": "services_persona_export_service_rationale_1", "label": "Persona Profile Export Service Generates beautifully formatted markdown profile", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Profile Export Service Generates beautifully formatted markdown profile", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_persona_export_service_rationale_18", "label": "Service for exporting individual persona profiles as formatted markdown.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for exporting individual persona profiles as formatted markdown.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_persona_export_service_rationale_21", "label": "Initialize the persona export service.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Initialize the persona export service.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "rationale", "degree": 2}, {"id": "services_persona_export_service_rationale_26", "label": "Load the persona profile export prompt template.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Load the persona profile export prompt template.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_persona_export_service_rationale_53", "label": "Generate a formatted markdown profile for a persona using LLM processing.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a formatted markdown profile for a persona using LLM processing.", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_persona_export_service_rationale_133", "label": "Generate a basic fallback markdown if LLM processing fails. Arg", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a basic fallback markdown if LLM processing fails. Arg", "community": 18, "community_name": "Community 18", "source_file": "backend/app/services/persona_export_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_decision_service_conversationdecisionerror", "label": "ConversationDecisionError", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.5, "font": {"size": 12, "color": "#ffffff"}, "title": "ConversationDecisionError", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "code", "degree": 16}, {"id": "services_conversation_decision_service_decide_next_action", "label": "decide_next_action()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "decide_next_action()", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "code", "degree": 9}, {"id": "services_conversation_decision_service_validate_decision", "label": "_validate_decision()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_validate_decision()", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_decision_service_select_next_participant", "label": "select_next_participant()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "select_next_participant()", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_decision_service_detect_probe_triggers", "label": "detect_probe_triggers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "detect_probe_triggers()", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_decision_service_generate_moderator_response", "label": "generate_moderator_response()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_moderator_response()", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_decision_service_detect_persona_interactions", "label": "detect_persona_interactions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "detect_persona_interactions()", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_decision_service_should_end_session", "label": "should_end_session()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "should_end_session()", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "code", "degree": 3}, {"id": "services_conversation_decision_service_get_conversation_insights", "label": "get_conversation_insights()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_conversation_insights()", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "code", "degree": 2}, {"id": "services_conversation_decision_service_rationale_1", "label": "Conversation Decision Service Uses LLM to make intelligent decisions about conve", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Conversation Decision Service Uses LLM to make intelligent decisions about conve", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_decision_service_rationale_15", "label": "Exception raised for errors in conversation decision making.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception raised for errors in conversation decision making.", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_decision_service_rationale_20", "label": "Service for making LLM-based conversation decisions.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for making LLM-based conversation decisions.", "community": 0, "community_name": "Community 0", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_conversation_decision_service_rationale_24", "label": "Use LLM to decide the next action in the conversation. Args:", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use LLM to decide the next action in the conversation. Args:", "community": 224, "community_name": "Community 224", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_decision_service_rationale_122", "label": "Validate that the LLM decision has the correct structure.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate that the LLM decision has the correct structure.", "community": 225, "community_name": "Community 225", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_decision_service_rationale_173", "label": "Use LLM to select the next participant to respond. Args:", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use LLM to select the next participant to respond. Args:", "community": 226, "community_name": "Community 226", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_decision_service_rationale_208", "label": "Use LLM to detect if probe triggers are needed. Args:", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use LLM to detect if probe triggers are needed. Args:", "community": 227, "community_name": "Community 227", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_decision_service_rationale_243", "label": "Use LLM to generate appropriate moderator response. Args:", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use LLM to generate appropriate moderator response. Args:", "community": 228, "community_name": "Community 228", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_decision_service_rationale_277", "label": "Use LLM to detect when personas should interact directly. Args:", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use LLM to detect when personas should interact directly. Args:", "community": 229, "community_name": "Community 229", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_decision_service_rationale_312", "label": "Use LLM to determine if the session should end. Args:", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use LLM to determine if the session should end. Args:", "community": 230, "community_name": "Community 230", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_conversation_decision_service_rationale_346", "label": "Use LLM to generate insights about the current conversation state.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Use LLM to generate insights about the current conversation state.", "community": 231, "community_name": "Community 231", "source_file": "backend/app/services/conversation_decision_service.py", "file_type": "rationale", "degree": 0}, {"id": "backend_app_services_focus_group_summary_service_py", "label": "focus_group_summary_service.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "focus_group_summary_service.py", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/focus_group_summary_service.py", "file_type": "code", "degree": 3}, {"id": "services_focus_group_summary_service_focusgroupsummaryerror", "label": "FocusGroupSummaryError", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "FocusGroupSummaryError", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/focus_group_summary_service.py", "file_type": "code", "degree": 7}, {"id": "services_focus_group_summary_service_generate_focus_group_summary", "label": "generate_focus_group_summary()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_focus_group_summary()", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/focus_group_summary_service.py", "file_type": "code", "degree": 5}, {"id": "services_focus_group_summary_service_rationale_1", "label": "Focus Group Summary Service This service generates LLM-powered one-line summari", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Summary Service This service generates LLM-powered one-line summari", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/focus_group_summary_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_summary_service_rationale_20", "label": "Custom exception for focus group summary generation errors.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Custom exception for focus group summary generation errors.", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/focus_group_summary_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_focus_group_summary_service_rationale_29", "label": "Generate a one-line summary of a focus group for display in list views. Arg", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a one-line summary of a focus group for display in list views. Arg", "community": 19, "community_name": "Community 19", "source_file": "backend/app/services/focus_group_summary_service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_services_persona_modification_service_py", "label": "persona_modification_service.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "persona_modification_service.py", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "code", "degree": 11}, {"id": "services_persona_modification_service_personamodificationerror", "label": "PersonaModificationError", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaModificationError", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "code", "degree": 8}, {"id": "services_persona_modification_service_protect_readonly_fields", "label": "_protect_readonly_fields()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_protect_readonly_fields()", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "code", "degree": 2}, {"id": "services_persona_modification_service_validate_persona_structure", "label": "_validate_persona_structure()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_validate_persona_structure()", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "code", "degree": 2}, {"id": "services_persona_modification_service_modify_persona", "label": "modify_persona()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "modify_persona()", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "code", "degree": 6}, {"id": "services_persona_modification_service_rationale_1", "label": "Persona Modification Service This service handles AI-powered modification of ex", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Modification Service This service handles AI-powered modification of ex", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_persona_modification_service_rationale_22", "label": "Exception raised for errors in the persona modification process.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception raised for errors in the persona modification process.", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_persona_modification_service_rationale_26", "label": "Service for modifying personas using AI.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Service for modifying personas using AI.", "community": 72, "community_name": "Community 72", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "rationale", "degree": 1}, {"id": "services_persona_modification_service_rationale_30", "label": "Sanitize persona data to make it JSON serializable for the LLM prompt.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Sanitize persona data to make it JSON serializable for the LLM prompt.", "community": 232, "community_name": "Community 232", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_persona_modification_service_rationale_72", "label": "Protect readonly fields from being modified by the LLM. Args:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Protect readonly fields from being modified by the LLM. Args:", "community": 233, "community_name": "Community 233", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "rationale", "degree": 0}, {"id": "services_persona_modification_service_rationale_96", "label": "Validate that the modified persona contains all required fields.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate that the modified persona contains all required fields.", "community": 234, "community_name": "Community 234", "source_file": "backend/app/services/persona_modification_service.py", "file_type": "rationale", "degree": 0}, {"id": "backend_tests_test_usage_infrastructure_py", "label": "test_usage_infrastructure.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "test_usage_infrastructure.py", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 22}, {"id": "tests_test_usage_infrastructure_testllmusagecontext", "label": "TestLLMUsageContext", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestLLMUsageContext", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 14}, {"id": "tests_test_usage_infrastructure_testllmusagecontext_setup_method", "label": ".setup_method()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup_method()", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 5}, {"id": "tests_test_usage_infrastructure_testllmusagecontext_test_default_context", "label": ".test_default_context()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_default_context()", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmusagecontext_test_set_llm_context_mutates", "label": ".test_set_llm_context_mutates()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_set_llm_context_mutates()", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmusagecontext_test_set_llm_context_merges_with_existing", "label": ".test_set_llm_context_merges_with_existing()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_set_llm_context_merges_with_existing()", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmusagecontext_test_llm_context_restores_on_exit", "label": ".test_llm_context_restores_on_exit()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_llm_context_restores_on_exit()", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmusagecontext_test_llm_context_stacking", "label": ".test_llm_context_stacking()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_llm_context_stacking()", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmusagecontext_test_frozen_dataclass_immutable", "label": ".test_frozen_dataclass_immutable()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_frozen_dataclass_immutable()", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "label": "TestModelPricingPureLogic", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestModelPricingPureLogic", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 21}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gemini_pricing", "label": "._gemini_pricing()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._gemini_pricing()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 7}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gpt_pricing", "label": "._gpt_pricing()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._gpt_pricing()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 5}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_below_all_thresholds", "label": ".test_pick_tier_below_all_thresholds()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pick_tier_below_all_thresholds()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_above_high_threshold", "label": ".test_pick_tier_above_high_threshold()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pick_tier_above_high_threshold()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_exactly_at_threshold", "label": ".test_pick_tier_exactly_at_threshold()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pick_tier_exactly_at_threshold()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_single_tier", "label": ".test_pick_tier_single_tier()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pick_tier_single_tier()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_none_pricing_returns_none", "label": ".test_pick_tier_none_pricing_returns_none()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pick_tier_none_pricing_returns_none()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_empty_tiers_returns_none", "label": ".test_pick_tier_empty_tiers_returns_none()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pick_tier_empty_tiers_returns_none()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_none_pricing_returns_zeros", "label": ".test_compute_cost_none_pricing_returns_zeros()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_cost_none_pricing_returns_zeros()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_basic_gemini_low_tier", "label": ".test_compute_cost_basic_gemini_low_tier()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_cost_basic_gemini_low_tier()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_basic_gemini_high_tier", "label": ".test_compute_cost_basic_gemini_high_tier()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_cost_basic_gemini_high_tier()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_with_cached_tokens_gpt", "label": ".test_compute_cost_with_cached_tokens_gpt()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_cost_with_cached_tokens_gpt()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_total_equals_sum_of_components", "label": ".test_compute_cost_total_equals_sum_of_components()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_compute_cost_total_equals_sum_of_components()", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "label": "TestLLMServicePureStaticMethods", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TestLLMServicePureStaticMethods", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 23}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_none_returns_default", "label": ".test_resolve_model_none_returns_default()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_model_none_returns_default()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_default_unchanged", "label": ".test_resolve_model_default_unchanged()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_model_default_unchanged()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_gpt5_alias", "label": ".test_resolve_model_gpt5_alias()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_model_gpt5_alias()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_gemini3_alias", "label": ".test_resolve_model_gemini3_alias()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_model_gemini3_alias()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_gpt41_retired_falls_to_gemini", "label": ".test_resolve_model_gpt41_retired_falls_to_gemini()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_model_gpt41_retired_falls_to_gemini()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_known_openai_unchanged", "label": ".test_resolve_model_known_openai_unchanged()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_model_known_openai_unchanged()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_unknown_passthrough", "label": ".test_resolve_model_unknown_passthrough()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_model_unknown_passthrough()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_gemini_full", "label": ".test_extract_gemini_full()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extract_gemini_full()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_gemini_missing_usage_metadata", "label": ".test_extract_gemini_missing_usage_metadata()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extract_gemini_missing_usage_metadata()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_gemini_none_usage_metadata", "label": ".test_extract_gemini_none_usage_metadata()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extract_gemini_none_usage_metadata()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_openai_responses_api", "label": ".test_extract_openai_responses_api()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extract_openai_responses_api()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_openai_chat_completions", "label": ".test_extract_openai_chat_completions()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extract_openai_chat_completions()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_openai_missing_usage", "label": ".test_extract_openai_missing_usage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extract_openai_missing_usage()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_unknown_provider_returns_zeros", "label": ".test_extract_unknown_provider_returns_zeros()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extract_unknown_provider_returns_zeros()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_gemini_token_counts_default_to_zero_when_none", "label": ".test_extract_gemini_token_counts_default_to_zero_when_none()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_extract_gemini_token_counts_default_to_zero_when_none()", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testusageeventrecord", "label": "TestUsageEventRecord", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestUsageEventRecord", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 8}, {"id": "tests_test_usage_infrastructure_test_record_normalizes_unknown_feature", "label": "test_record_normalizes_unknown_feature()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_record_normalizes_unknown_feature()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_test_record_valid_feature_preserved", "label": "test_record_valid_feature_preserved()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_record_valid_feature_preserved()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_test_record_total_tokens_computed", "label": "test_record_total_tokens_computed()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_record_total_tokens_computed()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_test_record_error_truncated_to_500_chars", "label": "test_record_error_truncated_to_500_chars()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_record_error_truncated_to_500_chars()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_test_record_db_error_is_swallowed", "label": "test_record_db_error_is_swallowed()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_record_db_error_is_swallowed()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_testcheckquota", "label": "TestCheckQuota", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestCheckQuota", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 11}, {"id": "tests_test_usage_infrastructure_testcheckquota_make_user_mod", "label": "._make_user_mod()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_user_mod()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 8}, {"id": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "._make_usage_mod()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_usage_mod()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 9}, {"id": "tests_test_usage_infrastructure_testcheckquota_make_fg_mod", "label": "._make_fg_mod()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_fg_mod()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 3}, {"id": "tests_test_usage_infrastructure_test_no_user_no_fg_returns_none", "label": "test_no_user_no_fg_returns_none()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_no_user_no_fg_returns_none()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_test_admin_bypasses_user_quota", "label": "test_admin_bypasses_user_quota()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_admin_bypasses_user_quota()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 4}, {"id": "tests_test_usage_infrastructure_test_override_quota_bypasses_user_quota", "label": "test_override_quota_bypasses_user_quota()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_override_quota_bypasses_user_quota()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 4}, {"id": "tests_test_usage_infrastructure_test_no_quota_configured_returns_none", "label": "test_no_quota_configured_returns_none()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_no_quota_configured_returns_none()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 4}, {"id": "tests_test_usage_infrastructure_test_under_quota_returns_none", "label": "test_under_quota_returns_none()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_under_quota_returns_none()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 4}, {"id": "tests_test_usage_infrastructure_test_quota_at_80_percent_returns_warning", "label": "test_quota_at_80_percent_returns_warning()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_quota_at_80_percent_returns_warning()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 4}, {"id": "tests_test_usage_infrastructure_test_quota_exceeded_raises_error", "label": "test_quota_exceeded_raises_error()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_quota_exceeded_raises_error()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 5}, {"id": "tests_test_usage_infrastructure_test_fg_quota_at_80_percent_returns_warning", "label": "test_fg_quota_at_80_percent_returns_warning()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fg_quota_at_80_percent_returns_warning()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 4}, {"id": "tests_test_usage_infrastructure_test_db_error_in_quota_check_is_non_fatal", "label": "test_db_error_in_quota_check_is_non_fatal()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_db_error_in_quota_check_is_non_fatal()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_test_exactly_at_quota_limit_is_exceeded", "label": "test_exactly_at_quota_limit_is_exceeded()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_exactly_at_quota_limit_is_exceeded()", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 4}, {"id": "tests_test_usage_infrastructure_testquotaexceedederror", "label": "TestQuotaExceededError", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TestQuotaExceededError", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 9}, {"id": "tests_test_usage_infrastructure_testquotaexceedederror_test_attributes", "label": ".test_attributes()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_attributes()", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 2}, {"id": "tests_test_usage_infrastructure_testquotaexceedederror_test_is_exception", "label": ".test_is_exception()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_is_exception()", "community": 41, "community_name": "Community 41", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "code", "degree": 1}, {"id": "tests_test_usage_infrastructure_rationale_1", "label": "Tests for the usage tracking infrastructure added in Phase A-C: - LLMCallConte", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for the usage tracking infrastructure added in Phase A-C: - LLMCallConte", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_usage_infrastructure_rationale_105", "label": "Two-tier Gemini pricing: <200k and >=200k.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Two-tier Gemini pricing: &lt;200k and &gt;=200k.", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_usage_infrastructure_rationale_125", "label": "Single-tier GPT pricing.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Single-tier GPT pricing.", "community": 53, "community_name": "Community 53", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_usage_infrastructure_rationale_295", "label": "OpenAI Responses API format (gpt-5.4-2026-03-05).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OpenAI Responses API format (gpt-5.4-2026-03-05).", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_usage_infrastructure_rationale_312", "label": "OpenAI Chat Completions format (legacy).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OpenAI Chat Completions format (legacy).", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_usage_infrastructure_rationale_336", "label": "Fields that return None should be coerced to 0, not None.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Fields that return None should be coerced to 0, not None.", "community": 42, "community_name": "Community 42", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_usage_infrastructure_rationale_361", "label": "Unknown feature names should be stored as 'other'.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Unknown feature names should be stored as &#x27;other&#x27;.", "community": 235, "community_name": "Community 235", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 0}, {"id": "tests_test_usage_infrastructure_rationale_456", "label": "A DB write failure must not propagate \u2014 telemetry cannot kill LLM calls.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "A DB write failure must not propagate \u2014 telemetry cannot kill LLM calls.", "community": 236, "community_name": "Community 236", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 0}, {"id": "tests_test_usage_infrastructure_rationale_477", "label": "check_quota does lazy imports inside the function body: from app.models.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "check_quota does lazy imports inside the function body: from app.models.", "community": 31, "community_name": "Community 31", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_usage_infrastructure_rationale_618", "label": "If User.find_by_id raises, quota check swallows and allows the call.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "If User.find_by_id raises, quota check swallows and allows the call.", "community": 237, "community_name": "Community 237", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 0}, {"id": "tests_test_usage_infrastructure_rationale_630", "label": "Spending exactly the limit should trigger QuotaExceededError (>=).", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Spending exactly the limit should trigger QuotaExceededError (&gt;=).", "community": 238, "community_name": "Community 238", "source_file": "backend/tests/test_usage_infrastructure.py", "file_type": "rationale", "degree": 0}, {"id": "backend_tests_conftest_py", "label": "conftest.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "conftest.py", "community": 95, "community_name": "Community 95", "source_file": "backend/tests/conftest.py", "file_type": "code", "degree": 2}, {"id": "tests_conftest_stub", "label": "_stub()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_stub()", "community": 95, "community_name": "Community 95", "source_file": "backend/tests/conftest.py", "file_type": "code", "degree": 2}, {"id": "tests_conftest_rationale_1", "label": "conftest.py \u2014 sys.modules stubs so tests run without the full Docker venv. All h", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "conftest.py \u2014 sys.modules stubs so tests run without the full Docker venv. All h", "community": 95, "community_name": "Community 95", "source_file": "backend/tests/conftest.py", "file_type": "rationale", "degree": 1}, {"id": "tests_conftest_rationale_17", "label": "Register MagicMocks under each name in sys.modules.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Register MagicMocks under each name in sys.modules.", "community": 95, "community_name": "Community 95", "source_file": "backend/tests/conftest.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_init_py", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 103, "community_name": "Community 103", "source_file": "backend/tests/__init__.py", "file_type": "code", "degree": 1}, {"id": "tests_init_rationale_1", "label": "Test package for Synthetic Society backend", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Test package for Synthetic Society backend", "community": 103, "community_name": "Community 103", "source_file": "backend/tests/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_test_focus_group_ai_py", "label": "test_focus_group_ai.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_focus_group_ai.py", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "code", "degree": 7}, {"id": "tests_test_focus_group_ai_testfocusgroupairoutes", "label": "TestFocusGroupAIRoutes", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestFocusGroupAIRoutes", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "code", "degree": 4}, {"id": "tests_test_focus_group_ai_testfocusgroupairoutes_setup", "label": ".setUp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "code", "degree": 3}, {"id": "tests_test_focus_group_ai_test_generate_ai_response_success", "label": "test_generate_ai_response_success()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_generate_ai_response_success()", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "code", "degree": 1}, {"id": "tests_test_focus_group_ai_test_generate_ai_response_focus_group_not_found", "label": "test_generate_ai_response_focus_group_not_found()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_generate_ai_response_focus_group_not_found()", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "code", "degree": 1}, {"id": "tests_test_focus_group_ai_test_generate_ai_response_persona_not_found", "label": "test_generate_ai_response_persona_not_found()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_generate_ai_response_persona_not_found()", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "code", "degree": 1}, {"id": "tests_test_focus_group_ai_test_generate_ai_response_persona_not_in_focus_group", "label": "test_generate_ai_response_persona_not_in_focus_group()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_generate_ai_response_persona_not_in_focus_group()", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "code", "degree": 1}, {"id": "tests_test_focus_group_ai_test_generate_ai_response_llm_error", "label": "test_generate_ai_response_llm_error()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_generate_ai_response_llm_error()", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "code", "degree": 2}, {"id": "tests_test_focus_group_ai_rationale_1", "label": "Tests for the Focus Group AI API endpoints", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for the Focus Group AI API endpoints", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_focus_group_ai_rationale_14", "label": "Test cases for the Focus Group AI API endpoints", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Test cases for the Focus Group AI API endpoints", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_focus_group_ai_rationale_17", "label": "Set up test Flask app and client", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Set up test Flask app and client", "community": 6, "community_name": "Community 6", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_focus_group_ai_rationale_30", "label": "Test successful AI response generation", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Test successful AI response generation", "community": 239, "community_name": "Community 239", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "rationale", "degree": 0}, {"id": "tests_test_focus_group_ai_rationale_93", "label": "Test response when focus group is not found", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Test response when focus group is not found", "community": 240, "community_name": "Community 240", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "rationale", "degree": 0}, {"id": "tests_test_focus_group_ai_rationale_113", "label": "Test response when persona is not found", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Test response when persona is not found", "community": 241, "community_name": "Community 241", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "rationale", "degree": 0}, {"id": "tests_test_focus_group_ai_rationale_137", "label": "Test response when persona is not in the focus group", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Test response when persona is not in the focus group", "community": 242, "community_name": "Community 242", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "rationale", "degree": 0}, {"id": "tests_test_focus_group_ai_rationale_168", "label": "Test handling of LLM service errors", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Test handling of LLM service errors", "community": 243, "community_name": "Community 243", "source_file": "backend/tests/test_focus_group_ai.py", "file_type": "rationale", "degree": 0}, {"id": "backend_tests_test_focus_group_response_service_py", "label": "test_focus_group_response_service.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_focus_group_response_service.py", "community": 23, "community_name": "Community 23", "source_file": "backend/tests/test_focus_group_response_service.py", "file_type": "code", "degree": 7}, {"id": "tests_test_focus_group_response_service_test_generate_persona_response", "label": "test_generate_persona_response()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_generate_persona_response()", "community": 23, "community_name": "Community 23", "source_file": "backend/tests/test_focus_group_response_service.py", "file_type": "code", "degree": 3}, {"id": "tests_test_focus_group_response_service_rationale_1", "label": "Tests for the Focus Group Response Service", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for the Focus Group Response Service", "community": 23, "community_name": "Community 23", "source_file": "backend/tests/test_focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_focus_group_response_service_rationale_16", "label": "Test cases for the Focus Group Response Service", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Test cases for the Focus Group Response Service", "community": 23, "community_name": "Community 23", "source_file": "backend/tests/test_focus_group_response_service.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_focus_group_response_service_rationale_20", "label": "Test formatting previous messages", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Test formatting previous messages", "community": 23, "community_name": "Community 23", "source_file": "backend/tests/test_focus_group_response_service.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_focus_group_response_service_rationale_43", "label": "Test formatting persona details", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Test formatting persona details", "community": 23, "community_name": "Community 23", "source_file": "backend/tests/test_focus_group_response_service.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_focus_group_response_service_rationale_97", "label": "Test generating a persona response", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Test generating a persona response", "community": 244, "community_name": "Community 244", "source_file": "backend/tests/test_focus_group_response_service.py", "file_type": "rationale", "degree": 0}, {"id": "tests_test_focus_group_response_service_rationale_151", "label": "Test error handling in persona response generation", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Test error handling in persona response generation", "community": 245, "community_name": "Community 245", "source_file": "backend/tests/test_focus_group_response_service.py", "file_type": "rationale", "degree": 0}, {"id": "backend_tests_test_llm_service_py", "label": "test_llm_service.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_llm_service.py", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 4}, {"id": "tests_test_llm_service_testparsejsonresponse", "label": "TestParseJsonResponse", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TestParseJsonResponse", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 10}, {"id": "tests_test_llm_service_testparsejsonresponse_test_clean_json", "label": ".test_clean_json()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_clean_json()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testparsejsonresponse_test_json_in_markdown_fenced_block", "label": ".test_json_in_markdown_fenced_block()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_json_in_markdown_fenced_block()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testparsejsonresponse_test_json_in_generic_fenced_block", "label": ".test_json_in_generic_fenced_block()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_json_in_generic_fenced_block()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testparsejsonresponse_test_invalid_json_raises", "label": ".test_invalid_json_raises()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_json_raises()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testparsejsonresponse_test_empty_string_raises", "label": ".test_empty_string_raises()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_empty_string_raises()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testparsejsonresponse_test_json_array", "label": ".test_json_array()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_json_array()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testparsejsonresponse_test_nested_json", "label": ".test_nested_json()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_nested_json()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testresolvemodelandprovider", "label": "TestResolveModelAndProvider", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TestResolveModelAndProvider", "community": 84, "community_name": "Community 84", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 10}, {"id": "tests_test_llm_service_testresolvemodelandprovider_test_none_resolves_to_default", "label": ".test_none_resolves_to_default()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_none_resolves_to_default()", "community": 84, "community_name": "Community 84", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testresolvemodelandprovider_test_all_aliases_resolve", "label": ".test_all_aliases_resolve()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_all_aliases_resolve()", "community": 84, "community_name": "Community 84", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testresolvemodelandprovider_test_known_models_unchanged", "label": ".test_known_models_unchanged()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_known_models_unchanged()", "community": 84, "community_name": "Community 84", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testresolvemodelandprovider_test_provider_for_gemini_model", "label": ".test_provider_for_gemini_model()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_provider_for_gemini_model()", "community": 84, "community_name": "Community 84", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testresolvemodelandprovider_test_provider_for_openai_model", "label": ".test_provider_for_openai_model()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_provider_for_openai_model()", "community": 84, "community_name": "Community 84", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testresolvemodelandprovider_test_unknown_model_not_in_supported", "label": ".test_unknown_model_not_in_supported()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unknown_model_not_in_supported()", "community": 84, "community_name": "Community 84", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testextractusagemetadata", "label": "TestExtractUsageMetadata", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TestExtractUsageMetadata", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 9}, {"id": "tests_test_llm_service_testextractusagemetadata_test_gemini_extracts_all_fields", "label": ".test_gemini_extracts_all_fields()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_gemini_extracts_all_fields()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testextractusagemetadata_test_openai_responses_api", "label": ".test_openai_responses_api()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_openai_responses_api()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testextractusagemetadata_test_openai_chat_completions", "label": ".test_openai_chat_completions()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_openai_chat_completions()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testextractusagemetadata_test_missing_usage_returns_zeros", "label": ".test_missing_usage_returns_zeros()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_usage_returns_zeros()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 1}, {"id": "tests_test_llm_service_testextractusagemetadata_test_none_values_coerced_to_zero", "label": ".test_none_values_coerced_to_zero()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_none_values_coerced_to_zero()", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "code", "degree": 2}, {"id": "tests_test_llm_service_rationale_1", "label": "Tests for LLMService \u2014 covers parse_json_response (sync) and generate_structured", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for LLMService \u2014 covers parse_json_response (sync) and generate_structured", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_llm_service_rationale_46", "label": "_resolve_model is a pure function. Provider is looked up via SUPPORTED_MODELS.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_resolve_model is a pure function. Provider is looked up via SUPPORTED_MODELS.", "community": 84, "community_name": "Community 84", "source_file": "backend/tests/test_llm_service.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_llm_service_rationale_75", "label": "Static \u2014 no external calls.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Static \u2014 no external calls.", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_llm_service_rationale_119", "label": "Fields returning None should become 0, not None.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Fields returning None should become 0, not None.", "community": 46, "community_name": "Community 46", "source_file": "backend/tests/test_llm_service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_scripts_generate_architecture_doc_py", "label": "generate_architecture_doc.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.6, "font": {"size": 12, "color": "#ffffff"}, "title": "generate_architecture_doc.py", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 27}, {"id": "scripts_generate_architecture_doc_get_styles", "label": "get_styles()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_styles()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 1}, {"id": "scripts_generate_architecture_doc_chaptertitlepage", "label": "ChapterTitlePage", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ChapterTitlePage", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 7}, {"id": "flowable", "label": "Flowable", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Flowable", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 4}, {"id": "scripts_generate_architecture_doc_calloutbox", "label": "CalloutBox", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CalloutBox", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 9}, {"id": "scripts_generate_architecture_doc_calloutbox_init", "label": ".__init__()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 7}, {"id": "scripts_generate_architecture_doc_calloutbox_wrap", "label": ".wrap()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".wrap()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 5}, {"id": "scripts_generate_architecture_doc_calloutbox_draw", "label": ".draw()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".draw()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 6}, {"id": "scripts_generate_architecture_doc_horizontalrule", "label": "HorizontalRule", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "HorizontalRule", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 5}, {"id": "scripts_generate_architecture_doc_diagramimage", "label": "DiagramImage", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "DiagramImage", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 7}, {"id": "scripts_generate_architecture_doc_styled_table", "label": "styled_table()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "styled_table()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 4}, {"id": "scripts_generate_architecture_doc_mono_table", "label": "mono_table()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "mono_table()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 5}, {"id": "scripts_generate_architecture_doc_bookmarkedheading", "label": "BookmarkedHeading", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "BookmarkedHeading", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 9}, {"id": "paragraph", "label": "Paragraph", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Paragraph", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 8}, {"id": "scripts_generate_architecture_doc_archdoctemplate", "label": "ArchDocTemplate", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ArchDocTemplate", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 5}, {"id": "basedoctemplate", "label": "BaseDocTemplate", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseDocTemplate", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 1}, {"id": "scripts_generate_architecture_doc_archdoctemplate_afterflowable", "label": ".afterFlowable()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".afterFlowable()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 1}, {"id": "scripts_generate_architecture_doc_draw_cover", "label": "_draw_cover()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_draw_cover()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 1}, {"id": "scripts_generate_architecture_doc_on_toc", "label": "_on_toc()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_on_toc()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 1}, {"id": "scripts_generate_architecture_doc_on_content", "label": "_on_content()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_on_content()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 1}, {"id": "scripts_generate_architecture_doc_h1", "label": "h1()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "h1()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 3}, {"id": "scripts_generate_architecture_doc_h2", "label": "h2()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "h2()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 3}, {"id": "scripts_generate_architecture_doc_h3", "label": "h3()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "h3()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 3}, {"id": "scripts_generate_architecture_doc_p", "label": "p()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "p()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 3}, {"id": "scripts_generate_architecture_doc_pb", "label": "pb()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "pb()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 2}, {"id": "scripts_generate_architecture_doc_bullet", "label": "bullet()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "bullet()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 3}, {"id": "scripts_generate_architecture_doc_bullet2", "label": "bullet2()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "bullet2()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 2}, {"id": "scripts_generate_architecture_doc_tip", "label": "tip()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "tip()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 2}, {"id": "scripts_generate_architecture_doc_note", "label": "note()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "note()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 3}, {"id": "scripts_generate_architecture_doc_warning", "label": "warning()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "warning()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 2}, {"id": "scripts_generate_architecture_doc_sp", "label": "sp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sp()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 3}, {"id": "scripts_generate_architecture_doc_render_mermaid_diagrams", "label": "render_mermaid_diagrams()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "render_mermaid_diagrams()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 3}, {"id": "scripts_generate_architecture_doc_diagram", "label": "diagram()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "diagram()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 5}, {"id": "scripts_generate_architecture_doc_build_chapter_1", "label": "build_chapter_1()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "build_chapter_1()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 23}, {"id": "scripts_generate_architecture_doc_build_architecture_doc", "label": "build_architecture_doc()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "build_architecture_doc()", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "code", "degree": 4}, {"id": "scripts_generate_architecture_doc_rationale_164", "label": "Chapter opener with large number and colored banner.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter opener with large number and colored banner.", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_216", "label": "Styled callout box with colored left border.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Styled callout box with colored left border.", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_265", "label": "Embed a PNG diagram with optional caption, scaled to fit content width.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Embed a PNG diagram with optional caption, scaled to fit content width.", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_365", "label": "Table with monospace font in the first column (for paths/code).", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Table with monospace font in the first column (for paths/code).", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_405", "label": "Paragraph that registers with TOC and creates PDF bookmarks.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Paragraph that registers with TOC and creates PDF bookmarks.", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1048", "label": "Render all Mermaid diagrams as PNGs using mmdc CLI.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Render all Mermaid diagrams as PNGs using mmdc CLI.", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1131", "label": "Return flowable list for a rendered Mermaid diagram.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return flowable list for a rendered Mermaid diagram.", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1141", "label": "Chapter 1: Executive Overview", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 1: Executive Overview", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1204", "label": "Chapter 2: System Architecture", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 2: System Architecture", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1279", "label": "Chapter 3: Frontend Architecture", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 3: Frontend Architecture", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1373", "label": "Chapter 4: Backend Architecture", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 4: Backend Architecture", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1499", "label": "Chapter 5: Data Model", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 5: Data Model", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1629", "label": "Chapter 6: Authentication & Authorization", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 6: Authentication &amp; Authorization", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1709", "label": "Chapter 7: Real-Time Communication", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 7: Real-Time Communication", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1812", "label": "Chapter 8: AI/LLM Integration", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 8: AI/LLM Integration", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1881", "label": "Chapter 9: Core Feature Flows", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 9: Core Feature Flows", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_1978", "label": "Chapter 10: API Reference", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 10: API Reference", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_generate_architecture_doc_rationale_2118", "label": "Chapter 11: Data Flow", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chapter 11: Data Flow", "community": 4, "community_name": "Community 4", "source_file": "backend/scripts/generate_architecture_doc.py", "file_type": "rationale", "degree": 1}, {"id": "backend_scripts_setup_mongodb_sh", "label": "setup_mongodb.sh", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "setup_mongodb.sh", "community": 246, "community_name": "Community 246", "source_file": "backend/scripts/setup_mongodb.sh", "file_type": "code", "degree": 0}, {"id": "backend_scripts_populate_db_direct_py", "label": "populate_db_direct.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "populate_db_direct.py", "community": 88, "community_name": "Community 88", "source_file": "backend/scripts/populate_db_direct.py", "file_type": "code", "degree": 3}, {"id": "scripts_populate_db_direct_connect_to_mongodb", "label": "connect_to_mongodb()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "connect_to_mongodb()", "community": 88, "community_name": "Community 88", "source_file": "backend/scripts/populate_db_direct.py", "file_type": "code", "degree": 4}, {"id": "scripts_populate_db_direct_create_default_user", "label": "create_default_user()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "create_default_user()", "community": 88, "community_name": "Community 88", "source_file": "backend/scripts/populate_db_direct.py", "file_type": "code", "degree": 3}, {"id": "scripts_populate_db_direct_main", "label": "main()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 88, "community_name": "Community 88", "source_file": "backend/scripts/populate_db_direct.py", "file_type": "code", "degree": 3}, {"id": "scripts_populate_db_direct_rationale_372", "label": "Connect to MongoDB using MONGO_URI env var or interactive credentials.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Connect to MongoDB using MONGO_URI env var or interactive credentials.", "community": 88, "community_name": "Community 88", "source_file": "backend/scripts/populate_db_direct.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_populate_db_direct_rationale_416", "label": "Create a default admin user for sample data (DEV ONLY). Password must be pro", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a default admin user for sample data (DEV ONLY). Password must be pro", "community": 88, "community_name": "Community 88", "source_file": "backend/scripts/populate_db_direct.py", "file_type": "rationale", "degree": 1}, {"id": "backend_scripts_backfill_usage_py", "label": "backfill_usage.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "backfill_usage.py", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 9}, {"id": "scripts_backfill_usage_chars_to_tokens", "label": "_chars_to_tokens()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_chars_to_tokens()", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 4}, {"id": "scripts_backfill_usage_to_str", "label": "_to_str()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_to_str()", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 2}, {"id": "scripts_backfill_usage_load_pricing", "label": "_load_pricing()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_load_pricing()", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 2}, {"id": "scripts_backfill_usage_estimate_cost", "label": "_estimate_cost()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_estimate_cost()", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 4}, {"id": "scripts_backfill_usage_connect", "label": "connect()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "connect()", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 2}, {"id": "scripts_backfill_usage_backfill_messages", "label": "backfill_messages()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "backfill_messages()", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 4}, {"id": "scripts_backfill_usage_backfill_personas", "label": "backfill_personas()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "backfill_personas()", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 6}, {"id": "scripts_backfill_usage_main", "label": "main()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 6}, {"id": "scripts_backfill_usage_dry_run_sample", "label": "_dry_run_sample()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_dry_run_sample()", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "code", "degree": 5}, {"id": "scripts_backfill_usage_rationale_366", "label": "Print a sample of estimated costs to sanity-check before real run.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Print a sample of estimated costs to sanity-check before real run.", "community": 6, "community_name": "Community 6", "source_file": "backend/scripts/backfill_usage.py", "file_type": "rationale", "degree": 1}, {"id": "backend_scripts_populate_db_py", "label": "populate_db.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "populate_db.py", "community": 91, "community_name": "Community 91", "source_file": "backend/scripts/populate_db.py", "file_type": "code", "degree": 2}, {"id": "scripts_populate_db_get_script_db", "label": "get_script_db()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get_script_db()", "community": 91, "community_name": "Community 91", "source_file": "backend/scripts/populate_db.py", "file_type": "code", "degree": 4}, {"id": "scripts_populate_db_main", "label": "main()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 91, "community_name": "Community 91", "source_file": "backend/scripts/populate_db.py", "file_type": "code", "degree": 2}, {"id": "scripts_populate_db_rationale_17", "label": "Get MongoDB connection using MONGO_URI or interactive credentials.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Get MongoDB connection using MONGO_URI or interactive credentials.", "community": 91, "community_name": "Community 91", "source_file": "backend/scripts/populate_db.py", "file_type": "rationale", "degree": 1}, {"id": "backend_scripts_seed_model_pricing_py", "label": "seed_model_pricing.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "seed_model_pricing.py", "community": 110, "community_name": "Community 110", "source_file": "backend/scripts/seed_model_pricing.py", "file_type": "code", "degree": 1}, {"id": "scripts_seed_model_pricing_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 110, "community_name": "Community 110", "source_file": "backend/scripts/seed_model_pricing.py", "file_type": "code", "degree": 1}, {"id": "public_vercel_json", "label": "vercel.json", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vercel.json", "community": 105, "community_name": "Community 105", "source_file": "public/vercel.json", "file_type": "code", "degree": 1}, {"id": "public_vercel_rewrites", "label": "rewrites", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "rewrites", "community": 105, "community_name": "Community 105", "source_file": "public/vercel.json", "file_type": "code", "degree": 1}, {"id": "src_app_tsx", "label": "App.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.1, "font": {"size": 12, "color": "#ffffff"}, "title": "App.tsx", "community": 10, "community_name": "Community 10", "source_file": "src/App.tsx", "file_type": "code", "degree": 25}, {"id": "src_app_queryclient", "label": "queryClient", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "queryClient", "community": 10, "community_name": "Community 10", "source_file": "src/App.tsx", "file_type": "code", "degree": 1}, {"id": "src_app_app", "label": "App()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "App()", "community": 10, "community_name": "Community 10", "source_file": "src/App.tsx", "file_type": "code", "degree": 1}, {"id": "src_main_tsx", "label": "main.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main.tsx", "community": 10, "community_name": "Community 10", "source_file": "src/main.tsx", "file_type": "code", "degree": 1}, {"id": "src_vite_env_d_ts", "label": "vite-env.d.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vite-env.d.ts", "community": 247, "community_name": "Community 247", "source_file": "src/vite-env.d.ts", "file_type": "code", "degree": 0}, {"id": "src_types_cancellable_ts", "label": "cancellable.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "cancellable.ts", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 22}, {"id": "types_cancellable_cancellableresponse", "label": "CancellableResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CancellableResponse", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "types_cancellable_taskcancellationrequest", "label": "TaskCancellationRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskCancellationRequest", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "types_cancellable_taskcancellationresponse", "label": "TaskCancellationResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskCancellationResponse", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "types_cancellable_websockettaskevent", "label": "WebSocketTaskEvent", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketTaskEvent", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "types_cancellable_cancellablegenerationhookstate", "label": "CancellableGenerationHookState", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CancellableGenerationHookState", "community": 60, "community_name": "Community 60", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 2}, {"id": "types_cancellable_generationprogressprops", "label": "GenerationProgressProps", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GenerationProgressProps", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "types_cancellable_personagenerationresponse", "label": "PersonaGenerationResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaGenerationResponse", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "types_cancellable_discussionguideresponse", "label": "DiscussionGuideResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideResponse", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "types_cancellable_keythemesresponse", "label": "KeyThemesResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "KeyThemesResponse", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "types_cancellable_personamodificationresponse", "label": "PersonaModificationResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaModificationResponse", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "types_cancellable_summarygenerationresponse", "label": "SummaryGenerationResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SummaryGenerationResponse", "community": 63, "community_name": "Community 63", "source_file": "src/types/cancellable.ts", "file_type": "code", "degree": 1}, {"id": "src_types_persona_ts", "label": "persona.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 18.8, "font": {"size": 12, "color": "#ffffff"}, "title": "persona.ts", "community": 5, "community_name": "Community 5", "source_file": "src/types/persona.ts", "file_type": "code", "degree": 31}, {"id": "types_persona_persona", "label": "Persona", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 18.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Persona", "community": 5, "community_name": "Community 5", "source_file": "src/types/persona.ts", "file_type": "code", "degree": 31}, {"id": "src_contexts_navigationcontext_tsx", "label": "NavigationContext.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NavigationContext.tsx", "community": 16, "community_name": "Community 16", "source_file": "src/contexts/NavigationContext.tsx", "file_type": "code", "degree": 10}, {"id": "contexts_navigationcontext_navigationstate", "label": "NavigationState", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NavigationState", "community": 16, "community_name": "Community 16", "source_file": "src/contexts/NavigationContext.tsx", "file_type": "code", "degree": 1}, {"id": "contexts_navigationcontext_navigationcontexttype", "label": "NavigationContextType", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NavigationContextType", "community": 16, "community_name": "Community 16", "source_file": "src/contexts/NavigationContext.tsx", "file_type": "code", "degree": 1}, {"id": "contexts_navigationcontext_navigationprovider", "label": "NavigationProvider()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "NavigationProvider()", "community": 10, "community_name": "Community 10", "source_file": "src/contexts/NavigationContext.tsx", "file_type": "code", "degree": 2}, {"id": "src_contexts_authcontext_tsx", "label": "AuthContext.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "AuthContext.tsx", "community": 10, "community_name": "Community 10", "source_file": "src/contexts/AuthContext.tsx", "file_type": "code", "degree": 22}, {"id": "contexts_authcontext_user", "label": "User", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 10, "community_name": "Community 10", "source_file": "src/contexts/AuthContext.tsx", "file_type": "code", "degree": 1}, {"id": "contexts_authcontext_authcontext", "label": "AuthContext", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthContext", "community": 10, "community_name": "Community 10", "source_file": "src/contexts/AuthContext.tsx", "file_type": "code", "degree": 1}, {"id": "contexts_authcontext_authprovider", "label": "AuthProvider()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthProvider()", "community": 10, "community_name": "Community 10", "source_file": "src/contexts/AuthContext.tsx", "file_type": "code", "degree": 2}, {"id": "contexts_authcontext_useauth", "label": "useAuth()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.5, "font": {"size": 12, "color": "#ffffff"}, "title": "useAuth()", "community": 10, "community_name": "Community 10", "source_file": "src/contexts/AuthContext.tsx", "file_type": "code", "degree": 16}, {"id": "src_contexts_websocketcontextnew_tsx", "label": "WebSocketContextNew.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketContextNew.tsx", "community": 21, "community_name": "Community 21", "source_file": "src/contexts/WebSocketContextNew.tsx", "file_type": "code", "degree": 10}, {"id": "contexts_websocketcontextnew_websocketcontext", "label": "WebSocketContext", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketContext", "community": 21, "community_name": "Community 21", "source_file": "src/contexts/WebSocketContextNew.tsx", "file_type": "code", "degree": 1}, {"id": "contexts_websocketcontextnew_websocketproviderprops", "label": "WebSocketProviderProps", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketProviderProps", "community": 21, "community_name": "Community 21", "source_file": "src/contexts/WebSocketContextNew.tsx", "file_type": "code", "degree": 1}, {"id": "contexts_websocketcontextnew_websocketprovider", "label": "WebSocketProvider()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketProvider()", "community": 21, "community_name": "Community 21", "source_file": "src/contexts/WebSocketContextNew.tsx", "file_type": "code", "degree": 3}, {"id": "src_config_msalconfig_ts", "label": "msalConfig.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "msalConfig.ts", "community": 10, "community_name": "Community 10", "source_file": "src/config/msalConfig.ts", "file_type": "code", "degree": 5}, {"id": "config_msalconfig_loginrequest", "label": "loginRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "loginRequest", "community": 10, "community_name": "Community 10", "source_file": "src/config/msalConfig.ts", "file_type": "code", "degree": 2}, {"id": "config_msalconfig_tokenrequest", "label": "tokenRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tokenRequest", "community": 10, "community_name": "Community 10", "source_file": "src/config/msalConfig.ts", "file_type": "code", "degree": 1}, {"id": "config_msalconfig_silentrequest", "label": "silentRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "silentRequest", "community": 10, "community_name": "Community 10", "source_file": "src/config/msalConfig.ts", "file_type": "code", "degree": 2}, {"id": "src_utils_avatarutils_ts", "label": "avatarUtils.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "avatarUtils.ts", "community": 5, "community_name": "Community 5", "source_file": "src/utils/avatarUtils.ts", "file_type": "code", "degree": 8}, {"id": "utils_avatarutils_getgenderavatarpath", "label": "getGenderAvatarPath()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "getGenderAvatarPath()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/avatarUtils.ts", "file_type": "code", "degree": 2}, {"id": "utils_avatarutils_getpersonaavatarsrc", "label": "getPersonaAvatarSrc()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getPersonaAvatarSrc()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/avatarUtils.ts", "file_type": "code", "degree": 9}, {"id": "src_utils_personagenerator_ts", "label": "personaGenerator.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "personaGenerator.ts", "community": 5, "community_name": "Community 5", "source_file": "src/utils/personaGenerator.ts", "file_type": "code", "degree": 8}, {"id": "utils_personagenerator_generatesyntheticpersonas", "label": "generateSyntheticPersonas()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "generateSyntheticPersonas()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/personaGenerator.ts", "file_type": "code", "degree": 2}, {"id": "utils_personagenerator_extractpersonalityfrombrief", "label": "extractPersonalityFromBrief()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "extractPersonalityFromBrief()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/personaGenerator.ts", "file_type": "code", "degree": 1}, {"id": "src_utils_discussionguidemarkdown_ts", "label": "discussionGuideMarkdown.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "discussionGuideMarkdown.ts", "community": 59, "community_name": "Community 59", "source_file": "src/utils/discussionGuideMarkdown.ts", "file_type": "code", "degree": 11}, {"id": "utils_discussionguidemarkdown_discussionguidesubsection", "label": "DiscussionGuideSubsection", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideSubsection", "community": 59, "community_name": "Community 59", "source_file": "src/utils/discussionGuideMarkdown.ts", "file_type": "code", "degree": 1}, {"id": "utils_discussionguidemarkdown_discussionguidesection", "label": "DiscussionGuideSection", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideSection", "community": 59, "community_name": "Community 59", "source_file": "src/utils/discussionGuideMarkdown.ts", "file_type": "code", "degree": 1}, {"id": "utils_discussionguidemarkdown_structureddiscussionguide", "label": "StructuredDiscussionGuide", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "StructuredDiscussionGuide", "community": 59, "community_name": "Community 59", "source_file": "src/utils/discussionGuideMarkdown.ts", "file_type": "code", "degree": 1}, {"id": "utils_discussionguidemarkdown_convertlegacydiscussionguidetomarkdown", "label": "convertLegacyDiscussionGuideToMarkdown()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "convertLegacyDiscussionGuideToMarkdown()", "community": 59, "community_name": "Community 59", "source_file": "src/utils/discussionGuideMarkdown.ts", "file_type": "code", "degree": 2}, {"id": "utils_discussionguidemarkdown_convertstructureddiscussionguidetomarkdown", "label": "convertStructuredDiscussionGuideToMarkdown()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "convertStructuredDiscussionGuideToMarkdown()", "community": 59, "community_name": "Community 59", "source_file": "src/utils/discussionGuideMarkdown.ts", "file_type": "code", "degree": 2}, {"id": "utils_discussionguidemarkdown_formatdiscussionitem", "label": "formatDiscussionItem()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDiscussionItem()", "community": 59, "community_name": "Community 59", "source_file": "src/utils/discussionGuideMarkdown.ts", "file_type": "code", "degree": 2}, {"id": "utils_discussionguidemarkdown_formatitemtype", "label": "formatItemType()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "formatItemType()", "community": 59, "community_name": "Community 59", "source_file": "src/utils/discussionGuideMarkdown.ts", "file_type": "code", "degree": 2}, {"id": "src_utils_websockettestutils_ts", "label": "websocketTestUtils.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "websocketTestUtils.ts", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 4}, {"id": "utils_websockettestutils_websockettestresult", "label": "WebSocketTestResult", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketTestResult", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websocketperformancemetrics", "label": "WebSocketPerformanceMetrics", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketPerformanceMetrics", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websockettester", "label": "WebSocketTester", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketTester", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 13}, {"id": "utils_websockettestutils_websockettester_testconnection", "label": ".testConnection()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".testConnection()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 2}, {"id": "utils_websockettestutils_websockettester_testmessagelatency", "label": ".testMessageLatency()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".testMessageLatency()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 2}, {"id": "utils_websockettestutils_websockettester_runtestsuite", "label": ".runTestSuite()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".runTestSuite()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 4}, {"id": "utils_websockettestutils_websockettester_updatelatencymetrics", "label": ".updateLatencyMetrics()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".updateLatencyMetrics()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websockettester_startmonitoring", "label": ".startMonitoring()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".startMonitoring()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websockettester_logperformancemetrics", "label": ".logPerformanceMetrics()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".logPerformanceMetrics()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websockettester_incrementmessagessent", "label": ".incrementMessagesSent()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".incrementMessagesSent()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websockettester_incrementmessagesreceived", "label": ".incrementMessagesReceived()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".incrementMessagesReceived()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websockettester_incrementreconnections", "label": ".incrementReconnections()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".incrementReconnections()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websockettester_incrementerrors", "label": ".incrementErrors()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".incrementErrors()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websockettester_getmetrics", "label": ".getMetrics()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".getMetrics()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_websockettester_resetmetrics", "label": ".resetMetrics()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".resetMetrics()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 1}, {"id": "utils_websockettestutils_runwebsocketdiagnostics", "label": "runWebSocketDiagnostics()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "runWebSocketDiagnostics()", "community": 49, "community_name": "Community 49", "source_file": "src/utils/websocketTestUtils.ts", "file_type": "code", "degree": 2}, {"id": "src_utils_mentionutils_tsx", "label": "mentionUtils.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "mentionUtils.tsx", "community": 5, "community_name": "Community 5", "source_file": "src/utils/mentionUtils.tsx", "file_type": "code", "degree": 13}, {"id": "utils_mentionutils_mentiondata", "label": "MentionData", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MentionData", "community": 5, "community_name": "Community 5", "source_file": "src/utils/mentionUtils.tsx", "file_type": "code", "degree": 1}, {"id": "utils_mentionutils_parsedmentions", "label": "ParsedMentions", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ParsedMentions", "community": 5, "community_name": "Community 5", "source_file": "src/utils/mentionUtils.tsx", "file_type": "code", "degree": 3}, {"id": "utils_mentionutils_parsementions", "label": "parseMentions()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "parseMentions()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/mentionUtils.tsx", "file_type": "code", "degree": 4}, {"id": "utils_mentionutils_formatmentionsfordisplay", "label": "formatMentionsForDisplay()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "formatMentionsForDisplay()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/mentionUtils.tsx", "file_type": "code", "degree": 2}, {"id": "utils_mentionutils_insertmention", "label": "insertMention()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "insertMention()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/mentionUtils.tsx", "file_type": "code", "degree": 2}, {"id": "utils_mentionutils_findmentiontrigger", "label": "findMentionTrigger()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "findMentionTrigger()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/mentionUtils.tsx", "file_type": "code", "degree": 2}, {"id": "utils_mentionutils_getmentionsearchquery", "label": "getMentionSearchQuery()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "getMentionSearchQuery()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/mentionUtils.tsx", "file_type": "code", "degree": 2}, {"id": "utils_mentionutils_filterparticipantsformention", "label": "filterParticipantsForMention()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "filterParticipantsForMention()", "community": 5, "community_name": "Community 5", "source_file": "src/utils/mentionUtils.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_hero_tsx", "label": "Hero.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Hero.tsx", "community": 9, "community_name": "Community 9", "source_file": "src/components/Hero.tsx", "file_type": "code", "degree": 4}, {"id": "components_hero_hero", "label": "Hero()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Hero()", "community": 9, "community_name": "Community 9", "source_file": "src/components/Hero.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_protectedroute_tsx", "label": "ProtectedRoute.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ProtectedRoute.tsx", "community": 10, "community_name": "Community 10", "source_file": "src/components/ProtectedRoute.tsx", "file_type": "code", "degree": 3}, {"id": "src_components_chart_tsx", "label": "Chart.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Chart.tsx", "community": 83, "community_name": "Community 83", "source_file": "src/components/Chart.tsx", "file_type": "code", "degree": 7}, {"id": "components_chart_linedata", "label": "lineData", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lineData", "community": 83, "community_name": "Community 83", "source_file": "src/components/Chart.tsx", "file_type": "code", "degree": 1}, {"id": "components_chart_bardata", "label": "barData", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "barData", "community": 83, "community_name": "Community 83", "source_file": "src/components/Chart.tsx", "file_type": "code", "degree": 1}, {"id": "components_chart_piedata", "label": "pieData", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pieData", "community": 83, "community_name": "Community 83", "source_file": "src/components/Chart.tsx", "file_type": "code", "degree": 1}, {"id": "components_chart_colors", "label": "COLORS", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "COLORS", "community": 83, "community_name": "Community 83", "source_file": "src/components/Chart.tsx", "file_type": "code", "degree": 1}, {"id": "components_chart_linechartprops", "label": "LineChartProps", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LineChartProps", "community": 83, "community_name": "Community 83", "source_file": "src/components/Chart.tsx", "file_type": "code", "degree": 1}, {"id": "components_chart_barchartcomponent", "label": "BarChartComponent()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BarChartComponent()", "community": 83, "community_name": "Community 83", "source_file": "src/components/Chart.tsx", "file_type": "code", "degree": 1}, {"id": "components_chart_piechartcomponent", "label": "PieChartComponent()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PieChartComponent()", "community": 83, "community_name": "Community 83", "source_file": "src/components/Chart.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_themehighlighter_tsx", "label": "ThemeHighlighter.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "ThemeHighlighter.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/ThemeHighlighter.tsx", "file_type": "code", "degree": 18}, {"id": "components_themehighlighter_themehighlighterprops", "label": "ThemeHighlighterProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ThemeHighlighterProps", "community": 7, "community_name": "Community 7", "source_file": "src/components/ThemeHighlighter.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_usercreator_tsx", "label": "UserCreator.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 21.0, "font": {"size": 12, "color": "#ffffff"}, "title": "UserCreator.tsx", "community": 15, "community_name": "Community 15", "source_file": "src/components/UserCreator.tsx", "file_type": "code", "degree": 39}, {"id": "components_usercreator_usercreatorprops", "label": "UserCreatorProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UserCreatorProps", "community": 15, "community_name": "Community 15", "source_file": "src/components/UserCreator.tsx", "file_type": "code", "degree": 1}, {"id": "components_usercreator_formschema", "label": "formSchema", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formSchema", "community": 15, "community_name": "Community 15", "source_file": "src/components/UserCreator.tsx", "file_type": "code", "degree": 1}, {"id": "components_usercreator_usercreator", "label": "UserCreator()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "UserCreator()", "community": 10, "community_name": "Community 10", "source_file": "src/components/UserCreator.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_foldertreeitem_tsx", "label": "FolderTreeItem.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FolderTreeItem.tsx", "community": 61, "community_name": "Community 61", "source_file": "src/components/FolderTreeItem.tsx", "file_type": "code", "degree": 11}, {"id": "components_foldertreeitem_folder", "label": "Folder", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Folder", "community": 61, "community_name": "Community 61", "source_file": "src/components/FolderTreeItem.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_voicecontrols_tsx", "label": "VoiceControls.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "VoiceControls.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/VoiceControls.tsx", "file_type": "code", "degree": 8}, {"id": "src_components_assetuploader_tsx", "label": "AssetUploader.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "AssetUploader.tsx", "community": 9, "community_name": "Community 9", "source_file": "src/components/AssetUploader.tsx", "file_type": "code", "degree": 17}, {"id": "components_assetuploader_backendasset", "label": "BackendAsset", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BackendAsset", "community": 9, "community_name": "Community 9", "source_file": "src/components/AssetUploader.tsx", "file_type": "code", "degree": 1}, {"id": "components_assetuploader_localasset", "label": "LocalAsset", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LocalAsset", "community": 9, "community_name": "Community 9", "source_file": "src/components/AssetUploader.tsx", "file_type": "code", "degree": 1}, {"id": "components_assetuploader_assetuploader", "label": "AssetUploader()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AssetUploader()", "community": 9, "community_name": "Community 9", "source_file": "src/components/AssetUploader.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_personadetailsmodal_tsx", "label": "PersonaDetailsModal.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "PersonaDetailsModal.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/PersonaDetailsModal.tsx", "file_type": "code", "degree": 20}, {"id": "src_components_loginrequired_tsx", "label": "LoginRequired.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "LoginRequired.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/LoginRequired.tsx", "file_type": "code", "degree": 17}, {"id": "components_loginrequired_loginrequiredprops", "label": "LoginRequiredProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginRequiredProps", "community": 7, "community_name": "Community 7", "source_file": "src/components/LoginRequired.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_airecruiter_tsx", "label": "AIRecruiter.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AIRecruiter.tsx", "community": 5, "community_name": "Community 5", "source_file": "src/components/AIRecruiter.tsx", "file_type": "code", "degree": 12}, {"id": "components_airecruiter_airecruiterprops", "label": "AIRecruiterProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AIRecruiterProps", "community": 5, "community_name": "Community 5", "source_file": "src/components/AIRecruiter.tsx", "file_type": "code", "degree": 1}, {"id": "components_airecruiter_airecruiter", "label": "AIRecruiter()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 20.2, "font": {"size": 12, "color": "#ffffff"}, "title": "AIRecruiter()", "community": 15, "community_name": "Community 15", "source_file": "src/components/AIRecruiter.tsx", "file_type": "code", "degree": 36}, {"id": "src_components_foldertree_tsx", "label": "FolderTree.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "FolderTree.tsx", "community": 9, "community_name": "Community 9", "source_file": "src/components/FolderTree.tsx", "file_type": "code", "degree": 15}, {"id": "components_foldertree_folder", "label": "Folder", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Folder", "community": 9, "community_name": "Community 9", "source_file": "src/components/FolderTree.tsx", "file_type": "code", "degree": 1}, {"id": "components_foldertree_foldertreeprops", "label": "FolderTreeProps", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FolderTreeProps", "community": 9, "community_name": "Community 9", "source_file": "src/components/FolderTree.tsx", "file_type": "code", "degree": 1}, {"id": "components_foldertree_foldertree", "label": "FolderTree()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FolderTree()", "community": 9, "community_name": "Community 9", "source_file": "src/components/FolderTree.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_usercard_tsx", "label": "UserCard.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "UserCard.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/UserCard.tsx", "file_type": "code", "degree": 20}, {"id": "components_usercard_usercardprops", "label": "UserCardProps", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UserCardProps", "community": 1, "community_name": "Community 1", "source_file": "src/components/UserCard.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_focusgroupmoderator_tsx", "label": "FocusGroupModerator.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.4, "font": {"size": 12, "color": "#ffffff"}, "title": "FocusGroupModerator.tsx", "community": 16, "community_name": "Community 16", "source_file": "src/components/FocusGroupModerator.tsx", "file_type": "code", "degree": 26}, {"id": "components_focusgroupmoderator_formschema", "label": "formSchema", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formSchema", "community": 16, "community_name": "Community 16", "source_file": "src/components/FocusGroupModerator.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_chatmessage_tsx", "label": "ChatMessage.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "ChatMessage.tsx", "community": 5, "community_name": "Community 5", "source_file": "src/components/ChatMessage.tsx", "file_type": "code", "degree": 19}, {"id": "components_chatmessage_chatmessageprops", "label": "ChatMessageProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatMessageProps", "community": 5, "community_name": "Community 5", "source_file": "src/components/ChatMessage.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_navigation_tsx", "label": "Navigation.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "Navigation.tsx", "community": 16, "community_name": "Community 16", "source_file": "src/components/Navigation.tsx", "file_type": "code", "degree": 18}, {"id": "src_components_featurecard_tsx", "label": "FeatureCard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FeatureCard.tsx", "community": 10, "community_name": "Community 10", "source_file": "src/components/FeatureCard.tsx", "file_type": "code", "degree": 3}, {"id": "src_components_ui_aspect_ratio_tsx", "label": "aspect-ratio.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "aspect-ratio.tsx", "community": 248, "community_name": "Community 248", "source_file": "src/components/ui/aspect-ratio.tsx", "file_type": "code", "degree": 0}, {"id": "src_components_ui_alert_dialog_tsx", "label": "alert-dialog.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "alert-dialog.tsx", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/alert-dialog.tsx", "file_type": "code", "degree": 14}, {"id": "ui_alert_dialog_alertdialogoverlay", "label": "AlertDialogOverlay", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogOverlay", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/alert-dialog.tsx", "file_type": "code", "degree": 1}, {"id": "ui_alert_dialog_alertdialogcontent", "label": "AlertDialogContent", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogContent", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/alert-dialog.tsx", "file_type": "code", "degree": 3}, {"id": "ui_alert_dialog_alertdialogheader", "label": "AlertDialogHeader()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogHeader()", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/alert-dialog.tsx", "file_type": "code", "degree": 4}, {"id": "ui_alert_dialog_alertdialogfooter", "label": "AlertDialogFooter()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogFooter()", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/alert-dialog.tsx", "file_type": "code", "degree": 4}, {"id": "ui_alert_dialog_alertdialogtitle", "label": "AlertDialogTitle", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogTitle", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/alert-dialog.tsx", "file_type": "code", "degree": 3}, {"id": "ui_alert_dialog_alertdialogdescription", "label": "AlertDialogDescription", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogDescription", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/alert-dialog.tsx", "file_type": "code", "degree": 3}, {"id": "ui_alert_dialog_alertdialogaction", "label": "AlertDialogAction", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogAction", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/alert-dialog.tsx", "file_type": "code", "degree": 3}, {"id": "ui_alert_dialog_alertdialogcancel", "label": "AlertDialogCancel", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogCancel", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/alert-dialog.tsx", "file_type": "code", "degree": 3}, {"id": "ui_pagination_pagination", "label": "Pagination()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pagination()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/pagination.tsx", "file_type": "code", "degree": 10}, {"id": "ui_pagination_paginationcontent", "label": "PaginationContent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PaginationContent", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/pagination.tsx", "file_type": "code", "degree": 1}, {"id": "ui_pagination_paginationitem", "label": "PaginationItem", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PaginationItem", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/pagination.tsx", "file_type": "code", "degree": 1}, {"id": "ui_pagination_paginationlinkprops", "label": "PaginationLinkProps", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PaginationLinkProps", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/pagination.tsx", "file_type": "code", "degree": 1}, {"id": "ui_pagination_paginationprevious", "label": "PaginationPrevious()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PaginationPrevious()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/pagination.tsx", "file_type": "code", "degree": 2}, {"id": "ui_pagination_paginationellipsis", "label": "PaginationEllipsis()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PaginationEllipsis()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/pagination.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_ui_savestatusindicator_tsx", "label": "SaveStatusIndicator.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SaveStatusIndicator.tsx", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/SaveStatusIndicator.tsx", "file_type": "code", "degree": 3}, {"id": "ui_savestatusindicator_savestatus", "label": "SaveStatus", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SaveStatus", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/SaveStatusIndicator.tsx", "file_type": "code", "degree": 1}, {"id": "ui_savestatusindicator_statusconfig", "label": "statusConfig", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "statusConfig", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/SaveStatusIndicator.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_tabs_tsx", "label": "tabs.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "tabs.tsx", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/tabs.tsx", "file_type": "code", "degree": 14}, {"id": "ui_tabs_tabslist", "label": "TabsList", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TabsList", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/tabs.tsx", "file_type": "code", "degree": 10}, {"id": "ui_tabs_tabstrigger", "label": "TabsTrigger", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TabsTrigger", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/tabs.tsx", "file_type": "code", "degree": 10}, {"id": "ui_tabs_tabscontent", "label": "TabsContent", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TabsContent", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/tabs.tsx", "file_type": "code", "degree": 10}, {"id": "src_components_ui_card_tsx", "label": "card.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "card.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/card.tsx", "file_type": "code", "degree": 38}, {"id": "ui_card_card", "label": "Card", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 18.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Card", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/card.tsx", "file_type": "code", "degree": 31}, {"id": "ui_card_cardheader", "label": "CardHeader", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CardHeader", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/card.tsx", "file_type": "code", "degree": 9}, {"id": "ui_card_cardtitle", "label": "CardTitle", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CardTitle", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/card.tsx", "file_type": "code", "degree": 9}, {"id": "ui_card_carddescription", "label": "CardDescription", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CardDescription", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/card.tsx", "file_type": "code", "degree": 5}, {"id": "ui_card_cardcontent", "label": "CardContent", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "CardContent", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/card.tsx", "file_type": "code", "degree": 22}, {"id": "ui_card_cardfooter", "label": "CardFooter", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CardFooter", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/card.tsx", "file_type": "code", "degree": 3}, {"id": "src_components_ui_slider_tsx", "label": "slider.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "slider.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/slider.tsx", "file_type": "code", "degree": 6}, {"id": "ui_slider_slider", "label": "Slider", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Slider", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/slider.tsx", "file_type": "code", "degree": 4}, {"id": "src_components_ui_popover_tsx", "label": "popover.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "popover.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/popover.tsx", "file_type": "code", "degree": 4}, {"id": "ui_popover_popovercontent", "label": "PopoverContent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PopoverContent", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/popover.tsx", "file_type": "code", "degree": 2}, {"id": "ui_mentiondropdown_mentiondropdown", "label": "MentionDropdown()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "MentionDropdown()", "community": 5, "community_name": "Community 5", "source_file": "src/components/ui/MentionDropdown.tsx", "file_type": "code", "degree": 5}, {"id": "src_components_ui_inputstrengthindicator_tsx", "label": "InputStrengthIndicator.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "InputStrengthIndicator.tsx", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/InputStrengthIndicator.tsx", "file_type": "code", "degree": 4}, {"id": "src_components_ui_progress_tsx", "label": "progress.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "progress.tsx", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/progress.tsx", "file_type": "code", "degree": 9}, {"id": "ui_progress_progress", "label": "Progress", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Progress", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/progress.tsx", "file_type": "code", "degree": 7}, {"id": "src_components_ui_input_otp_tsx", "label": "input-otp.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "input-otp.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/input-otp.tsx", "file_type": "code", "degree": 6}, {"id": "ui_input_otp_inputotp", "label": "InputOTP", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "InputOTP", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/input-otp.tsx", "file_type": "code", "degree": 1}, {"id": "ui_input_otp_inputotpgroup", "label": "InputOTPGroup", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "InputOTPGroup", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/input-otp.tsx", "file_type": "code", "degree": 1}, {"id": "ui_input_otp_inputotpslot", "label": "InputOTPSlot", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "InputOTPSlot", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/input-otp.tsx", "file_type": "code", "degree": 1}, {"id": "ui_input_otp_inputotpseparator", "label": "InputOTPSeparator", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "InputOTPSeparator", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/input-otp.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_chart_tsx", "label": "chart.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "chart.tsx", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 14}, {"id": "ui_chart_themes", "label": "THEMES", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "THEMES", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_chartconfig", "label": "ChartConfig", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ChartConfig", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_chartcontextprops", "label": "ChartContextProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ChartContextProps", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_chartcontext", "label": "ChartContext", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ChartContext", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_usechart", "label": "useChart()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useChart()", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_chartcontainer", "label": "ChartContainer", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ChartContainer", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_issafecolorvalue", "label": "isSafeColorValue()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "isSafeColorValue()", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_sanitizechartid", "label": "sanitizeChartId()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "sanitizeChartId()", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 2}, {"id": "ui_chart_chartstyle", "label": "ChartStyle()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ChartStyle()", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 2}, {"id": "ui_chart_charttooltipcontent", "label": "ChartTooltipContent", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ChartTooltipContent", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_chartlegendcontent", "label": "ChartLegendContent", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ChartLegendContent", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_getpayloadconfigfrompayload", "label": "getPayloadConfigFromPayload()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getPayloadConfigFromPayload()", "community": 65, "community_name": "Community 65", "source_file": "src/components/ui/chart.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_hover_card_tsx", "label": "hover-card.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "hover-card.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/hover-card.tsx", "file_type": "code", "degree": 3}, {"id": "ui_hover_card_hovercardcontent", "label": "HoverCardContent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "HoverCardContent", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/hover-card.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_sheet_tsx", "label": "sheet.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sheet.tsx", "community": 77, "community_name": "Community 77", "source_file": "src/components/ui/sheet.tsx", "file_type": "code", "degree": 11}, {"id": "ui_sheet_sheetoverlay", "label": "SheetOverlay", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SheetOverlay", "community": 77, "community_name": "Community 77", "source_file": "src/components/ui/sheet.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sheet_sheetvariants", "label": "sheetVariants", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sheetVariants", "community": 77, "community_name": "Community 77", "source_file": "src/components/ui/sheet.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sheet_sheetcontentprops", "label": "SheetContentProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SheetContentProps", "community": 77, "community_name": "Community 77", "source_file": "src/components/ui/sheet.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sheet_sheetcontent", "label": "SheetContent", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SheetContent", "community": 77, "community_name": "Community 77", "source_file": "src/components/ui/sheet.tsx", "file_type": "code", "degree": 2}, {"id": "ui_sheet_sheetheader", "label": "SheetHeader()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SheetHeader()", "community": 77, "community_name": "Community 77", "source_file": "src/components/ui/sheet.tsx", "file_type": "code", "degree": 2}, {"id": "ui_sheet_sheetfooter", "label": "SheetFooter()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SheetFooter()", "community": 77, "community_name": "Community 77", "source_file": "src/components/ui/sheet.tsx", "file_type": "code", "degree": 2}, {"id": "ui_sheet_sheettitle", "label": "SheetTitle", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SheetTitle", "community": 77, "community_name": "Community 77", "source_file": "src/components/ui/sheet.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sheet_sheetdescription", "label": "SheetDescription", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SheetDescription", "community": 77, "community_name": "Community 77", "source_file": "src/components/ui/sheet.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_scroll_area_tsx", "label": "scroll-area.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "scroll-area.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/scroll-area.tsx", "file_type": "code", "degree": 7}, {"id": "ui_scroll_area_scrollarea", "label": "ScrollArea", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ScrollArea", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/scroll-area.tsx", "file_type": "code", "degree": 4}, {"id": "ui_scroll_area_scrollbar", "label": "ScrollBar", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ScrollBar", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/scroll-area.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_resizable_tsx", "label": "resizable.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "resizable.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/resizable.tsx", "file_type": "code", "degree": 4}, {"id": "ui_resizable_resizablepanelgroup", "label": "ResizablePanelGroup()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ResizablePanelGroup()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/resizable.tsx", "file_type": "code", "degree": 2}, {"id": "ui_resizable_resizablehandle", "label": "ResizableHandle()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ResizableHandle()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/resizable.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_ui_label_tsx", "label": "label.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "label.tsx", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/label.tsx", "file_type": "code", "degree": 10}, {"id": "ui_label_labelvariants", "label": "labelVariants", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "labelVariants", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/label.tsx", "file_type": "code", "degree": 1}, {"id": "ui_label_label", "label": "Label", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Label", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/label.tsx", "file_type": "code", "degree": 7}, {"id": "src_components_ui_sonner_tsx", "label": "sonner.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sonner.tsx", "community": 10, "community_name": "Community 10", "source_file": "src/components/ui/sonner.tsx", "file_type": "code", "degree": 3}, {"id": "ui_sonner_toasterprops", "label": "ToasterProps", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ToasterProps", "community": 10, "community_name": "Community 10", "source_file": "src/components/ui/sonner.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sonner_toaster", "label": "Toaster()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Toaster()", "community": 10, "community_name": "Community 10", "source_file": "src/components/ui/sonner.tsx", "file_type": "code", "degree": 2}, {"id": "ui_navigation_menu_navigationmenucontent", "label": "NavigationMenuContent", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NavigationMenuContent", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/navigation-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_navigation_menu_navigationmenuviewport", "label": "NavigationMenuViewport", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NavigationMenuViewport", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/navigation-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_navigation_menu_navigationmenuindicator", "label": "NavigationMenuIndicator", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NavigationMenuIndicator", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/navigation-menu.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_accordion_tsx", "label": "accordion.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "accordion.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/accordion.tsx", "file_type": "code", "degree": 8}, {"id": "ui_accordion_accordionitem", "label": "AccordionItem", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AccordionItem", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/accordion.tsx", "file_type": "code", "degree": 4}, {"id": "ui_accordion_accordiontrigger", "label": "AccordionTrigger", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AccordionTrigger", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/accordion.tsx", "file_type": "code", "degree": 4}, {"id": "ui_accordion_accordioncontent", "label": "AccordionContent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AccordionContent", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/accordion.tsx", "file_type": "code", "degree": 4}, {"id": "ui_field_tooltip_fieldtooltipprops", "label": "FieldTooltipProps", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FieldTooltipProps", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/field-tooltip.tsx", "file_type": "code", "degree": 1}, {"id": "ui_field_tooltip_fieldtooltip", "label": "FieldTooltip()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FieldTooltip()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/field-tooltip.tsx", "file_type": "code", "degree": 4}, {"id": "src_components_ui_drawer_tsx", "label": "drawer.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "drawer.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/drawer.tsx", "file_type": "code", "degree": 9}, {"id": "ui_drawer_drawer", "label": "Drawer()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Drawer()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/drawer.tsx", "file_type": "code", "degree": 1}, {"id": "ui_drawer_draweroverlay", "label": "DrawerOverlay", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DrawerOverlay", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/drawer.tsx", "file_type": "code", "degree": 1}, {"id": "ui_drawer_drawercontent", "label": "DrawerContent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DrawerContent", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/drawer.tsx", "file_type": "code", "degree": 1}, {"id": "ui_drawer_drawerheader", "label": "DrawerHeader()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DrawerHeader()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/drawer.tsx", "file_type": "code", "degree": 2}, {"id": "ui_drawer_drawerfooter", "label": "DrawerFooter()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DrawerFooter()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/drawer.tsx", "file_type": "code", "degree": 2}, {"id": "ui_drawer_drawertitle", "label": "DrawerTitle", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DrawerTitle", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/drawer.tsx", "file_type": "code", "degree": 1}, {"id": "ui_drawer_drawerdescription", "label": "DrawerDescription", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DrawerDescription", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/drawer.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_tooltip_tsx", "label": "tooltip.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "tooltip.tsx", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/tooltip.tsx", "file_type": "code", "degree": 6}, {"id": "ui_tooltip_tooltipcontent", "label": "TooltipContent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TooltipContent", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/tooltip.tsx", "file_type": "code", "degree": 3}, {"id": "src_components_ui_alert_tsx", "label": "alert.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "alert.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/alert.tsx", "file_type": "code", "degree": 6}, {"id": "ui_alert_alertvariants", "label": "alertVariants", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "alertVariants", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/alert.tsx", "file_type": "code", "degree": 1}, {"id": "ui_alert_alert", "label": "Alert", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Alert", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/alert.tsx", "file_type": "code", "degree": 1}, {"id": "ui_alert_alerttitle", "label": "AlertTitle", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertTitle", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/alert.tsx", "file_type": "code", "degree": 1}, {"id": "ui_alert_alertdescription", "label": "AlertDescription", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDescription", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/alert.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_switch_tsx", "label": "switch.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "switch.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/switch.tsx", "file_type": "code", "degree": 6}, {"id": "ui_switch_switch", "label": "Switch", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Switch", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/switch.tsx", "file_type": "code", "degree": 4}, {"id": "src_components_ui_calendar_tsx", "label": "calendar.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "calendar.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/calendar.tsx", "file_type": "code", "degree": 6}, {"id": "ui_calendar_calendarprops", "label": "CalendarProps", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CalendarProps", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/calendar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_calendar_calendar", "label": "Calendar()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/calendar.tsx", "file_type": "code", "degree": 3}, {"id": "src_components_ui_breadcrumb_tsx", "label": "breadcrumb.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "breadcrumb.tsx", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/breadcrumb.tsx", "file_type": "code", "degree": 8}, {"id": "ui_breadcrumb_breadcrumb", "label": "Breadcrumb", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Breadcrumb", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/breadcrumb.tsx", "file_type": "code", "degree": 2}, {"id": "ui_breadcrumb_breadcrumbitem", "label": "BreadcrumbItem", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbItem", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/breadcrumb.tsx", "file_type": "code", "degree": 2}, {"id": "ui_breadcrumb_breadcrumbpage", "label": "BreadcrumbPage", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbPage", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/breadcrumb.tsx", "file_type": "code", "degree": 2}, {"id": "ui_breadcrumb_breadcrumbseparator", "label": "BreadcrumbSeparator()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbSeparator()", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/breadcrumb.tsx", "file_type": "code", "degree": 3}, {"id": "ui_breadcrumb_breadcrumbellipsis", "label": "BreadcrumbEllipsis()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbEllipsis()", "community": 16, "community_name": "Community 16", "source_file": "src/components/ui/breadcrumb.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_ui_radio_group_tsx", "label": "radio-group.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "radio-group.tsx", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/radio-group.tsx", "file_type": "code", "degree": 4}, {"id": "ui_radio_group_radiogroup", "label": "RadioGroup", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "RadioGroup", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/radio-group.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_ui_command_tsx", "label": "command.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "command.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 13}, {"id": "ui_command_command", "label": "Command", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 1}, {"id": "ui_command_commanddialog", "label": "CommandDialog()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandDialog()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 1}, {"id": "ui_command_commandinput", "label": "CommandInput", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandInput", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 1}, {"id": "ui_command_commandlist", "label": "CommandList", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandList", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 1}, {"id": "ui_command_commandempty", "label": "CommandEmpty", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandEmpty", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 1}, {"id": "ui_command_commandgroup", "label": "CommandGroup", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandGroup", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 1}, {"id": "ui_command_commandseparator", "label": "CommandSeparator", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandSeparator", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 1}, {"id": "ui_command_commanditem", "label": "CommandItem", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandItem", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 1}, {"id": "ui_command_commandshortcut", "label": "CommandShortcut()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandShortcut()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/command.tsx", "file_type": "code", "degree": 2}, {"id": "ui_toggle_group_togglegroup", "label": "ToggleGroup", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ToggleGroup", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/toggle-group.tsx", "file_type": "code", "degree": 4}, {"id": "src_components_ui_avatar_tsx", "label": "avatar.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "avatar.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/avatar.tsx", "file_type": "code", "degree": 5}, {"id": "ui_avatar_avatar", "label": "Avatar", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Avatar", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/avatar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_avatar_avatarimage", "label": "AvatarImage", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AvatarImage", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/avatar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_avatar_avatarfallback", "label": "AvatarFallback", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AvatarFallback", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/avatar.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_menubar_tsx", "label": "menubar.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "menubar.tsx", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 13}, {"id": "ui_menubar_menubar", "label": "Menubar", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Menubar", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubartrigger", "label": "MenubarTrigger", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarTrigger", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubarsubtrigger", "label": "MenubarSubTrigger", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarSubTrigger", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubarsubcontent", "label": "MenubarSubContent", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarSubContent", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubarcontent", "label": "MenubarContent", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarContent", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubaritem", "label": "MenubarItem", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarItem", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubarcheckboxitem", "label": "MenubarCheckboxItem", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarCheckboxItem", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubarradioitem", "label": "MenubarRadioItem", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarRadioItem", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubarlabel", "label": "MenubarLabel", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarLabel", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubarseparator", "label": "MenubarSeparator", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarSeparator", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_menubar_menubarshortcut", "label": "MenubarShortcut()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "MenubarShortcut()", "community": 69, "community_name": "Community 69", "source_file": "src/components/ui/menubar.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_ui_dialog_tsx", "label": "dialog.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "dialog.tsx", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/dialog.tsx", "file_type": "code", "degree": 22}, {"id": "ui_dialog_dialogoverlay", "label": "DialogOverlay", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DialogOverlay", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/dialog.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dialog_dialogcontent", "label": "DialogContent", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "DialogContent", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/dialog.tsx", "file_type": "code", "degree": 15}, {"id": "ui_dialog_dialogheader", "label": "DialogHeader()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "DialogHeader()", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/dialog.tsx", "file_type": "code", "degree": 15}, {"id": "ui_dialog_dialogfooter", "label": "DialogFooter()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "DialogFooter()", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/dialog.tsx", "file_type": "code", "degree": 12}, {"id": "ui_dialog_dialogtitle", "label": "DialogTitle", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "DialogTitle", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/dialog.tsx", "file_type": "code", "degree": 14}, {"id": "ui_dialog_dialogdescription", "label": "DialogDescription", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DialogDescription", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/dialog.tsx", "file_type": "code", "degree": 10}, {"id": "src_components_ui_badge_tsx", "label": "badge.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "badge.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/badge.tsx", "file_type": "code", "degree": 19}, {"id": "ui_badge_badgevariants", "label": "badgeVariants", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "badgeVariants", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/badge.tsx", "file_type": "code", "degree": 2}, {"id": "ui_badge_badgeprops", "label": "BadgeProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BadgeProps", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/badge.tsx", "file_type": "code", "degree": 1}, {"id": "ui_badge_badge", "label": "Badge()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Badge()", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/badge.tsx", "file_type": "code", "degree": 17}, {"id": "src_components_ui_sidebar_tsx", "label": "sidebar.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 21.3, "font": {"size": 12, "color": "#ffffff"}, "title": "sidebar.tsx", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 40}, {"id": "ui_sidebar_sidebarcontext", "label": "SidebarContext", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarContext", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_usesidebar", "label": "useSidebar()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useSidebar()", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarprovider", "label": "SidebarProvider", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarProvider", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebar", "label": "Sidebar", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Sidebar", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebartrigger", "label": "SidebarTrigger", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarTrigger", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarrail", "label": "SidebarRail", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarRail", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarinset", "label": "SidebarInset", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarInset", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarinput", "label": "SidebarInput", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarInput", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarheader", "label": "SidebarHeader", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarHeader", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarfooter", "label": "SidebarFooter", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarFooter", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarseparator", "label": "SidebarSeparator", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarSeparator", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebargroup", "label": "SidebarGroup", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarGroup", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebargrouplabel", "label": "SidebarGroupLabel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarGroupLabel", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebargroupaction", "label": "SidebarGroupAction", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarGroupAction", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebargroupcontent", "label": "SidebarGroupContent", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarGroupContent", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenu", "label": "SidebarMenu", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenu", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenuitem", "label": "SidebarMenuItem", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuItem", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenubuttonvariants", "label": "sidebarMenuButtonVariants", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sidebarMenuButtonVariants", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenubutton", "label": "SidebarMenuButton", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuButton", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenuaction", "label": "SidebarMenuAction", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuAction", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenubadge", "label": "SidebarMenuBadge", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuBadge", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenuskeleton", "label": "SidebarMenuSkeleton", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuSkeleton", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenusub", "label": "SidebarMenuSub", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuSub", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenusubitem", "label": "SidebarMenuSubItem", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuSubItem", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenusubbutton", "label": "SidebarMenuSubButton", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuSubButton", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_table_tsx", "label": "table.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "table.tsx", "community": 13, "community_name": "Community 13", "source_file": "src/components/ui/table.tsx", "file_type": "code", "degree": 15}, {"id": "ui_table_table", "label": "Table", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Table", "community": 13, "community_name": "Community 13", "source_file": "src/components/ui/table.tsx", "file_type": "code", "degree": 8}, {"id": "ui_table_tableheader", "label": "TableHeader", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TableHeader", "community": 13, "community_name": "Community 13", "source_file": "src/components/ui/table.tsx", "file_type": "code", "degree": 6}, {"id": "ui_table_tablebody", "label": "TableBody", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TableBody", "community": 13, "community_name": "Community 13", "source_file": "src/components/ui/table.tsx", "file_type": "code", "degree": 6}, {"id": "ui_table_tablefooter", "label": "TableFooter", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TableFooter", "community": 13, "community_name": "Community 13", "source_file": "src/components/ui/table.tsx", "file_type": "code", "degree": 1}, {"id": "ui_table_tablerow", "label": "TableRow", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TableRow", "community": 13, "community_name": "Community 13", "source_file": "src/components/ui/table.tsx", "file_type": "code", "degree": 6}, {"id": "ui_table_tablehead", "label": "TableHead", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TableHead", "community": 13, "community_name": "Community 13", "source_file": "src/components/ui/table.tsx", "file_type": "code", "degree": 6}, {"id": "ui_table_tablecell", "label": "TableCell", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TableCell", "community": 13, "community_name": "Community 13", "source_file": "src/components/ui/table.tsx", "file_type": "code", "degree": 6}, {"id": "ui_table_tablecaption", "label": "TableCaption", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TableCaption", "community": 13, "community_name": "Community 13", "source_file": "src/components/ui/table.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_separator_tsx", "label": "separator.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "separator.tsx", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/separator.tsx", "file_type": "code", "degree": 4}, {"id": "ui_separator_separator", "label": "Separator", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Separator", "community": 24, "community_name": "Community 24", "source_file": "src/components/ui/separator.tsx", "file_type": "code", "degree": 2}, {"id": "ui_progressmodal_animationphase", "label": "AnimationPhase", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AnimationPhase", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/ProgressModal.tsx", "file_type": "code", "degree": 1}, {"id": "ui_progressmodal_progressmodalprops", "label": "ProgressModalProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ProgressModalProps", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/ProgressModal.tsx", "file_type": "code", "degree": 1}, {"id": "ui_progressmodal_progressmodal", "label": "ProgressModal()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "ProgressModal()", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/ProgressModal.tsx", "file_type": "code", "degree": 18}, {"id": "ui_mentioninput_mentioninputprops", "label": "MentionInputProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MentionInputProps", "community": 5, "community_name": "Community 5", "source_file": "src/components/ui/MentionInput.tsx", "file_type": "code", "degree": 1}, {"id": "ui_mentioninput_mentioninput", "label": "MentionInput", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "MentionInput", "community": 5, "community_name": "Community 5", "source_file": "src/components/ui/MentionInput.tsx", "file_type": "code", "degree": 12}, {"id": "src_components_ui_button_tsx", "label": "button.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 25.3, "font": {"size": 12, "color": "#ffffff"}, "title": "button.tsx", "community": 9, "community_name": "Community 9", "source_file": "src/components/ui/button.tsx", "file_type": "code", "degree": 54}, {"id": "ui_button_buttonvariants", "label": "buttonVariants", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "buttonVariants", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/button.tsx", "file_type": "code", "degree": 5}, {"id": "ui_button_buttonprops", "label": "ButtonProps", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ButtonProps", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/button.tsx", "file_type": "code", "degree": 2}, {"id": "ui_button_button", "label": "Button", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 23.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Button", "community": 9, "community_name": "Community 9", "source_file": "src/components/ui/button.tsx", "file_type": "code", "degree": 47}, {"id": "src_components_ui_toggle_tsx", "label": "toggle.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "toggle.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/toggle.tsx", "file_type": "code", "degree": 5}, {"id": "ui_toggle_togglevariants", "label": "toggleVariants", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "toggleVariants", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/toggle.tsx", "file_type": "code", "degree": 2}, {"id": "ui_toggle_toggle", "label": "Toggle", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Toggle", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/toggle.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_generationprogressbar_tsx", "label": "GenerationProgressBar.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GenerationProgressBar.tsx", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/GenerationProgressBar.tsx", "file_type": "code", "degree": 8}, {"id": "ui_generationprogressbar_animationphase", "label": "AnimationPhase", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AnimationPhase", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/GenerationProgressBar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_generationprogressbar_generationprogressbar", "label": "GenerationProgressBar()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "GenerationProgressBar()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/GenerationProgressBar.tsx", "file_type": "code", "degree": 2}, {"id": "ui_checkbox_checkbox", "label": "Checkbox", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Checkbox", "community": 22, "community_name": "Community 22", "source_file": "src/components/ui/checkbox.tsx", "file_type": "code", "degree": 5}, {"id": "src_components_ui_bulkexportprogressmodal_tsx", "label": "BulkExportProgressModal.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BulkExportProgressModal.tsx", "community": 14, "community_name": "Community 14", "source_file": "src/components/ui/BulkExportProgressModal.tsx", "file_type": "code", "degree": 13}, {"id": "src_components_ui_collapsible_tsx", "label": "collapsible.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "collapsible.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/ui/collapsible.tsx", "file_type": "code", "degree": 4}, {"id": "src_components_ui_dropdown_menu_tsx", "label": "dropdown-menu.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "dropdown-menu.tsx", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 14}, {"id": "ui_dropdown_menu_dropdownmenusubtrigger", "label": "DropdownMenuSubTrigger", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuSubTrigger", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dropdown_menu_dropdownmenusubcontent", "label": "DropdownMenuSubContent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuSubContent", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dropdown_menu_dropdownmenucontent", "label": "DropdownMenuContent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuContent", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 4}, {"id": "ui_dropdown_menu_dropdownmenuitem", "label": "DropdownMenuItem", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuItem", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 4}, {"id": "ui_dropdown_menu_dropdownmenucheckboxitem", "label": "DropdownMenuCheckboxItem", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuCheckboxItem", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dropdown_menu_dropdownmenuradioitem", "label": "DropdownMenuRadioItem", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuRadioItem", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dropdown_menu_dropdownmenulabel", "label": "DropdownMenuLabel", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuLabel", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dropdown_menu_dropdownmenuseparator", "label": "DropdownMenuSeparator", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuSeparator", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dropdown_menu_dropdownmenushortcut", "label": "DropdownMenuShortcut()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuShortcut()", "community": 61, "community_name": "Community 61", "source_file": "src/components/ui/dropdown-menu.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_ui_select_tsx", "label": "select.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "select.tsx", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/select.tsx", "file_type": "code", "degree": 18}, {"id": "ui_select_selecttrigger", "label": "SelectTrigger", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectTrigger", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/select.tsx", "file_type": "code", "degree": 10}, {"id": "ui_select_selectscrollupbutton", "label": "SelectScrollUpButton", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectScrollUpButton", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/select.tsx", "file_type": "code", "degree": 1}, {"id": "ui_select_selectscrolldownbutton", "label": "SelectScrollDownButton", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectScrollDownButton", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/select.tsx", "file_type": "code", "degree": 1}, {"id": "ui_select_selectcontent", "label": "SelectContent", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectContent", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/select.tsx", "file_type": "code", "degree": 10}, {"id": "ui_select_selectlabel", "label": "SelectLabel", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectLabel", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/select.tsx", "file_type": "code", "degree": 1}, {"id": "ui_select_selectitem", "label": "SelectItem", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectItem", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/select.tsx", "file_type": "code", "degree": 10}, {"id": "ui_select_selectseparator", "label": "SelectSeparator", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectSeparator", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/select.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_ui_textarea_tsx", "label": "textarea.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "textarea.tsx", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/textarea.tsx", "file_type": "code", "degree": 12}, {"id": "ui_textarea_textareaprops", "label": "TextareaProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TextareaProps", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/textarea.tsx", "file_type": "code", "degree": 1}, {"id": "ui_textarea_textarea", "label": "Textarea", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Textarea", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/textarea.tsx", "file_type": "code", "degree": 9}, {"id": "src_components_ui_input_tsx", "label": "input.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "input.tsx", "community": 9, "community_name": "Community 9", "source_file": "src/components/ui/input.tsx", "file_type": "code", "degree": 23}, {"id": "ui_input_input", "label": "Input", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Input", "community": 9, "community_name": "Community 9", "source_file": "src/components/ui/input.tsx", "file_type": "code", "degree": 23}, {"id": "ui_skeleton_skeleton", "label": "Skeleton()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Skeleton()", "community": 1, "community_name": "Community 1", "source_file": "src/components/ui/skeleton.tsx", "file_type": "code", "degree": 4}, {"id": "src_components_ui_context_menu_tsx", "label": "context-menu.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "context-menu.tsx", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 11}, {"id": "ui_context_menu_contextmenusubtrigger", "label": "ContextMenuSubTrigger", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuSubTrigger", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenusubcontent", "label": "ContextMenuSubContent", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuSubContent", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenucontent", "label": "ContextMenuContent", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuContent", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenuitem", "label": "ContextMenuItem", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuItem", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenucheckboxitem", "label": "ContextMenuCheckboxItem", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuCheckboxItem", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenuradioitem", "label": "ContextMenuRadioItem", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuRadioItem", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenulabel", "label": "ContextMenuLabel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuLabel", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenuseparator", "label": "ContextMenuSeparator", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuSeparator", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenushortcut", "label": "ContextMenuShortcut()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuShortcut()", "community": 74, "community_name": "Community 74", "source_file": "src/components/ui/context-menu.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_ui_form_tsx", "label": "form.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "form.tsx", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 19}, {"id": "ui_form_formfieldcontextvalue", "label": "FormFieldContextValue", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FormFieldContextValue", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 1}, {"id": "ui_form_formfieldcontext", "label": "FormFieldContext", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FormFieldContext", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 1}, {"id": "ui_form_formfield", "label": "FormField()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FormField()", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 6}, {"id": "ui_form_useformfield", "label": "useFormField()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useFormField()", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 1}, {"id": "ui_form_formitemcontext", "label": "FormItemContext", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FormItemContext", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 1}, {"id": "ui_form_formitem", "label": "FormItem", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FormItem", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 6}, {"id": "ui_form_formlabel", "label": "FormLabel", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FormLabel", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 6}, {"id": "ui_form_formcontrol", "label": "FormControl", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FormControl", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 6}, {"id": "ui_form_formdescription", "label": "FormDescription", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FormDescription", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 5}, {"id": "ui_form_formmessage", "label": "FormMessage", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FormMessage", "community": 15, "community_name": "Community 15", "source_file": "src/components/ui/form.tsx", "file_type": "code", "degree": 6}, {"id": "ui_carousel_carouselapi", "label": "CarouselApi", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselApi", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_usecarouselparameters", "label": "UseCarouselParameters", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UseCarouselParameters", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_carouseloptions", "label": "CarouselOptions", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselOptions", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_carouselplugin", "label": "CarouselPlugin", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselPlugin", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_carouselprops", "label": "CarouselProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselProps", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_carouselcontextprops", "label": "CarouselContextProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselContextProps", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_carouselcontext", "label": "CarouselContext", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselContext", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_usecarousel", "label": "useCarousel()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCarousel()", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_carousel", "label": "Carousel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Carousel", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 16}, {"id": "ui_carousel_carouselcontent", "label": "CarouselContent", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselContent", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_carouselitem", "label": "CarouselItem", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselItem", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_carouselprevious", "label": "CarouselPrevious", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselPrevious", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "ui_carousel_carouselnext", "label": "CarouselNext", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CarouselNext", "community": 64, "community_name": "Community 64", "source_file": "src/components/ui/carousel.tsx", "file_type": "code", "degree": 1}, {"id": "auth_msalprovider_msalinstance", "label": "msalInstance", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "msalInstance", "community": 10, "community_name": "Community 10", "source_file": "src/components/auth/MsalProvider.tsx", "file_type": "code", "degree": 1}, {"id": "auth_msalprovider_msalprovider", "label": "MsalProvider()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "MsalProvider()", "community": 10, "community_name": "Community 10", "source_file": "src/components/auth/MsalProvider.tsx", "file_type": "code", "degree": 3}, {"id": "src_components_admin_periodselector_tsx", "label": "PeriodSelector.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PeriodSelector.tsx", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/PeriodSelector.tsx", "file_type": "code", "degree": 10}, {"id": "admin_periodselector_props", "label": "Props", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Props", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/PeriodSelector.tsx", "file_type": "code", "degree": 1}, {"id": "admin_periodselector_presets", "label": "PRESETS", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PRESETS", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/PeriodSelector.tsx", "file_type": "code", "degree": 1}, {"id": "admin_periodselector_periodselector", "label": "PeriodSelector()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PeriodSelector()", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/PeriodSelector.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_admin_userstab_tsx", "label": "UsersTab.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.9, "font": {"size": 12, "color": "#ffffff"}, "title": "UsersTab.tsx", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/UsersTab.tsx", "file_type": "code", "degree": 35}, {"id": "admin_userstab_user", "label": "User", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/UsersTab.tsx", "file_type": "code", "degree": 1}, {"id": "admin_userstab_userstab", "label": "UsersTab()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UsersTab()", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/UsersTab.tsx", "file_type": "code", "degree": 8}, {"id": "admin_adminroute_adminrouteprops", "label": "AdminRouteProps", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AdminRouteProps", "community": 10, "community_name": "Community 10", "source_file": "src/components/admin/AdminRoute.tsx", "file_type": "code", "degree": 1}, {"id": "admin_adminroute_adminroute", "label": "AdminRoute()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AdminRoute()", "community": 10, "community_name": "Community 10", "source_file": "src/components/admin/AdminRoute.tsx", "file_type": "code", "degree": 4}, {"id": "src_components_admin_pricingtab_tsx", "label": "PricingTab.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 18.5, "font": {"size": 12, "color": "#ffffff"}, "title": "PricingTab.tsx", "community": 14, "community_name": "Community 14", "source_file": "src/components/admin/PricingTab.tsx", "file_type": "code", "degree": 30}, {"id": "admin_pricingtab_pricingtier", "label": "PricingTier", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PricingTier", "community": 14, "community_name": "Community 14", "source_file": "src/components/admin/PricingTab.tsx", "file_type": "code", "degree": 1}, {"id": "admin_pricingtab_pricingrow", "label": "PricingRow", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PricingRow", "community": 14, "community_name": "Community 14", "source_file": "src/components/admin/PricingTab.tsx", "file_type": "code", "degree": 1}, {"id": "admin_pricingtab_pricingtab", "label": "PricingTab()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PricingTab()", "community": 14, "community_name": "Community 14", "source_file": "src/components/admin/PricingTab.tsx", "file_type": "code", "degree": 3}, {"id": "admin_usagetab_groupby", "label": "GroupBy", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GroupBy", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/UsageTab.tsx", "file_type": "code", "degree": 1}, {"id": "admin_usagetab_kpicards", "label": "kpiCards()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "kpiCards()", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/UsageTab.tsx", "file_type": "code", "degree": 1}, {"id": "admin_usagetab_usagetab", "label": "UsageTab()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "UsageTab()", "community": 13, "community_name": "Community 13", "source_file": "src/components/admin/UsageTab.tsx", "file_type": "code", "degree": 23}, {"id": "dashboard_overviewtab_activitydata", "label": "activityData", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "activityData", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/OverviewTab.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_overviewtab_recentinsights", "label": "recentInsights", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "recentInsights", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/OverviewTab.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_overviewtab_overviewtab", "label": "OverviewTab()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "OverviewTab()", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/OverviewTab.tsx", "file_type": "code", "degree": 7}, {"id": "src_components_dashboard_focusgroupstab_tsx", "label": "FocusGroupsTab.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "FocusGroupsTab.tsx", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/FocusGroupsTab.tsx", "file_type": "code", "degree": 9}, {"id": "dashboard_focusgroupstab_activitydata", "label": "activityData", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "activityData", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/FocusGroupsTab.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_focusgroupstab_sentimentdata", "label": "sentimentData", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sentimentData", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/FocusGroupsTab.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_focusgroupstab_topicbreakdowndata", "label": "topicBreakdownData", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "topicBreakdownData", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/FocusGroupsTab.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_focusgroupstab_focusgroupstab", "label": "FocusGroupsTab()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FocusGroupsTab()", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/FocusGroupsTab.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_dashboard_dashboard_tsx", "label": "Dashboard.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Dashboard.tsx", "community": 16, "community_name": "Community 16", "source_file": "src/components/dashboard/Dashboard.tsx", "file_type": "code", "degree": 12}, {"id": "dashboard_dashboard_dashboard", "label": "Dashboard()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Dashboard()", "community": 16, "community_name": "Community 16", "source_file": "src/components/dashboard/Dashboard.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_dashboard_userstab_tsx", "label": "UsersTab.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "UsersTab.tsx", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/UsersTab.tsx", "file_type": "code", "degree": 7}, {"id": "dashboard_userstab_demographicdata", "label": "demographicData", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "demographicData", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/UsersTab.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_userstab_userstab", "label": "UsersTab()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UsersTab()", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/UsersTab.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_statcard_statcardprops", "label": "StatCardProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "StatCardProps", "community": 7, "community_name": "Community 7", "source_file": "src/components/dashboard/StatCard.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_statcard_statcard", "label": "StatCard()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "StatCard()", "community": 7, "community_name": "Community 7", "source_file": "src/components/dashboard/StatCard.tsx", "file_type": "code", "degree": 4}, {"id": "dashboard_dashboardheader_dashboardheader", "label": "DashboardHeader()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DashboardHeader()", "community": 9, "community_name": "Community 9", "source_file": "src/components/dashboard/DashboardHeader.tsx", "file_type": "code", "degree": 3}, {"id": "focus_group_session_discussionguideviewer_discussionguideitem", "label": "DiscussionGuideItem", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideItem", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_discussionguidesubsection", "label": "DiscussionGuideSubsection", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideSubsection", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_discussionguidesection", "label": "DiscussionGuideSection", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideSection", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_structureddiscussionguide", "label": "StructuredDiscussionGuide", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "StructuredDiscussionGuide", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_moderatorstatus", "label": "ModeratorStatus", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ModeratorStatus", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_kind", "label": "Kind", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Kind", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_containerdata", "label": "ContainerData", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ContainerData", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_itemdata", "label": "ItemData", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ItemData", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_containeridsection", "label": "containerIdSection()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "containerIdSection()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_containeridsub", "label": "containerIdSub()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "containerIdSub()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_itemuid", "label": "itemUid()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "itemUid()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_parseitemuid", "label": "parseItemUid()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "parseItemUid()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_parsecontainerid", "label": "parseContainerId()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "parseContainerId()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 2}, {"id": "focus_group_session_discussionguideviewer_candrophere", "label": "canDropHere()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "canDropHere()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_getitemsbycontainer", "label": "getItemsByContainer()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "getItemsByContainer()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 2}, {"id": "focus_group_session_discussionguideviewer_arraymoveimmutable", "label": "arrayMoveImmutable()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "arrayMoveImmutable()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_lastoveridref", "label": "lastOverIdRef", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lastOverIdRef", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_crosscontainercollision", "label": "crossContainerCollision()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "crossContainerCollision()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_droppablecontainer", "label": "DroppableContainer()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DroppableContainer()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 2}, {"id": "focus_group_session_discussionguideviewer_sortableitemprops", "label": "SortableItemProps", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SortableItemProps", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguideviewer_sortableitem", "label": "SortableItem()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SortableItem()", "community": 32, "community_name": "Community 32", "source_file": "src/components/focus-group-session/DiscussionGuideViewer.tsx", "file_type": "code", "degree": 1}, {"id": "src_components_focus_group_session_data_ts", "label": "data.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "data.ts", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/data.ts", "file_type": "code", "degree": 9}, {"id": "focus_group_session_data_samplefocusgroups", "label": "sampleFocusGroups", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sampleFocusGroups", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/data.ts", "file_type": "code", "degree": 1}, {"id": "focus_group_session_data_samplepersonas", "label": "samplePersonas", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "samplePersonas", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/data.ts", "file_type": "code", "degree": 1}, {"id": "focus_group_session_data_initialthemes", "label": "initialThemes", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "initialThemes", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/data.ts", "file_type": "code", "degree": 1}, {"id": "src_components_focus_group_session_personafilterdialog_tsx", "label": "PersonaFilterDialog.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaFilterDialog.tsx", "community": 14, "community_name": "Community 14", "source_file": "src/components/focus-group-session/PersonaFilterDialog.tsx", "file_type": "code", "degree": 14}, {"id": "focus_group_session_themespanel_themespanelprops", "label": "ThemesPanelProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ThemesPanelProps", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/ThemesPanel.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_themespanel_themespanel", "label": "ThemesPanel()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ThemesPanel()", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/ThemesPanel.tsx", "file_type": "code", "degree": 10}, {"id": "src_components_focus_group_session_foldersidebar_tsx", "label": "FolderSidebar.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FolderSidebar.tsx", "community": 9, "community_name": "Community 9", "source_file": "src/components/focus-group-session/FolderSidebar.tsx", "file_type": "code", "degree": 12}, {"id": "focus_group_session_foldersidebar_countpersonasinfolder", "label": "countPersonasInFolder()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "countPersonasInFolder()", "community": 9, "community_name": "Community 9", "source_file": "src/components/focus-group-session/FolderSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_foldersidebar_foldersidebar", "label": "FolderSidebar()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FolderSidebar()", "community": 16, "community_name": "Community 16", "source_file": "src/components/focus-group-session/FolderSidebar.tsx", "file_type": "code", "degree": 2}, {"id": "src_components_focus_group_session_autonomousdashboard_tsx", "label": "AutonomousDashboard.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.8, "font": {"size": 12, "color": "#ffffff"}, "title": "AutonomousDashboard.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/AutonomousDashboard.tsx", "file_type": "code", "degree": 24}, {"id": "focus_group_session_autonomousdashboard_autonomousdashboardprops", "label": "AutonomousDashboardProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AutonomousDashboardProps", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/AutonomousDashboard.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_autonomousdashboard_conversationanalytics", "label": "ConversationAnalytics", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ConversationAnalytics", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/AutonomousDashboard.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_autonomousdashboard_conversationstate", "label": "ConversationState", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ConversationState", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/AutonomousDashboard.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_analyticspanel_analyticspanel", "label": "AnalyticsPanel()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AnalyticsPanel()", "community": 16, "community_name": "Community 16", "source_file": "src/components/focus-group-session/AnalyticsPanel.tsx", "file_type": "code", "degree": 13}, {"id": "focus_group_session_discussionguidesection_discussionguideitem", "label": "DiscussionGuideItem", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideItem", "community": 58, "community_name": "Community 58", "source_file": "src/components/focus-group-session/DiscussionGuideSection.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionguidesection_discussionguidesection", "label": "DiscussionGuideSection()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideSection()", "community": 58, "community_name": "Community 58", "source_file": "src/components/focus-group-session/DiscussionGuideSection.tsx", "file_type": "code", "degree": 2}, {"id": "focus_group_session_reviewtab_reviewtabprops", "label": "ReviewTabProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ReviewTabProps", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/ReviewTab.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_reviewtab_reviewtab", "label": "ReviewTab()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ReviewTab()", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/ReviewTab.tsx", "file_type": "code", "degree": 12}, {"id": "src_components_focus_group_session_quicknotemodal_tsx", "label": "QuickNoteModal.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.5, "font": {"size": 12, "color": "#ffffff"}, "title": "QuickNoteModal.tsx", "community": 14, "community_name": "Community 14", "source_file": "src/components/focus-group-session/QuickNoteModal.tsx", "file_type": "code", "degree": 16}, {"id": "focus_group_session_quicknotemodal_quicknotemodalprops", "label": "QuickNoteModalProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "QuickNoteModalProps", "community": 14, "community_name": "Community 14", "source_file": "src/components/focus-group-session/QuickNoteModal.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_quicknotemodal_quicknotemodal", "label": "QuickNoteModal()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "QuickNoteModal()", "community": 14, "community_name": "Community 14", "source_file": "src/components/focus-group-session/QuickNoteModal.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_copyguidedialog_copyguidedialog", "label": "CopyGuideDialog()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "CopyGuideDialog()", "community": 14, "community_name": "Community 14", "source_file": "src/components/focus-group-session/CopyGuideDialog.tsx", "file_type": "code", "degree": 17}, {"id": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "label": "CollapsibleDiscussionGuide.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "CollapsibleDiscussionGuide.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/CollapsibleDiscussionGuide.tsx", "file_type": "code", "degree": 14}, {"id": "focus_group_session_notespanel_notespanelprops", "label": "NotesPanelProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NotesPanelProps", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/NotesPanel.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_notespanel_notespanel", "label": "NotesPanel()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "NotesPanel()", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/NotesPanel.tsx", "file_type": "code", "degree": 15}, {"id": "focus_group_session_setuptab_setuptabprops", "label": "SetupTabProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SetupTabProps", "community": 15, "community_name": "Community 15", "source_file": "src/components/focus-group-session/SetupTab.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_setuptab_setuptab", "label": "SetupTab()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.9, "font": {"size": 12, "color": "#ffffff"}, "title": "SetupTab()", "community": 15, "community_name": "Community 15", "source_file": "src/components/focus-group-session/SetupTab.tsx", "file_type": "code", "degree": 21}, {"id": "src_components_focus_group_session_types_ts", "label": "types.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "types.ts", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/types.ts", "file_type": "code", "degree": 20}, {"id": "focus_group_session_types_focusgroup", "label": "FocusGroup", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FocusGroup", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/types.ts", "file_type": "code", "degree": 3}, {"id": "focus_group_session_types_message", "label": "Message", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Message", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/types.ts", "file_type": "code", "degree": 8}, {"id": "focus_group_session_types_highlightedtheme", "label": "HighlightedTheme", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "HighlightedTheme", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/types.ts", "file_type": "code", "degree": 2}, {"id": "focus_group_session_types_quotedata", "label": "QuoteData", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "QuoteData", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/types.ts", "file_type": "code", "degree": 3}, {"id": "focus_group_session_types_generatedtheme", "label": "GeneratedTheme", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "GeneratedTheme", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/types.ts", "file_type": "code", "degree": 2}, {"id": "focus_group_session_types_theme", "label": "Theme", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Theme", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/types.ts", "file_type": "code", "degree": 6}, {"id": "focus_group_session_types_note", "label": "Note", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Note", "community": 14, "community_name": "Community 14", "source_file": "src/components/focus-group-session/types.ts", "file_type": "code", "degree": 4}, {"id": "focus_group_session_types_modeevent", "label": "ModeEvent", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ModeEvent", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/types.ts", "file_type": "code", "degree": 4}, {"id": "focus_group_session_participantpanel_participantpanel", "label": "ParticipantPanel()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ParticipantPanel()", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/ParticipantPanel.tsx", "file_type": "code", "degree": 7}, {"id": "focus_group_session_modeswitchmarker_modeswitchmarker", "label": "ModeSwitchMarker()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ModeSwitchMarker()", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/ModeSwitchMarker.tsx", "file_type": "code", "degree": 3}, {"id": "focus_group_session_participantstab_participantstab", "label": "ParticipantsTab()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ParticipantsTab()", "community": 9, "community_name": "Community 9", "source_file": "src/components/focus-group-session/ParticipantsTab.tsx", "file_type": "code", "degree": 13}, {"id": "focus_group_session_discussionpanel_discussionpanelprops", "label": "DiscussionPanelProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionPanelProps", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/DiscussionPanel.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_discussionpanel_discussionpanel", "label": "DiscussionPanel()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.1, "font": {"size": 12, "color": "#ffffff"}, "title": "DiscussionPanel()", "community": 5, "community_name": "Community 5", "source_file": "src/components/focus-group-session/DiscussionPanel.tsx", "file_type": "code", "degree": 25}, {"id": "focus_group_session_reasoningpanel_reasoningentry", "label": "ReasoningEntry", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ReasoningEntry", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/ReasoningPanel.tsx", "file_type": "code", "degree": 2}, {"id": "focus_group_session_reasoningpanel_reasoningpanelprops", "label": "ReasoningPanelProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ReasoningPanelProps", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/ReasoningPanel.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_reasoningpanel_actionicon", "label": "ActionIcon()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ActionIcon()", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/ReasoningPanel.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_reasoningpanel_statusicon", "label": "StatusIcon()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "StatusIcon()", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/ReasoningPanel.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_reasoningpanel_actionlabel", "label": "ActionLabel()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ActionLabel()", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/ReasoningPanel.tsx", "file_type": "code", "degree": 1}, {"id": "focus_group_session_reasoningpanel_formattimestamp", "label": "formatTimestamp()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "formatTimestamp()", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/ReasoningPanel.tsx", "file_type": "code", "degree": 2}, {"id": "focus_group_session_reasoningpanel_reasoningpanel", "label": "ReasoningPanel()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "ReasoningPanel()", "community": 7, "community_name": "Community 7", "source_file": "src/components/focus-group-session/ReasoningPanel.tsx", "file_type": "code", "degree": 17}, {"id": "src_components_persona_personaattitudinalprofile_tsx", "label": "PersonaAttitudinalProfile.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaAttitudinalProfile.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/persona/PersonaAttitudinalProfile.tsx", "file_type": "code", "degree": 6}, {"id": "src_components_persona_personapersonality_tsx", "label": "PersonaPersonality.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaPersonality.tsx", "community": 5, "community_name": "Community 5", "source_file": "src/components/persona/PersonaPersonality.tsx", "file_type": "code", "degree": 7}, {"id": "persona_personapersonality_personapersonalityprops", "label": "PersonaPersonalityProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaPersonalityProps", "community": 5, "community_name": "Community 5", "source_file": "src/components/persona/PersonaPersonality.tsx", "file_type": "code", "degree": 1}, {"id": "persona_personaprofile_personaprofile", "label": "PersonaProfile()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 19.6, "font": {"size": 12, "color": "#ffffff"}, "title": "PersonaProfile()", "community": 16, "community_name": "Community 16", "source_file": "src/components/persona/PersonaProfile.tsx", "file_type": "code", "degree": 34}, {"id": "src_components_persona_personamodificationmodal_tsx", "label": "PersonaModificationModal.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 20.2, "font": {"size": 12, "color": "#ffffff"}, "title": "PersonaModificationModal.tsx", "community": 15, "community_name": "Community 15", "source_file": "src/components/persona/PersonaModificationModal.tsx", "file_type": "code", "degree": 36}, {"id": "persona_personamodificationmodal_modificationformschema", "label": "modificationFormSchema", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "modificationFormSchema", "community": 15, "community_name": "Community 15", "source_file": "src/components/persona/PersonaModificationModal.tsx", "file_type": "code", "degree": 1}, {"id": "persona_personamodificationmodal_modificationformdata", "label": "ModificationFormData", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ModificationFormData", "community": 15, "community_name": "Community 15", "source_file": "src/components/persona/PersonaModificationModal.tsx", "file_type": "code", "degree": 1}, {"id": "persona_personascenarios_personascenarios", "label": "PersonaScenarios()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaScenarios()", "community": 7, "community_name": "Community 7", "source_file": "src/components/persona/PersonaScenarios.tsx", "file_type": "code", "degree": 6}, {"id": "src_components_persona_personasidebar_tsx", "label": "PersonaSidebar.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaSidebar.tsx", "community": 5, "community_name": "Community 5", "source_file": "src/components/persona/PersonaSidebar.tsx", "file_type": "code", "degree": 9}, {"id": "persona_personasidebar_personasidebarprops", "label": "PersonaSidebarProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaSidebarProps", "community": 5, "community_name": "Community 5", "source_file": "src/components/persona/PersonaSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "persona_personasidebar_personasidebar", "label": "PersonaSidebar()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaSidebar()", "community": 5, "community_name": "Community 5", "source_file": "src/components/persona/PersonaSidebar.tsx", "file_type": "code", "degree": 3}, {"id": "src_components_persona_personagenerationprompts_tsx", "label": "PersonaGenerationPrompts.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaGenerationPrompts.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/components/persona/PersonaGenerationPrompts.tsx", "file_type": "code", "degree": 6}, {"id": "persona_personaeditor_personaeditor", "label": "PersonaEditor()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 18.5, "font": {"size": 12, "color": "#ffffff"}, "title": "PersonaEditor()", "community": 16, "community_name": "Community 16", "source_file": "src/components/persona/PersonaEditor.tsx", "file_type": "code", "degree": 30}, {"id": "persona_personanotfound_personanotfound", "label": "PersonaNotFound()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaNotFound()", "community": 9, "community_name": "Community 9", "source_file": "src/components/persona/PersonaNotFound.tsx", "file_type": "code", "degree": 5}, {"id": "ai_recruiter_airecruiterform_formschema", "label": "formSchema", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "formSchema", "community": 5, "community_name": "Community 5", "source_file": "src/components/ai-recruiter/AIRecruiterForm.tsx", "file_type": "code", "degree": 2}, {"id": "ai_recruiter_personareviewlist_personareviewlistprops", "label": "PersonaReviewListProps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaReviewListProps", "community": 7, "community_name": "Community 7", "source_file": "src/components/ai-recruiter/PersonaReviewList.tsx", "file_type": "code", "degree": 1}, {"id": "ai_recruiter_personareviewlist_personareviewlist", "label": "PersonaReviewList()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PersonaReviewList()", "community": 7, "community_name": "Community 7", "source_file": "src/components/ai-recruiter/PersonaReviewList.tsx", "file_type": "code", "degree": 13}, {"id": "src_hooks_usefoldermanagement_ts", "label": "useFolderManagement.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useFolderManagement.ts", "community": 9, "community_name": "Community 9", "source_file": "src/hooks/useFolderManagement.ts", "file_type": "code", "degree": 6}, {"id": "hooks_usefoldermanagement_folder", "label": "Folder", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Folder", "community": 9, "community_name": "Community 9", "source_file": "src/hooks/useFolderManagement.ts", "file_type": "code", "degree": 2}, {"id": "src_hooks_usetaskpolling_ts", "label": "useTaskPolling.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "useTaskPolling.ts", "community": 60, "community_name": "Community 60", "source_file": "src/hooks/useTaskPolling.ts", "file_type": "code", "degree": 10}, {"id": "hooks_usetaskpolling_taskpollingstate", "label": "TaskPollingState", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskPollingState", "community": 60, "community_name": "Community 60", "source_file": "src/hooks/useTaskPolling.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usetaskpolling_taskpollingcontrols", "label": "TaskPollingControls", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskPollingControls", "community": 60, "community_name": "Community 60", "source_file": "src/hooks/useTaskPolling.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usetaskpolling_initialstate", "label": "initialState", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "initialState", "community": 60, "community_name": "Community 60", "source_file": "src/hooks/useTaskPolling.ts", "file_type": "code", "degree": 1}, {"id": "src_hooks_use_mobile_tsx", "label": "use-mobile.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "use-mobile.tsx", "community": 112, "community_name": "Community 112", "source_file": "src/hooks/use-mobile.tsx", "file_type": "code", "degree": 2}, {"id": "hooks_use_mobile_useismobile", "label": "useIsMobile()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useIsMobile()", "community": 112, "community_name": "Community 112", "source_file": "src/hooks/use-mobile.tsx", "file_type": "code", "degree": 2}, {"id": "src_hooks_usediscussionguidegeneration_ts", "label": "useDiscussionGuideGeneration.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "useDiscussionGuideGeneration.ts", "community": 14, "community_name": "Community 14", "source_file": "src/hooks/useDiscussionGuideGeneration.ts", "file_type": "code", "degree": 9}, {"id": "hooks_usediscussionguidegeneration_discussionguidegenerationreturn", "label": "DiscussionGuideGenerationReturn", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuideGenerationReturn", "community": 14, "community_name": "Community 14", "source_file": "src/hooks/useDiscussionGuideGeneration.ts", "file_type": "code", "degree": 1}, {"id": "src_hooks_useadminusage_ts", "label": "useAdminUsage.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useAdminUsage.ts", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminUsage.ts", "file_type": "code", "degree": 5}, {"id": "hooks_useadminusage_usagesummaryparams", "label": "UsageSummaryParams", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UsageSummaryParams", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminUsage.ts", "file_type": "code", "degree": 1}, {"id": "hooks_useadminusage_useadminusagesummary", "label": "useAdminUsageSummary()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useAdminUsageSummary()", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminUsage.ts", "file_type": "code", "degree": 2}, {"id": "src_hooks_usefocusgroupautosave_ts", "label": "useFocusGroupAutoSave.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useFocusGroupAutoSave.ts", "community": 98, "community_name": "Community 98", "source_file": "src/hooks/useFocusGroupAutoSave.ts", "file_type": "code", "degree": 5}, {"id": "hooks_usefocusgroupautosave_autosavestatus", "label": "AutoSaveStatus", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AutoSaveStatus", "community": 98, "community_name": "Community 98", "source_file": "src/hooks/useFocusGroupAutoSave.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usefocusgroupautosave_autosavedata", "label": "AutoSaveData", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AutoSaveData", "community": 98, "community_name": "Community 98", "source_file": "src/hooks/useFocusGroupAutoSave.ts", "file_type": "code", "degree": 1}, {"id": "src_hooks_usepersonadetails_ts", "label": "usePersonaDetails.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "usePersonaDetails.ts", "community": 5, "community_name": "Community 5", "source_file": "src/hooks/usePersonaDetails.ts", "file_type": "code", "degree": 9}, {"id": "hooks_usepersonadetails_sampleusers", "label": "sampleUsers", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sampleUsers", "community": 5, "community_name": "Community 5", "source_file": "src/hooks/usePersonaDetails.ts", "file_type": "code", "degree": 1}, {"id": "src_hooks_usepersonastorage_ts", "label": "usePersonaStorage.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "usePersonaStorage.ts", "community": 5, "community_name": "Community 5", "source_file": "src/hooks/usePersonaStorage.ts", "file_type": "code", "degree": 8}, {"id": "src_hooks_usecancellablegeneration_ts", "label": "useCancellableGeneration.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCancellableGeneration.ts", "community": 60, "community_name": "Community 60", "source_file": "src/hooks/useCancellableGeneration.ts", "file_type": "code", "degree": 8}, {"id": "hooks_usecancellablegeneration_cancellablegenerationcontrols", "label": "CancellableGenerationControls", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CancellableGenerationControls", "community": 60, "community_name": "Community 60", "source_file": "src/hooks/useCancellableGeneration.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usecancellablegeneration_usetaskcancellation", "label": "useTaskCancellation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useTaskCancellation()", "community": 60, "community_name": "Community 60", "source_file": "src/hooks/useCancellableGeneration.ts", "file_type": "code", "degree": 1}, {"id": "src_hooks_usepersonafiltering_ts", "label": "usePersonaFiltering.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "usePersonaFiltering.ts", "community": 9, "community_name": "Community 9", "source_file": "src/hooks/usePersonaFiltering.ts", "file_type": "code", "degree": 8}, {"id": "hooks_usepersonafiltering_filterstate", "label": "FilterState", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FilterState", "community": 9, "community_name": "Community 9", "source_file": "src/hooks/usePersonaFiltering.ts", "file_type": "code", "degree": 3}, {"id": "hooks_usepersonafiltering_empty_filters", "label": "EMPTY_FILTERS", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "EMPTY_FILTERS", "community": 9, "community_name": "Community 9", "source_file": "src/hooks/usePersonaFiltering.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usepersonafiltering_usepersonafilteringoptions", "label": "UsePersonaFilteringOptions", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UsePersonaFilteringOptions", "community": 9, "community_name": "Community 9", "source_file": "src/hooks/usePersonaFiltering.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usepersonafiltering_gettechsavvinesslabel", "label": "getTechSavvinessLabel()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "getTechSavvinessLabel()", "community": 9, "community_name": "Community 9", "source_file": "src/hooks/usePersonaFiltering.ts", "file_type": "code", "degree": 2}, {"id": "src_hooks_useadminfocusgroups_ts", "label": "useAdminFocusGroups.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "useAdminFocusGroups.ts", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminFocusGroups.ts", "file_type": "code", "degree": 3}, {"id": "src_hooks_useperiod_ts", "label": "usePeriod.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "usePeriod.ts", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/usePeriod.ts", "file_type": "code", "degree": 7}, {"id": "hooks_useperiod_periodpreset", "label": "PeriodPreset", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PeriodPreset", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/usePeriod.ts", "file_type": "code", "degree": 2}, {"id": "hooks_useperiod_startofday", "label": "startOfDay()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "startOfDay()", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/usePeriod.ts", "file_type": "code", "degree": 1}, {"id": "src_hooks_usemyusage_ts", "label": "useMyUsage.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "useMyUsage.ts", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useMyUsage.ts", "file_type": "code", "degree": 4}, {"id": "hooks_usemyusage_usefocusgroupusage", "label": "useFocusGroupUsage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useFocusGroupUsage()", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useMyUsage.ts", "file_type": "code", "degree": 1}, {"id": "src_hooks_useadminpricing_ts", "label": "useAdminPricing.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useAdminPricing.ts", "community": 14, "community_name": "Community 14", "source_file": "src/hooks/useAdminPricing.ts", "file_type": "code", "degree": 5}, {"id": "hooks_useadminpricing_usecreatepricing", "label": "useCreatePricing()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreatePricing()", "community": 14, "community_name": "Community 14", "source_file": "src/hooks/useAdminPricing.ts", "file_type": "code", "degree": 3}, {"id": "src_hooks_usewebsocket_ts", "label": "useWebSocket.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "useWebSocket.ts", "community": 21, "community_name": "Community 21", "source_file": "src/hooks/useWebSocket.ts", "file_type": "code", "degree": 7}, {"id": "hooks_usewebsocket_usewebsocketoptions", "label": "UseWebSocketOptions", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UseWebSocketOptions", "community": 21, "community_name": "Community 21", "source_file": "src/hooks/useWebSocket.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usewebsocket_websocketstate", "label": "WebSocketState", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketState", "community": 21, "community_name": "Community 21", "source_file": "src/hooks/useWebSocket.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usewebsocket_usewebsocketreturn", "label": "UseWebSocketReturn", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UseWebSocketReturn", "community": 21, "community_name": "Community 21", "source_file": "src/hooks/useWebSocket.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usewebsocket_usewebsocket", "label": "useWebSocket()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useWebSocket()", "community": 21, "community_name": "Community 21", "source_file": "src/hooks/useWebSocket.ts", "file_type": "code", "degree": 1}, {"id": "src_hooks_useadminusers_ts", "label": "useAdminUsers.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "useAdminUsers.ts", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminUsers.ts", "file_type": "code", "degree": 9}, {"id": "hooks_useadminusers_useupdateuser", "label": "useUpdateUser()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateUser()", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminUsers.ts", "file_type": "code", "degree": 3}, {"id": "hooks_useadminusers_usedisableuser", "label": "useDisableUser()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "useDisableUser()", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminUsers.ts", "file_type": "code", "degree": 3}, {"id": "hooks_useadminusers_useenableuser", "label": "useEnableUser()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "useEnableUser()", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminUsers.ts", "file_type": "code", "degree": 3}, {"id": "hooks_useadminusers_usecreateuser", "label": "useCreateUser()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateUser()", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminUsers.ts", "file_type": "code", "degree": 3}, {"id": "hooks_useadminusers_useresetpassword", "label": "useResetPassword()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "useResetPassword()", "community": 13, "community_name": "Community 13", "source_file": "src/hooks/useAdminUsers.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_toast_ts", "label": "toast.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.5, "font": {"size": 12, "color": "#ffffff"}, "title": "toast.ts", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 16}, {"id": "lib_toast_persistenttoasts", "label": "persistentToasts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "persistentToasts", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 1}, {"id": "lib_toast_persistenttoastoptions", "label": "PersistentToastOptions", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PersistentToastOptions", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 1}, {"id": "lib_toast_updatepersistenttoastoptions", "label": "UpdatePersistentToastOptions", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UpdatePersistentToastOptions", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 1}, {"id": "lib_toast_createpersistenttoast", "label": "createPersistentToast()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "createPersistentToast()", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 2}, {"id": "lib_toast_updatepersistenttoast", "label": "updatePersistentToast()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "updatePersistentToast()", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 2}, {"id": "lib_toast_dismisspersistenttoast", "label": "dismissPersistentToast()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dismissPersistentToast()", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 1}, {"id": "lib_toast_haspersistenttoast", "label": "hasPersistentToast()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "hasPersistentToast()", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 1}, {"id": "lib_toast_dismissallpersistenttoasts", "label": "dismissAllPersistentToasts()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dismissAllPersistentToasts()", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 1}, {"id": "lib_toast_toastservice", "label": "toastService", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "toastService", "community": 22, "community_name": "Community 22", "source_file": "src/lib/toast.ts", "file_type": "code", "degree": 8}, {"id": "src_lib_utils_ts", "label": "utils.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 26.1, "font": {"size": 12, "color": "#ffffff"}, "title": "utils.ts", "community": 1, "community_name": "Community 1", "source_file": "src/lib/utils.ts", "file_type": "code", "degree": 57}, {"id": "lib_utils_cn", "label": "cn()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 32.9, "font": {"size": 12, "color": "#ffffff"}, "title": "cn()", "community": 1, "community_name": "Community 1", "source_file": "src/lib/utils.ts", "file_type": "code", "degree": 81}, {"id": "src_lib_taskcancellation_ts", "label": "taskCancellation.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "taskCancellation.ts", "community": 60, "community_name": "Community 60", "source_file": "src/lib/taskCancellation.ts", "file_type": "code", "degree": 7}, {"id": "lib_taskcancellation_taskcancellationresponse", "label": "TaskCancellationResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskCancellationResponse", "community": 60, "community_name": "Community 60", "source_file": "src/lib/taskCancellation.ts", "file_type": "code", "degree": 1}, {"id": "lib_taskcancellation_canceltask", "label": "cancelTask()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "cancelTask()", "community": 60, "community_name": "Community 60", "source_file": "src/lib/taskCancellation.ts", "file_type": "code", "degree": 2}, {"id": "lib_taskcancellation_canceltaskwithfeedback", "label": "cancelTaskWithFeedback()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "cancelTaskWithFeedback()", "community": 60, "community_name": "Community 60", "source_file": "src/lib/taskCancellation.ts", "file_type": "code", "degree": 4}, {"id": "lib_taskcancellation_usecancellationhandler", "label": "useCancellationHandler()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCancellationHandler()", "community": 60, "community_name": "Community 60", "source_file": "src/lib/taskCancellation.ts", "file_type": "code", "degree": 1}, {"id": "lib_taskcancellation_handlewebsocketcancellation", "label": "handleWebSocketCancellation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleWebSocketCancellation()", "community": 60, "community_name": "Community 60", "source_file": "src/lib/taskCancellation.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_api_ts", "label": "api.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 22.7, "font": {"size": 12, "color": "#ffffff"}, "title": "api.ts", "community": 10, "community_name": "Community 10", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 45}, {"id": "lib_api_api", "label": "api", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "api", "community": 10, "community_name": "Community 10", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 1}, {"id": "lib_api_istokenexpired", "label": "isTokenExpired()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "isTokenExpired()", "community": 10, "community_name": "Community 10", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 1}, {"id": "lib_api_token", "label": "token", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "token", "community": 10, "community_name": "Community 10", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 1}, {"id": "lib_api_autherrordetail", "label": "AuthErrorDetail", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthErrorDetail", "community": 10, "community_name": "Community 10", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_dispatchautherror", "label": "dispatchAuthError()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dispatchAuthError()", "community": 10, "community_name": "Community 10", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 1}, {"id": "lib_api_authapi", "label": "authApi", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "authApi", "community": 10, "community_name": "Community 10", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 4}, {"id": "lib_api_personasapi", "label": "personasApi", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "personasApi", "community": 16, "community_name": "Community 16", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 14}, {"id": "lib_api_focusgroupaiapi", "label": "focusGroupAiApi", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "focusGroupAiApi", "community": 10, "community_name": "Community 10", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 6}, {"id": "lib_api_foldersapi", "label": "foldersApi", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "foldersApi", "community": 9, "community_name": "Community 9", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 4}, {"id": "lib_api_adminapi", "label": "adminApi", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "adminApi", "community": 13, "community_name": "Community 13", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 6}, {"id": "lib_api_usageapi", "label": "usageApi", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "usageApi", "community": 10, "community_name": "Community 10", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_taskpolling_ts", "label": "taskPolling.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "taskPolling.ts", "community": 14, "community_name": "Community 14", "source_file": "src/lib/taskPolling.ts", "file_type": "code", "degree": 10}, {"id": "lib_taskpolling_taskpollresult", "label": "TaskPollResult", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskPollResult", "community": 14, "community_name": "Community 14", "source_file": "src/lib/taskPolling.ts", "file_type": "code", "degree": 1}, {"id": "lib_taskpolling_waitfortaskresult", "label": "waitForTaskResult()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "waitForTaskResult()", "community": 14, "community_name": "Community 14", "source_file": "src/lib/taskPolling.ts", "file_type": "code", "degree": 8}, {"id": "src_pages_index_tsx", "label": "Index.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Index.tsx", "community": 10, "community_name": "Community 10", "source_file": "src/pages/Index.tsx", "file_type": "code", "degree": 7}, {"id": "pages_index_index", "label": "Index()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Index()", "community": 10, "community_name": "Community 10", "source_file": "src/pages/Index.tsx", "file_type": "code", "degree": 2}, {"id": "src_pages_login_tsx", "label": "Login.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.6, "font": {"size": 12, "color": "#ffffff"}, "title": "Login.tsx", "community": 7, "community_name": "Community 7", "source_file": "src/pages/Login.tsx", "file_type": "code", "degree": 27}, {"id": "pages_login_loginschema", "label": "loginSchema", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "loginSchema", "community": 7, "community_name": "Community 7", "source_file": "src/pages/Login.tsx", "file_type": "code", "degree": 1}, {"id": "pages_login_loginformvalues", "label": "LoginFormValues", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginFormValues", "community": 7, "community_name": "Community 7", "source_file": "src/pages/Login.tsx", "file_type": "code", "degree": 1}, {"id": "pages_login_login", "label": "Login()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Login()", "community": 10, "community_name": "Community 10", "source_file": "src/pages/Login.tsx", "file_type": "code", "degree": 2}, {"id": "src_pages_dashboard_tsx", "label": "Dashboard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Dashboard.tsx", "community": 10, "community_name": "Community 10", "source_file": "src/pages/Dashboard.tsx", "file_type": "code", "degree": 2}, {"id": "src_pages_syntheticusers_tsx", "label": "SyntheticUsers.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 23.9, "font": {"size": 12, "color": "#ffffff"}, "title": "SyntheticUsers.tsx", "community": 22, "community_name": "Community 22", "source_file": "src/pages/SyntheticUsers.tsx", "file_type": "code", "degree": 49}, {"id": "pages_syntheticusers_folder", "label": "Folder", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Folder", "community": 22, "community_name": "Community 22", "source_file": "src/pages/SyntheticUsers.tsx", "file_type": "code", "degree": 1}, {"id": "pages_syntheticusers_filterstate", "label": "FilterState", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FilterState", "community": 22, "community_name": "Community 22", "source_file": "src/pages/SyntheticUsers.tsx", "file_type": "code", "degree": 1}, {"id": "src_pages_focusgroupsession_tsx", "label": "FocusGroupSession.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 27.5, "font": {"size": 12, "color": "#ffffff"}, "title": "FocusGroupSession.tsx", "community": 14, "community_name": "Community 14", "source_file": "src/pages/FocusGroupSession.tsx", "file_type": "code", "degree": 62}, {"id": "src_pages_myusage_tsx", "label": "MyUsage.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.5, "font": {"size": 12, "color": "#ffffff"}, "title": "MyUsage.tsx", "community": 13, "community_name": "Community 13", "source_file": "src/pages/MyUsage.tsx", "file_type": "code", "degree": 16}, {"id": "pages_myusage_myusage", "label": "MyUsage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "MyUsage()", "community": 13, "community_name": "Community 13", "source_file": "src/pages/MyUsage.tsx", "file_type": "code", "degree": 2}, {"id": "src_pages_notfound_tsx", "label": "NotFound.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "NotFound.tsx", "community": 9, "community_name": "Community 9", "source_file": "src/pages/NotFound.tsx", "file_type": "code", "degree": 4}, {"id": "pages_notfound_notfound", "label": "NotFound()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NotFound()", "community": 9, "community_name": "Community 9", "source_file": "src/pages/NotFound.tsx", "file_type": "code", "degree": 1}, {"id": "src_pages_admin_tsx", "label": "Admin.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Admin.tsx", "community": 16, "community_name": "Community 16", "source_file": "src/pages/Admin.tsx", "file_type": "code", "degree": 12}, {"id": "pages_admin_admin", "label": "Admin()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Admin()", "community": 16, "community_name": "Community 16", "source_file": "src/pages/Admin.tsx", "file_type": "code", "degree": 1}, {"id": "src_pages_focusgroups_tsx", "label": "FocusGroups.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 20.5, "font": {"size": 12, "color": "#ffffff"}, "title": "FocusGroups.tsx", "community": 22, "community_name": "Community 22", "source_file": "src/pages/FocusGroups.tsx", "file_type": "code", "degree": 37}, {"id": "pages_focusgroups_samplefocusgroups", "label": "sampleFocusGroups", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sampleFocusGroups", "community": 22, "community_name": "Community 22", "source_file": "src/pages/FocusGroups.tsx", "file_type": "code", "degree": 1}, {"id": "pages_focusgroups_statuscolors", "label": "statusColors", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "statusColors", "community": 22, "community_name": "Community 22", "source_file": "src/pages/FocusGroups.tsx", "file_type": "code", "degree": 1}, {"id": "src_services_websocketservice_ts", "label": "websocketService.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "websocketService.ts", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketService.ts", "file_type": "code", "degree": 11}, {"id": "services_websocketservice_websocketevents", "label": "WebSocketEvents", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketEvents", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketService.ts", "file_type": "code", "degree": 1}, {"id": "services_websocketservice_convertwebsocketmessage", "label": "convertWebSocketMessage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "convertWebSocketMessage()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketService.ts", "file_type": "code", "degree": 2}, {"id": "services_websocketservice_convertwebsockettheme", "label": "convertWebSocketTheme()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "convertWebSocketTheme()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketService.ts", "file_type": "code", "degree": 2}, {"id": "services_websocketservice_ws_events", "label": "WS_EVENTS", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "WS_EVENTS", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketService.ts", "file_type": "code", "degree": 2}, {"id": "services_websocketservice_websocketconnectionstatus", "label": "WebSocketConnectionStatus", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocketConnectionStatus", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketService.ts", "file_type": "code", "degree": 1}, {"id": "services_websocketservice_getconnectionstatusmessage", "label": "getConnectionStatusMessage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getConnectionStatusMessage()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketService.ts", "file_type": "code", "degree": 1}, {"id": "services_websocketservice_shouldusewebsocket", "label": "shouldUseWebSocket()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "shouldUseWebSocket()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketService.ts", "file_type": "code", "degree": 3}, {"id": "services_websocketservice_getwebsocketurl", "label": "getWebSocketUrl()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "getWebSocketUrl()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketService.ts", "file_type": "code", "degree": 2}, {"id": "src_services_websocketservicenew_ts", "label": "websocketServiceNew.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "websocketServiceNew.ts", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 14}, {"id": "services_websocketservicenew_initsocket", "label": "initSocket()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "initSocket()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 3}, {"id": "services_websocketservicenew_connectsocket", "label": "connectSocket()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "connectSocket()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 3}, {"id": "services_websocketservicenew_disconnectsocket", "label": "disconnectSocket()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "disconnectSocket()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 1}, {"id": "services_websocketservicenew_joinfocusgroup", "label": "joinFocusGroup()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "joinFocusGroup()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 3}, {"id": "services_websocketservicenew_leavefocusgroup", "label": "leaveFocusGroup()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "leaveFocusGroup()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 2}, {"id": "services_websocketservicenew_rejoinroom", "label": "rejoinRoom()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "rejoinRoom()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 1}, {"id": "services_websocketservicenew_bindcorelisteners", "label": "bindCoreListeners()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "bindCoreListeners()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 1}, {"id": "services_websocketservicenew_getsocket", "label": "getSocket()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "getSocket()", "community": 14, "community_name": "Community 14", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 4}, {"id": "services_websocketservicenew_getsocketid", "label": "getSocketId()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getSocketId()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 1}, {"id": "services_websocketservicenew_isconnected", "label": "isConnected()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "isConnected()", "community": 21, "community_name": "Community 21", "source_file": "src/services/websocketServiceNew.ts", "file_type": "code", "degree": 1}, {"id": "nonbinary_avatar_image", "label": "Nonbinary Avatar PNG", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Nonbinary Avatar PNG", "community": 80, "community_name": "Community 80", "source_file": "public/nonbinary_avatar.png", "file_type": "image", "degree": 4}, {"id": "placeholder_image", "label": "Placeholder SVG", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Placeholder SVG", "community": 80, "community_name": "Community 80", "source_file": "public/placeholder.svg", "file_type": "image", "degree": 6}, {"id": "public_assets", "label": "Public Assets Directory", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Public Assets Directory", "community": 80, "community_name": "Community 80", "source_file": "public/", "file_type": "concept", "degree": 2}, {"id": "nonbinary_avatar_xmp", "label": "XMP Metadata (Nonbinary Avatar)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "XMP Metadata (Nonbinary Avatar)", "community": 80, "community_name": "Community 80", "source_file": "public/nonbinary_avatar.png", "file_type": "document", "degree": 1}, {"id": "placeholder_svg_circle", "label": "Placeholder Circle Element", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Placeholder Circle Element", "community": 80, "community_name": "Community 80", "source_file": "public/placeholder.svg", "file_type": "concept", "degree": 3}, {"id": "placeholder_svg_gradients", "label": "Placeholder SVG Linear Gradients", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Placeholder SVG Linear Gradients", "community": 80, "community_name": "Community 80", "source_file": "public/placeholder.svg", "file_type": "concept", "degree": 2}, {"id": "placeholder_svg_icon", "label": "Placeholder SVG Icon/Clippath", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Placeholder SVG Icon/Clippath", "community": 80, "community_name": "Community 80", "source_file": "public/placeholder.svg", "file_type": "concept", "degree": 2}, {"id": "avatar_concept", "label": "Avatar / Profile Image Concept", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Avatar / Profile Image Concept", "community": 80, "community_name": "Community 80", "source_file": "public/nonbinary_avatar.png", "file_type": "concept", "degree": 2}, {"id": "persona_system_prompt", "label": "Persona System Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona System Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-system.md", "file_type": "document", "degree": 8}, {"id": "discussion_guide_generation_prompt", "label": "Discussion Guide Generation Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Discussion Guide Generation Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/discussion-guide-generation.md", "file_type": "document", "degree": 5}, {"id": "persona_summary_generation_prompt", "label": "Persona Summary Generation Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Summary Generation Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-summary-generation.md", "file_type": "document", "degree": 4}, {"id": "focus_group_response_prompt", "label": "Focus Group Response Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Response Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/focus-group-response.md", "file_type": "document", "degree": 6}, {"id": "image_description_prompt", "label": "Image Description Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Image Description Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/image-description.md", "file_type": "document", "degree": 5}, {"id": "probe_generation_prompt", "label": "Probe Generation Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Probe Generation Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/probe-generation-prompt.md", "file_type": "document", "degree": 4}, {"id": "conversation_participant_selection_prompt", "label": "Conversation Participant Selection Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Conversation Participant Selection Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/conversation-participant-selection.md", "file_type": "document", "degree": 5}, {"id": "upload_asset_1", "label": "Focus Group Upload Asset 1 (086a55e9)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Upload Asset 1 (086a55e9)", "community": 0, "community_name": "Community 0", "source_file": "backend/uploads/focus-group-68af42ff19ed40daa02b0392/fg-68af42ff19ed40daa02b0392-086a55e9378e46c1bf7531383c3a6cba.jpg", "file_type": "image", "degree": 1}, {"id": "upload_asset_2", "label": "Focus Group Upload Asset 2 (191a0d87)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Upload Asset 2 (191a0d87)", "community": 0, "community_name": "Community 0", "source_file": "backend/uploads/focus-group-68af42ff19ed40daa02b0392/fg-68af42ff19ed40daa02b0392-191a0d87408546598d977f4f948aa1c0.jpg", "file_type": "image", "degree": 1}, {"id": "upload_asset_3", "label": "Focus Group Upload Asset 3 (b6ef459c)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Upload Asset 3 (b6ef459c)", "community": 0, "community_name": "Community 0", "source_file": "backend/uploads/focus-group-68af42ff19ed40daa02b0392/fg-68af42ff19ed40daa02b0392-b6ef459cfa31460e92020879a216e1d0.jpg", "file_type": "image", "degree": 1}, {"id": "upload_asset_4", "label": "Focus Group Upload Asset 4 (60f64d7a)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Upload Asset 4 (60f64d7a)", "community": 0, "community_name": "Community 0", "source_file": "backend/uploads/focus-group-68af42ff19ed40daa02b0392/fg-68af42ff19ed40daa02b0392-60f64d7a0361482999e20c8a547125d9.jpg", "file_type": "image", "degree": 1}, {"id": "docs_readme", "label": "Semblance Documentation Hub README", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Semblance Documentation Hub README", "community": 0, "community_name": "Community 0", "source_file": "docs/README.md", "file_type": "document", "degree": 9}, {"id": "docs_requirements", "label": "Requirements Document", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Requirements Document", "community": 0, "community_name": "Community 0", "source_file": "docs/project/requirements.md", "file_type": "document", "degree": 6}, {"id": "docs_architecture", "label": "Architecture Document", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.6, "font": {"size": 12, "color": "#ffffff"}, "title": "Architecture Document", "community": 0, "community_name": "Community 0", "source_file": "docs/project/architecture.md", "file_type": "document", "degree": 27}, {"id": "docs_database_schema", "label": "Database Schema Document", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Database Schema Document", "community": 0, "community_name": "Community 0", "source_file": "docs/project/database_schema.md", "file_type": "document", "degree": 6}, {"id": "docs_runbook", "label": "Runbook Document", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Runbook Document", "community": 0, "community_name": "Community 0", "source_file": "docs/project/runbook.md", "file_type": "document", "degree": 1}, {"id": "docs_api_spec", "label": "API Specification Document", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "API Specification Document", "community": 0, "community_name": "Community 0", "source_file": "docs/project/api_spec.md", "file_type": "document", "degree": 8}, {"id": "docs_infrastructure", "label": "Infrastructure Document", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Infrastructure Document", "community": 0, "community_name": "Community 0", "source_file": "docs/project/infrastructure.md", "file_type": "document", "degree": 4}, {"id": "docs_tech_stack", "label": "Tech Stack Document", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech Stack Document", "community": 0, "community_name": "Community 0", "source_file": "docs/project/tech_stack.md", "file_type": "document", "degree": 8}, {"id": "docs_reference_readme", "label": "Reference ADR Index README", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Reference ADR Index README", "community": 0, "community_name": "Community 0", "source_file": "docs/reference/README.md", "file_type": "document", "degree": 4}, {"id": "adr_async_asgi", "label": "ADR: Quart + Hypercorn ASGI Stack", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ADR: Quart + Hypercorn ASGI Stack", "community": 0, "community_name": "Community 0", "source_file": "docs/reference/adrs/2026-04-29-async-asgi-stack.md", "file_type": "document", "degree": 5}, {"id": "adr_ai_runner", "label": "ADR: Dedicated OS Thread for Autonomous AI", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ADR: Dedicated OS Thread for Autonomous AI", "community": 0, "community_name": "Community 0", "source_file": "docs/reference/adrs/2026-04-29-ai-runner-dedicated-thread.md", "file_type": "document", "degree": 5}, {"id": "adr_llm_routing", "label": "ADR: Multi-Provider LLM Routing", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ADR: Multi-Provider LLM Routing", "community": 0, "community_name": "Community 0", "source_file": "docs/reference/adrs/2026-04-29-llm-multi-model-routing.md", "file_type": "document", "degree": 5}, {"id": "docs_tasks_readme", "label": "Task Backlog README", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Backlog README", "community": 0, "community_name": "Community 0", "source_file": "docs/tasks/README.md", "file_type": "document", "degree": 1}, {"id": "concept_persona_generation", "label": "Persona Generation Feature", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Generation Feature", "community": 0, "community_name": "Community 0", "source_file": "docs/project/requirements.md", "file_type": "concept", "degree": 4}, {"id": "concept_focus_group_session", "label": "Focus Group Session Feature", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Session Feature", "community": 0, "community_name": "Community 0", "source_file": "docs/project/requirements.md", "file_type": "concept", "degree": 15}, {"id": "concept_autonomous_ai_mode", "label": "Autonomous AI Mode Feature", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Autonomous AI Mode Feature", "community": 0, "community_name": "Community 0", "source_file": "docs/project/requirements.md", "file_type": "concept", "degree": 5}, {"id": "concept_theme_extraction", "label": "Theme Extraction Feature", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Theme Extraction Feature", "community": 0, "community_name": "Community 0", "source_file": "docs/project/requirements.md", "file_type": "concept", "degree": 4}, {"id": "concept_usage_tracking", "label": "Usage Tracking and Quotas Feature", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Usage Tracking and Quotas Feature", "community": 0, "community_name": "Community 0", "source_file": "docs/project/requirements.md", "file_type": "concept", "degree": 4}, {"id": "concept_llm_service", "label": "LLM Service (llm_service.py)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "LLM Service (llm_service.py)", "community": 0, "community_name": "Community 0", "source_file": "docs/project/architecture.md", "file_type": "concept", "degree": 5}, {"id": "concept_ai_runner_service", "label": "AI Runner Service (ai_runner_service.py)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Runner Service (ai_runner_service.py)", "community": 0, "community_name": "Community 0", "source_file": "docs/project/architecture.md", "file_type": "concept", "degree": 6}, {"id": "concept_task_manager", "label": "Task Manager (task_manager.py)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Manager (task_manager.py)", "community": 0, "community_name": "Community 0", "source_file": "docs/project/architecture.md", "file_type": "concept", "degree": 3}, {"id": "concept_websocket_manager", "label": "WebSocket Manager", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.8, "font": {"size": 12, "color": "#ffffff"}, "title": "WebSocket Manager", "community": 44, "community_name": "Community 44", "source_file": "docs/project/architecture.md", "file_type": "concept", "degree": 24}, {"id": "concept_mongodb", "label": "MongoDB Database (semblance_db)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "MongoDB Database (semblance_db)", "community": 0, "community_name": "Community 0", "source_file": "docs/project/database_schema.md", "file_type": "concept", "degree": 6}, {"id": "concept_prompt_loader", "label": "Prompt Loader (prompt_loader.py)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Prompt Loader (prompt_loader.py)", "community": 0, "community_name": "Community 0", "source_file": "docs/project/architecture.md", "file_type": "concept", "degree": 8}, {"id": "concept_ai_moderator_service", "label": "AI Moderator Service", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.8, "font": {"size": 12, "color": "#ffffff"}, "title": "AI Moderator Service", "community": 17, "community_name": "Community 17", "source_file": "docs/project/architecture.md", "file_type": "concept", "degree": 24}, {"id": "concept_image_description_service", "label": "Image Description Service", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Image Description Service", "community": 19, "community_name": "Community 19", "source_file": "docs/project/architecture.md", "file_type": "concept", "degree": 14}, {"id": "concept_persona_export_service", "label": "Persona Export Service", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.1, "font": {"size": 12, "color": "#ffffff"}, "title": "Persona Export Service", "community": 18, "community_name": "Community 18", "source_file": "docs/project/architecture.md", "file_type": "concept", "degree": 25}, {"id": "concept_key_theme_service", "label": "Key Theme Service", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Theme Service", "community": 52, "community_name": "Community 52", "source_file": "docs/project/architecture.md", "file_type": "concept", "degree": 15}, {"id": "concept_ocean_traits", "label": "OCEAN Big Five Personality Traits", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "OCEAN Big Five Personality Traits", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-system.md", "file_type": "concept", "degree": 10}, {"id": "concept_self_determination_theory", "label": "Self-Determination Theory (Autonomy, Competence, Relatedness)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Determination Theory (Autonomy, Competence, Relatedness)", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-system.md", "file_type": "concept", "degree": 1}, {"id": "concept_market_research_society_guidelines", "label": "Market Research Society Guidelines", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Market Research Society Guidelines", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-system.md", "file_type": "concept", "degree": 2}, {"id": "concept_quart_framework", "label": "Quart Framework", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Quart Framework", "community": 0, "community_name": "Community 0", "source_file": "docs/project/tech_stack.md", "file_type": "concept", "degree": 4}, {"id": "concept_hypercorn", "label": "Hypercorn ASGI Server", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Hypercorn ASGI Server", "community": 0, "community_name": "Community 0", "source_file": "docs/project/tech_stack.md", "file_type": "concept", "degree": 4}, {"id": "concept_socketio", "label": "Socket.IO Real-Time Communication", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Socket.IO Real-Time Communication", "community": 0, "community_name": "Community 0", "source_file": "docs/project/tech_stack.md", "file_type": "concept", "degree": 3}, {"id": "concept_react_spa", "label": "React SPA Frontend", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "React SPA Frontend", "community": 0, "community_name": "Community 0", "source_file": "docs/project/tech_stack.md", "file_type": "concept", "degree": 2}, {"id": "concept_gemini_provider", "label": "Google Gemini LLM Provider", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Google Gemini LLM Provider", "community": 0, "community_name": "Community 0", "source_file": "docs/project/tech_stack.md", "file_type": "concept", "degree": 3}, {"id": "concept_openai_provider", "label": "OpenAI LLM Provider", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "OpenAI LLM Provider", "community": 0, "community_name": "Community 0", "source_file": "docs/project/tech_stack.md", "file_type": "concept", "degree": 3}, {"id": "concept_focus_group_68af42ff", "label": "Focus Group 68af42ff19ed40daa02b0392", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group 68af42ff19ed40daa02b0392", "community": 0, "community_name": "Community 0", "source_file": "backend/uploads/focus-group-68af42ff19ed40daa02b0392/fg-68af42ff19ed40daa02b0392-086a55e9378e46c1bf7531383c3a6cba.jpg", "file_type": "concept", "degree": 5}, {"id": "index_html", "label": "index.html Entry Point", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "index.html Entry Point", "community": 104, "community_name": "Community 104", "source_file": "index.html", "file_type": "code", "degree": 1}, {"id": "index_main_tsx", "label": "main.tsx Frontend Entry", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main.tsx Frontend Entry", "community": 104, "community_name": "Community 104", "source_file": "index.html", "file_type": "code", "degree": 1}, {"id": "readme_semblance", "label": "Semblance Synthetic Society README", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Semblance Synthetic Society README", "community": 73, "community_name": "Community 73", "source_file": "README.md", "file_type": "document", "degree": 14}, {"id": "readme_persona_management", "label": "Persona Management Feature", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Management Feature", "community": 73, "community_name": "Community 73", "source_file": "README.md", "file_type": "concept", "degree": 1}, {"id": "readme_ai_integration", "label": "AI Integration Feature", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Integration Feature", "community": 81, "community_name": "Community 81", "source_file": "README.md", "file_type": "concept", "degree": 5}, {"id": "readme_auth", "label": "Authentication Feature", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Authentication Feature", "community": 73, "community_name": "Community 73", "source_file": "README.md", "file_type": "concept", "degree": 2}, {"id": "readme_frontend_stack", "label": "Frontend Tech Stack", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Frontend Tech Stack", "community": 73, "community_name": "Community 73", "source_file": "README.md", "file_type": "concept", "degree": 1}, {"id": "readme_backend_stack", "label": "Backend Tech Stack", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Backend Tech Stack", "community": 38, "community_name": "Community 38", "source_file": "README.md", "file_type": "concept", "degree": 5}, {"id": "readme_quart_framework", "label": "Quart Async Python Framework", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Quart Async Python Framework", "community": 38, "community_name": "Community 38", "source_file": "README.md", "file_type": "concept", "degree": 2}, {"id": "readme_mongodb", "label": "MongoDB Database", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "MongoDB Database", "community": 38, "community_name": "Community 38", "source_file": "README.md", "file_type": "concept", "degree": 3}, {"id": "readme_socketio", "label": "Socket.IO Real-Time Communication", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Socket.IO Real-Time Communication", "community": 38, "community_name": "Community 38", "source_file": "README.md", "file_type": "concept", "degree": 3}, {"id": "readme_llm_service", "label": "LLM Service (llm_service.py)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "LLM Service (llm_service.py)", "community": 81, "community_name": "Community 81", "source_file": "README.md", "file_type": "code", "degree": 3}, {"id": "readme_ai_runner_service", "label": "AI Runner Service (ai_runner_service.py)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Runner Service (ai_runner_service.py)", "community": 0, "community_name": "Community 0", "source_file": "README.md", "file_type": "code", "degree": 2}, {"id": "readme_autonomous_conversation_controller", "label": "Autonomous Conversation Controller", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 21.9, "font": {"size": 12, "color": "#ffffff"}, "title": "Autonomous Conversation Controller", "community": 3, "community_name": "Community 3", "source_file": "README.md", "file_type": "code", "degree": 42}, {"id": "readme_conversation_decision_service", "label": "Conversation Decision Service", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Conversation Decision Service", "community": 0, "community_name": "Community 0", "source_file": "README.md", "file_type": "code", "degree": 2}, {"id": "readme_conversation_context_service", "label": "Conversation Context Service", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.6, "font": {"size": 12, "color": "#ffffff"}, "title": "Conversation Context Service", "community": 40, "community_name": "Community 40", "source_file": "README.md", "file_type": "code", "degree": 27}, {"id": "readme_websocket_manager_async", "label": "WebSocket Manager Async (websocket_manager_async.py)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocket Manager Async (websocket_manager_async.py)", "community": 0, "community_name": "Community 0", "source_file": "README.md", "file_type": "code", "degree": 2}, {"id": "readme_prompt_loader", "label": "Prompt Loader (prompt_loader.py)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Prompt Loader (prompt_loader.py)", "community": 81, "community_name": "Community 81", "source_file": "README.md", "file_type": "code", "degree": 1}, {"id": "readme_google_gemini", "label": "Google Gemini AI Model", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Google Gemini AI Model", "community": 81, "community_name": "Community 81", "source_file": "README.md", "file_type": "concept", "degree": 3}, {"id": "readme_openai", "label": "OpenAI GPT Models", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "OpenAI GPT Models", "community": 81, "community_name": "Community 81", "source_file": "README.md", "file_type": "concept", "degree": 2}, {"id": "readme_deploy_sh", "label": "deploy.sh Deployment Script", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deploy.sh Deployment Script", "community": 73, "community_name": "Community 73", "source_file": "README.md", "file_type": "code", "degree": 1}, {"id": "readme_start_sh", "label": "start.sh Local Development Script", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "start.sh Local Development Script", "community": 73, "community_name": "Community 73", "source_file": "README.md", "file_type": "code", "degree": 1}, {"id": "readme_hypercorn", "label": "Hypercorn ASGI Server", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Hypercorn ASGI Server", "community": 38, "community_name": "Community 38", "source_file": "README.md", "file_type": "concept", "degree": 3}, {"id": "readme_msal", "label": "MSAL Azure AD Authentication", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "MSAL Azure AD Authentication", "community": 73, "community_name": "Community 73", "source_file": "README.md", "file_type": "concept", "degree": 2}, {"id": "doc_application_overview", "label": "Application Documentation Overview", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Application Documentation Overview", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "document", "degree": 11}, {"id": "doc_persona_interface", "label": "Persona TypeScript Interface", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona TypeScript Interface", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "concept", "degree": 1}, {"id": "doc_focus_group_interface", "label": "FocusGroup TypeScript Interface", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FocusGroup TypeScript Interface", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "concept", "degree": 1}, {"id": "doc_discussion_guide_interface", "label": "DiscussionGuide TypeScript Interface", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DiscussionGuide TypeScript Interface", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "concept", "degree": 1}, {"id": "doc_auth_context", "label": "AuthContext State Management", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthContext State Management", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "concept", "degree": 2}, {"id": "doc_api_auth_login", "label": "POST /api/auth/login Endpoint", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/auth/login Endpoint", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "concept", "degree": 3}, {"id": "doc_api_personas", "label": "Personas API Endpoints", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Personas API Endpoints", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "concept", "degree": 1}, {"id": "doc_api_focus_groups", "label": "Focus Groups API Endpoints", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Groups API Endpoints", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "concept", "degree": 1}, {"id": "doc_api_ai_operations", "label": "AI Operations API Endpoints", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Operations API Endpoints", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "concept", "degree": 1}, {"id": "doc_gemini_integration", "label": "Google Gemini 2.5 Pro Integration", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Google Gemini 2.5 Pro Integration", "community": 67, "community_name": "Community 67", "source_file": "semblance_app_documentation.md", "file_type": "concept", "degree": 2}, {"id": "security_report_md", "label": "Semblance Security Audit Report", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "Semblance Security Audit Report", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "document", "degree": 19}, {"id": "security_s_h1", "label": "S-H1: Passwords Plaintext \u2192 Bcrypt Fix", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "S-H1: Passwords Plaintext \u2192 Bcrypt Fix", "community": 38, "community_name": "Community 38", "source_file": "security_report.md", "file_type": "concept", "degree": 1}, {"id": "security_f_h2", "label": "F-H2: Non-401 Auth Token Fix (AuthContext.tsx)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "F-H2: Non-401 Auth Token Fix (AuthContext.tsx)", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "concept", "degree": 1}, {"id": "security_f_c1", "label": "F-C1: JWT in localStorage (Accepted Risk)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "F-C1: JWT in localStorage (Accepted Risk)", "community": 38, "community_name": "Community 38", "source_file": "security_report.md", "file_type": "concept", "degree": 1}, {"id": "security_a_h1", "label": "A-H1: MSAL Token Backend Validation Fix", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "A-H1: MSAL Token Backend Validation Fix", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "concept", "degree": 1}, {"id": "security_m_h1", "label": "M-H1: No Input Sanitization Fix", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "M-H1: No Input Sanitization Fix", "community": 249, "community_name": "Community 249", "source_file": "security_report.md", "file_type": "concept", "degree": 0}, {"id": "security_n_p10", "label": "N-P10: time.sleep() Async Fix (asyncio.sleep)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "N-P10: time.sleep() Async Fix (asyncio.sleep)", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "concept", "degree": 2}, {"id": "security_n_s3", "label": "N-S3: Flask\u2192Quart Import Fix", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "N-S3: Flask\u2192Quart Import Fix", "community": 35, "community_name": "Community 35", "source_file": "security_report.md", "file_type": "concept", "degree": 1}, {"id": "security_routes_focus_group_ai", "label": "focus_group_ai.py Route File", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "focus_group_ai.py Route File", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 1}, {"id": "security_routes_focus_groups", "label": "focus_groups.py Route File", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "focus_groups.py Route File", "community": 35, "community_name": "Community 35", "source_file": "security_report.md", "file_type": "code", "degree": 3}, {"id": "security_routes_personas", "label": "personas.py Route File", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "personas.py Route File", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 1}, {"id": "security_routes_auth", "label": "auth.py Route File", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "auth.py Route File", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 1}, {"id": "security_app_utils", "label": "app/utils.py (make_serializable)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "app/utils.py (make_serializable)", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 1}, {"id": "security_model_focus_group", "label": "models/focus_group.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "models/focus_group.py", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 1}, {"id": "security_model_persona", "label": "models/persona.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "models/persona.py", "community": 35, "community_name": "Community 35", "source_file": "security_report.md", "file_type": "code", "degree": 2}, {"id": "security_model_folder", "label": "models/folder.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "models/folder.py", "community": 57, "community_name": "Community 57", "source_file": "security_report.md", "file_type": "code", "degree": 2}, {"id": "security_auth_quart_jwt", "label": "auth/quart_jwt.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "auth/quart_jwt.py", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 1}, {"id": "security_key_theme_service", "label": "services/key_theme_service.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "services/key_theme_service.py", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 3}, {"id": "security_focus_group_service", "label": "services/focus_group_service.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "services/focus_group_service.py", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 3}, {"id": "security_msal_service", "label": "services/msal_service.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "services/msal_service.py", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 2}, {"id": "security_autonomous_controller", "label": "services/autonomous_conversation_controller.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "services/autonomous_conversation_controller.py", "community": 35, "community_name": "Community 35", "source_file": "security_report.md", "file_type": "code", "degree": 2}, {"id": "security_conversation_state_manager", "label": "services/conversation_state_manager.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "services/conversation_state_manager.py", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 2}, {"id": "security_task_manager", "label": "services/task_manager.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "services/task_manager.py", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 2}, {"id": "security_msal_config_ts", "label": "src/config/msalConfig.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "src/config/msalConfig.ts", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 1}, {"id": "security_auth_context_tsx", "label": "src/contexts/AuthContext.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "src/contexts/AuthContext.tsx", "community": 39, "community_name": "Community 39", "source_file": "security_report.md", "file_type": "code", "degree": 2}, {"id": "docker_compose", "label": "docker-compose.yml", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "docker-compose.yml", "community": 38, "community_name": "Community 38", "source_file": "docker-compose.yml", "file_type": "code", "degree": 3}, {"id": "docker_frontend_service", "label": "Frontend Build Service (Docker)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Frontend Build Service (Docker)", "community": 38, "community_name": "Community 38", "source_file": "docker-compose.yml", "file_type": "concept", "degree": 1}, {"id": "docker_mongo_service", "label": "MongoDB Service (Docker)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "MongoDB Service (Docker)", "community": 38, "community_name": "Community 38", "source_file": "docker-compose.yml", "file_type": "concept", "degree": 3}, {"id": "docker_backend_service", "label": "Backend Service (Docker)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Backend Service (Docker)", "community": 38, "community_name": "Community 38", "source_file": "docker-compose.yml", "file_type": "concept", "degree": 3}, {"id": "mermaid_system_architecture", "label": "System Architecture Mermaid Diagram", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "System Architecture Mermaid Diagram", "community": 70, "community_name": "Community 70", "source_file": "mermaid-flow.md", "file_type": "document", "degree": 5}, {"id": "mermaid_auth_context", "label": "Auth Context (Mermaid)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth Context (Mermaid)", "community": 70, "community_name": "Community 70", "source_file": "mermaid-flow.md", "file_type": "concept", "degree": 2}, {"id": "mermaid_persona_service", "label": "AI Persona Service (Mermaid)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Persona Service (Mermaid)", "community": 70, "community_name": "Community 70", "source_file": "mermaid-flow.md", "file_type": "concept", "degree": 2}, {"id": "mermaid_focus_group_service", "label": "Focus Group Service (Mermaid)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Service (Mermaid)", "community": 70, "community_name": "Community 70", "source_file": "mermaid-flow.md", "file_type": "concept", "degree": 12}, {"id": "mermaid_response_service", "label": "Focus Group Response Service (Mermaid)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Response Service (Mermaid)", "community": 23, "community_name": "Community 23", "source_file": "mermaid-flow.md", "file_type": "concept", "degree": 15}, {"id": "mermaid_offline_mode", "label": "Offline Mode / Local Storage Fallback", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Offline Mode / Local Storage Fallback", "community": 70, "community_name": "Community 70", "source_file": "mermaid-flow.md", "file_type": "concept", "degree": 1}, {"id": "agents_entry_point", "label": "AGENTS.md Project Entry Point", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "AGENTS.md Project Entry Point", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "document", "degree": 22}, {"id": "agents_architecture_doc", "label": "docs/project/architecture.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "docs/project/architecture.md", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_tech_stack_doc", "label": "docs/project/tech_stack.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "docs/project/tech_stack.md", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_api_spec_doc", "label": "docs/project/api_spec.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "docs/project/api_spec.md", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_database_schema_doc", "label": "docs/project/database_schema.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "docs/project/database_schema.md", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_infrastructure_doc", "label": "docs/project/infrastructure.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "docs/project/infrastructure.md", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_runbook_doc", "label": "docs/project/runbook.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "docs/project/runbook.md", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_requirements_doc", "label": "docs/project/requirements.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "docs/project/requirements.md", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_ai_persona_service", "label": "services/ai_persona_service.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "services/ai_persona_service.py", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 1}, {"id": "agents_persona_model", "label": "models/persona.py (Persona Model)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "models/persona.py (Persona Model)", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 2}, {"id": "agents_focus_groups_route", "label": "routes/focus_groups.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "routes/focus_groups.py", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 2}, {"id": "agents_focus_group_response_service", "label": "services/focus_group_response_service.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "services/focus_group_response_service.py", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 1}, {"id": "agents_autonomous_controller", "label": "services/autonomous_conversation_controller.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "services/autonomous_conversation_controller.py", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 3}, {"id": "agents_key_theme_service", "label": "services/key_theme_service.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "services/key_theme_service.py", "community": 39, "community_name": "Community 39", "source_file": "AGENTS.md", "file_type": "code", "degree": 2}, {"id": "agents_focus_group_summary_service", "label": "services/focus_group_summary_service.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "services/focus_group_summary_service.py", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 1}, {"id": "agents_use_discussion_guide", "label": "hooks/useDiscussionGuideGeneration.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "hooks/useDiscussionGuideGeneration.ts", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 1}, {"id": "agents_usage_event_model", "label": "models/usage_event.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "models/usage_event.py", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 1}, {"id": "agents_quota_model", "label": "models/quota.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "models/quota.py", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 1}, {"id": "agents_task_manager", "label": "services/task_manager.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "services/task_manager.py", "community": 39, "community_name": "Community 39", "source_file": "AGENTS.md", "file_type": "code", "degree": 2}, {"id": "agents_use_task_polling", "label": "hooks/useTaskPolling.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "hooks/useTaskPolling.ts", "community": 35, "community_name": "Community 35", "source_file": "AGENTS.md", "file_type": "code", "degree": 1}, {"id": "agents_websocket_context", "label": "contexts/WebSocketContextNew.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "contexts/WebSocketContextNew.tsx", "community": 0, "community_name": "Community 0", "source_file": "AGENTS.md", "file_type": "code", "degree": 2}, {"id": "agents_extensions_py", "label": "app/extensions.py (socketio AsyncServer)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "app/extensions.py (socketio AsyncServer)", "community": 0, "community_name": "Community 0", "source_file": "AGENTS.md", "file_type": "code", "degree": 2}, {"id": "claude_md", "label": "CLAUDE.md Developer Guide", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CLAUDE.md Developer Guide", "community": 0, "community_name": "Community 0", "source_file": "CLAUDE.md", "file_type": "document", "degree": 11}, {"id": "claude_llm_service", "label": "LLM Service (llm_service.py)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "LLM Service (llm_service.py)", "community": 81, "community_name": "Community 81", "source_file": "CLAUDE.md", "file_type": "code", "degree": 4}, {"id": "claude_ai_runner", "label": "AI Runner Service (ai_runner_service.py)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Runner Service (ai_runner_service.py)", "community": 0, "community_name": "Community 0", "source_file": "CLAUDE.md", "file_type": "code", "degree": 2}, {"id": "claude_task_manager", "label": "Task Manager (task_manager.py)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Manager (task_manager.py)", "community": 0, "community_name": "Community 0", "source_file": "CLAUDE.md", "file_type": "code", "degree": 1}, {"id": "claude_websocket_manager_async", "label": "websocket_manager_async.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "websocket_manager_async.py", "community": 0, "community_name": "Community 0", "source_file": "CLAUDE.md", "file_type": "code", "degree": 2}, {"id": "claude_conversation_decision_service", "label": "conversation_decision_service.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "conversation_decision_service.py", "community": 0, "community_name": "Community 0", "source_file": "CLAUDE.md", "file_type": "code", "degree": 22}, {"id": "claude_conversation_state_manager", "label": "conversation_state_manager.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 20.5, "font": {"size": 12, "color": "#ffffff"}, "title": "conversation_state_manager.py", "community": 27, "community_name": "Community 27", "source_file": "CLAUDE.md", "file_type": "code", "degree": 37}, {"id": "claude_api_ts", "label": "src/lib/api.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "src/lib/api.ts", "community": 0, "community_name": "Community 0", "source_file": "CLAUDE.md", "file_type": "code", "degree": 1}, {"id": "semblance_arch_pdf", "label": "Semblance Architecture PDF Document", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Semblance Architecture PDF Document", "community": 73, "community_name": "Community 73", "source_file": "semblance_architecture.pdf", "file_type": "paper", "degree": 2}, {"id": "security_report_pdf", "label": "Semblance Security Remediation Report PDF", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Semblance Security Remediation Report PDF", "community": 39, "community_name": "Community 39", "source_file": "security_report.pdf", "file_type": "paper", "degree": 1}, {"id": "test_homepage_png", "label": "test-homepage.png Screenshot", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test-homepage.png Screenshot", "community": 73, "community_name": "Community 73", "source_file": "test-homepage.png", "file_type": "image", "degree": 1}, {"id": "test_login_png", "label": "test-login.png Screenshot", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test-login.png Screenshot", "community": 67, "community_name": "Community 67", "source_file": "test-login.png", "file_type": "image", "degree": 1}, {"id": "login_page_png", "label": "login-page.png Screenshot", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "login-page.png Screenshot", "community": 67, "community_name": "Community 67", "source_file": "login-page.png", "file_type": "image", "degree": 1}, {"id": "migration_readme", "label": "Backend Legacy Folder Migration README", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Backend Legacy Folder Migration README", "community": 57, "community_name": "Community 57", "source_file": "backend/MIGRATION_README.md", "file_type": "document", "degree": 2}, {"id": "migration_script", "label": "migrate_legacy_folders.py Script", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "migrate_legacy_folders.py Script", "community": 57, "community_name": "Community 57", "source_file": "backend/MIGRATION_README.md", "file_type": "code", "degree": 7}, {"id": "migration_folder_model", "label": "Folder Model (hierarchy/level field)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Folder Model (hierarchy/level field)", "community": 57, "community_name": "Community 57", "source_file": "backend/MIGRATION_README.md", "file_type": "concept", "degree": 2}, {"id": "requirements_txt", "label": "backend/requirements.txt", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "backend/requirements.txt", "community": 38, "community_name": "Community 38", "source_file": "backend/requirements.txt", "file_type": "code", "degree": 11}, {"id": "req_quart", "label": "quart==0.20.0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "quart==0.20.0", "community": 38, "community_name": "Community 38", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 2}, {"id": "req_motor", "label": "motor==3.7.1 (Async MongoDB)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "motor==3.7.1 (Async MongoDB)", "community": 38, "community_name": "Community 38", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 2}, {"id": "req_pymongo", "label": "pymongo==4.14.1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pymongo==4.14.1", "community": 38, "community_name": "Community 38", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 1}, {"id": "req_bcrypt", "label": "bcrypt==4.0.1", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "bcrypt==4.0.1", "community": 38, "community_name": "Community 38", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 2}, {"id": "req_pyjwt", "label": "PyJWT==2.8.0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PyJWT==2.8.0", "community": 38, "community_name": "Community 38", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 2}, {"id": "req_msal", "label": "msal==1.24.1", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "msal==1.24.1", "community": 73, "community_name": "Community 73", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 2}, {"id": "req_google_genai", "label": "google-genai (Google Generative AI)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "google-genai (Google Generative AI)", "community": 81, "community_name": "Community 81", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 3}, {"id": "req_openai", "label": "openai==1.99.5", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "openai==1.99.5", "community": 81, "community_name": "Community 81", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 3}, {"id": "req_socketio", "label": "python-socketio==5.13.0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "python-socketio==5.13.0", "community": 38, "community_name": "Community 38", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 2}, {"id": "req_hypercorn", "label": "hypercorn==0.17.3", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "hypercorn==0.17.3", "community": 38, "community_name": "Community 38", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 2}, {"id": "req_pydantic", "label": "pydantic==2.11.7", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pydantic==2.11.7", "community": 38, "community_name": "Community 38", "source_file": "backend/requirements.txt", "file_type": "concept", "degree": 1}, {"id": "readme_backend", "label": "Semblance Synthetic Society Backend", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Semblance Synthetic Society Backend", "community": 10, "community_name": "Community 10", "source_file": "backend/README.md", "file_type": "document", "degree": 4}, {"id": "readme_auth_api", "label": "Authentication API", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Authentication API", "community": 10, "community_name": "Community 10", "source_file": "backend/README.md", "file_type": "concept", "degree": 1}, {"id": "prompt_focus_group_summary", "label": "Focus Group Summary Generation Prompt", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Focus Group Summary Generation Prompt", "community": 58, "community_name": "Community 58", "source_file": "backend/prompts/focus-group-summary-generation.md", "file_type": "document", "degree": 2}, {"id": "prompt_audience_brief_enhancement", "label": "Audience Brief Enhancement Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Audience Brief Enhancement Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/audience-brief-enhancement.md", "file_type": "document", "degree": 2}, {"id": "prompt_key_theme_system", "label": "Key Theme System Prompt", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Theme System Prompt", "community": 58, "community_name": "Community 58", "source_file": "backend/prompts/key-theme-system.md", "file_type": "document", "degree": 2}, {"id": "prompt_persona_modification", "label": "Persona Modification Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Modification Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-modification.md", "file_type": "document", "degree": 2}, {"id": "prompt_persona_to_persona_response", "label": "Persona-to-Persona Response Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona-to-Persona Response Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-to-persona-response.md", "file_type": "document", "degree": 4}, {"id": "prompt_persona_detailed_generation", "label": "Persona Detailed Generation Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Detailed Generation Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-detailed-generation.md", "file_type": "document", "degree": 5}, {"id": "prompt_persona_interaction", "label": "Persona Interaction Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Interaction Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-interaction-prompt.md", "file_type": "document", "degree": 3}, {"id": "prompt_persona_download_summary", "label": "Persona Download Summary Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Download Summary Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-download-summary.md", "file_type": "document", "degree": 4}, {"id": "prompt_conversation_decision_engine", "label": "Conversation Decision Engine Prompt", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Conversation Decision Engine Prompt", "community": 58, "community_name": "Community 58", "source_file": "backend/prompts/conversation-decision-engine.md", "file_type": "document", "degree": 6}, {"id": "prompt_ai_moderator_system", "label": "AI Moderator System Prompt", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Moderator System Prompt", "community": 58, "community_name": "Community 58", "source_file": "backend/prompts/ai-moderator-system.md", "file_type": "document", "degree": 5}, {"id": "prompt_key_theme_extraction", "label": "Key Theme Extraction Prompt", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Theme Extraction Prompt", "community": 58, "community_name": "Community 58", "source_file": "backend/prompts/key-theme-extraction.md", "file_type": "document", "degree": 4}, {"id": "prompt_persona_profile_export", "label": "Persona Profile Export Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Profile Export Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-profile-export.md", "file_type": "document", "degree": 3}, {"id": "prompt_persona_basic_generation", "label": "Persona Basic Generation Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Persona Basic Generation Prompt", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-basic-generation.md", "file_type": "document", "degree": 5}, {"id": "concept_persona", "label": "Synthetic Persona", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Synthetic Persona", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-detailed-generation.md", "file_type": "concept", "degree": 11}, {"id": "concept_focus_group", "label": "Focus Group", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Focus Group", "community": 11, "community_name": "Community 11", "source_file": "backend/README.md", "file_type": "concept", "degree": 106}, {"id": "concept_discussion_guide", "label": "Discussion Guide", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Discussion Guide", "community": 58, "community_name": "Community 58", "source_file": "backend/prompts/conversation-decision-engine.md", "file_type": "concept", "degree": 17}, {"id": "concept_thematic_analysis", "label": "Thematic Analysis", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Thematic Analysis", "community": 58, "community_name": "Community 58", "source_file": "backend/prompts/key-theme-extraction.md", "file_type": "concept", "degree": 2}, {"id": "concept_think_feel_do", "label": "Think-Feel-Do Framework", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Think-Feel-Do Framework", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-detailed-generation.md", "file_type": "concept", "degree": 2}, {"id": "concept_ai_moderation", "label": "AI Moderation", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Moderation", "community": 58, "community_name": "Community 58", "source_file": "backend/prompts/ai-moderator-system.md", "file_type": "concept", "degree": 2}, {"id": "concept_probe_trigger", "label": "Probe Trigger", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Probe Trigger", "community": 58, "community_name": "Community 58", "source_file": "backend/prompts/conversation-decision-engine.md", "file_type": "concept", "degree": 2}, {"id": "concept_audience_brief", "label": "Audience Brief", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Audience Brief", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/audience-brief-enhancement.md", "file_type": "concept", "degree": 3}, {"id": "concept_customer_data", "label": "Customer Data Context", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Data Context", "community": 0, "community_name": "Community 0", "source_file": "backend/prompts/persona-detailed-generation.md", "file_type": "concept", "degree": 2}, {"id": "test_asset_txt", "label": "Test Asset File", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Asset File", "community": 250, "community_name": "Community 250", "source_file": "backend/test_asset.txt", "file_type": "document", "degree": 0}, {"id": "test_image_png", "label": "Test Image", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Image", "community": 251, "community_name": "Community 251", "source_file": "backend/test_image.png", "file_type": "image", "degree": 0}];
const RAW_EDGES = [{"from": "tsconfig_node_json", "to": "semblance_tsconfig_node_compileroptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_node_json", "to": "semblance_tsconfig_node_include", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_target", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_lib", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_module", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_skiplibcheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_moduleresolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_allowimportingtsextensions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_isolatedmodules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_moduledetection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_noemit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_strict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_nounusedlocals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_nounusedparameters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_node_compileroptions", "to": "semblance_tsconfig_node_compileroptions_nofallthroughcasesinswitch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_app_json", "to": "semblance_tsconfig_app_compileroptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_app_json", "to": "semblance_tsconfig_app_include", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_target", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_usedefineforclassfields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_lib", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_module", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_skiplibcheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_moduleresolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_allowimportingtsextensions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_isolatedmodules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_moduledetection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_noemit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_jsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_strict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_nounusedlocals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_nounusedparameters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_noimplicitany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_nofallthroughcasesinswitch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_baseurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions", "to": "semblance_tsconfig_app_compileroptions_paths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_app_compileroptions_paths", "to": "semblance_tsconfig_app_paths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_json", "to": "semblance_package_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_json", "to": "semblance_package_private", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_json", "to": "semblance_package_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_json", "to": "semblance_package_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_json", "to": "semblance_package_scripts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_json", "to": "semblance_package_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_json", "to": "semblance_package_devdependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_batch_generate_summaries", "to": "semblance_package_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_download_discussion_guide", "to": "semblance_package_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_ai_persona_service_generate_basic_personas", "to": "semblance_package_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_ai_persona_service_generate_persona_summary", "to": "semblance_package_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_ai_persona_service_enhance_audience_brief", "to": "semblance_package_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_generate_content", "to": "semblance_package_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_generate_structured_array", "to": "semblance_package_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_generate_contextual_response", "to": "semblance_package_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "semblance_package_scripts", "to": "semblance_package_scripts_dev", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_scripts", "to": "semblance_package_scripts_build", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_scripts", "to": "semblance_package_scripts_build_dev", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_scripts", "to": "semblance_package_scripts_lint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_scripts", "to": "semblance_package_scripts_preview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_scripts", "to": "semblance_package_scripts_backend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_azure_msal_browser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_azure_msal_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_dnd_kit_core", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_dnd_kit_modifiers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_dnd_kit_sortable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_dnd_kit_utilities", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_hookform_resolvers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_accordion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_alert_dialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_aspect_ratio", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_avatar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_checkbox", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_collapsible", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_context_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_dialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_dropdown_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_hover_card", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_label", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_menubar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_navigation_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_popover", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_progress", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_radio_group", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_scroll_area", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_select", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_separator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_slider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_slot", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_switch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_tabs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_toast", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_radix_ui_react_tooltip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_tanstack_react_query", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_axios", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_caniuse_lite", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_class_variance_authority", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_clsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_cmdk", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_date_fns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_embla_carousel_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_input_otp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_jwt_decode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_lucide_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_next_themes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_react_day_picker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_react_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_react_hook_form", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_react_resizable_panels", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_react_router_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_recharts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_socket_io_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_sonner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_tailwind_merge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_tailwindcss_animate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_vaul", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_dependencies", "to": "semblance_package_dependencies_zod", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_utils_cn", "to": "semblance_package_dependencies_clsx", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_eslint_js", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_tailwindcss_typography", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_types_node", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_types_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_vitejs_plugin_react_swc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_autoprefixer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_eslint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_eslint_plugin_react_hooks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_eslint_plugin_react_refresh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_globals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_lovable_tagger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_postcss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_tailwindcss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_typescript", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_typescript_eslint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_package_devdependencies", "to": "semblance_package_devdependencies_vite", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_json", "to": "semblance_components_schema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_json", "to": "semblance_components_style", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_json", "to": "semblance_components_rsc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_json", "to": "semblance_components_tsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_json", "to": "semblance_components_tailwind", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_json", "to": "semblance_components_aliases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_components_tailwind", "to": "semblance_components_tailwind_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_components_tailwind", "to": "semblance_components_tailwind_css", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_components_tailwind", "to": "semblance_components_tailwind_basecolor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_components_tailwind", "to": "semblance_components_tailwind_cssvariables", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_components_tailwind", "to": "semblance_components_tailwind_prefix", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_run_run_server", "to": "semblance_components_tailwind_config", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "semblance_components_aliases", "to": "semblance_components_aliases_components", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_components_aliases", "to": "semblance_components_aliases_utils", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_components_aliases", "to": "semblance_components_aliases_ui", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_components_aliases", "to": "semblance_components_aliases_lib", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_components_aliases", "to": "semblance_components_aliases_hooks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_json", "to": "semblance_tsconfig_files", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_json", "to": "semblance_tsconfig_references", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_json", "to": "semblance_tsconfig_compileroptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_compileroptions", "to": "semblance_tsconfig_compileroptions_baseurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_compileroptions", "to": "semblance_tsconfig_compileroptions_paths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_compileroptions", "to": "semblance_tsconfig_compileroptions_noimplicitany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_compileroptions", "to": "semblance_tsconfig_compileroptions_nounusedparameters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_compileroptions", "to": "semblance_tsconfig_compileroptions_skiplibcheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_compileroptions", "to": "semblance_tsconfig_compileroptions_allowjs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_compileroptions", "to": "semblance_tsconfig_compileroptions_nounusedlocals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_compileroptions", "to": "semblance_tsconfig_compileroptions_strictnullchecks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_tsconfig_compileroptions_paths", "to": "semblance_tsconfig_paths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "semblance_start_flask_debug", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_run_py", "to": "backend_run_setup_early_temp_directories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_run_py", "to": "backend_run_initialize_database", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_run_py", "to": "backend_run_startup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_run_py", "to": "backend_run_run_server", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_run_rationale_11", "to": "backend_run_setup_early_temp_directories", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_run_startup", "to": "backend_run_initialize_database", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_run_rationale_56", "to": "backend_run_startup", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_run_rationale_62", "to": "backend_run_run_server", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_logging_config_py", "to": "backend_logging_config_customhttpfilter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_logging_config_py", "to": "backend_logging_config_setup_logging", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_logging_config_py", "to": "backend_logging_config_create_app_logger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_logging_config_rationale_1", "to": "backend_logging_config_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_logging_config_customhttpfilter", "to": "backend_logging_config_customhttpfilter_filter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_logging_config_setup_logging", "to": "backend_logging_config_customhttpfilter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_logging_config_rationale_10", "to": "backend_logging_config_customhttpfilter", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_logging_config_rationale_29", "to": "backend_logging_config_customhttpfilter_filter", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_backfill_personas", "to": "backend_logging_config_customhttpfilter_filter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_logging_config_rationale_54", "to": "backend_logging_config_setup_logging", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_init_create_app", "to": "backend_logging_config_setup_logging", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_logging_config_rationale_98", "to": "backend_logging_config_create_app_logger", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_hypercorn_config_rationale_1", "to": "backend_hypercorn_config_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_py", "to": "backend_test_websocket_cross_process_simulate_main_process", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_py", "to": "backend_test_websocket_cross_process_simulate_ai_processing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_py", "to": "backend_test_websocket_cross_process_simulate_async_ai_processing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_py", "to": "backend_test_websocket_cross_process_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_main", "to": "backend_test_websocket_cross_process_simulate_main_process", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_rationale_15", "to": "backend_test_websocket_cross_process_simulate_main_process", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_simulate_main_process", "to": "app_init_create_app", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_test_websocket_cross_process_main", "to": "backend_test_websocket_cross_process_simulate_ai_processing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_rationale_33", "to": "backend_test_websocket_cross_process_simulate_ai_processing", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_main", "to": "backend_test_websocket_cross_process_simulate_async_ai_processing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_test_websocket_cross_process_rationale_56", "to": "backend_test_websocket_cross_process_simulate_async_ai_processing", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_script", "to": "backend_migrate_legacy_folders_get_db_connection", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_migrate_legacy_folders_rationale_26", "to": "backend_migrate_legacy_folders_get_db_connection", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_script", "to": "backend_migrate_legacy_folders_find_user_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_migrate_legacy_folders_rationale_81", "to": "backend_migrate_legacy_folders_find_user_id", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_script", "to": "backend_migrate_legacy_folders_find_legacy_folders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_migrate_legacy_folders_rationale_94", "to": "backend_migrate_legacy_folders_find_legacy_folders", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_script", "to": "backend_migrate_legacy_folders_migrate_folder", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_migrate_legacy_folders_rationale_105", "to": "backend_migrate_legacy_folders_migrate_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_migrate_legacy_folders_main", "to": "migration_script", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_migrate_legacy_folders_rationale_161", "to": "migration_script", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_py", "to": "app_db_get_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_py", "to": "app_db_close_db_connections", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_db_rationale_10", "to": "app_db_get_db", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_folder_find_by_user", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_find_by_email", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_find_by_id", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_find_by_microsoft_id", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_update_microsoft_id", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_find_all", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_count", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_update", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_bump_token_version", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_get_token_version", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_user_user_save", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_model_pricing_current_for", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_create", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_find_by_id", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_get_all", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_update", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_delete", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_add_persona", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_remove_persona", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_add_personas_batch", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_remove_personas_batch", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_get_folders_containing_persona", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_get_folder_tree", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_get_descendants", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_get_sibling_names", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_move_folder", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_folder_delete_hierarchy", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_persona_create", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_persona_find_by_id", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_persona_find_by_user", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_persona_get_all", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_persona_update", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_persona_delete", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_create", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_find_by_id", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_find_by_user", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_get_all", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_update", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_cleanup_focus_group_collections", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_delete", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_add_participant", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_remove_participant", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_get_messages", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_add_message", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_update_message_highlight", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_get_generated_themes", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_add_generated_theme", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_delete_generated_theme", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_get_reasoning_history", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_add_reasoning_entry", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_update_reasoning_execution", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_get_notes", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_add_note", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_delete_note", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_add_mode_event", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_get_mode_events", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_add_uploaded_assets", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_remove_uploaded_asset", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_get_uploaded_assets", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_update_asset_name", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_clear_uploaded_assets", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_activate_visual_assets", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_get_active_visual_context", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_get_messages_with_visual_context", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_focus_group_clear_visual_context", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_usage_event_record", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_usage_event_sum_cost", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_usage_summary", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_usage_events", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_list_pricing", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_create_user", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_reset_password", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_create_pricing", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_list_focus_groups", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_usage_my_usage", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_usage_focus_group_usage", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_ai_runner_service_airunnerservice_initialize_async_resources", "to": "app_db_get_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_rationale_75", "to": "app_db_close_db_connections", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_init_py", "to": "app_init_setup_temp_directories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_init_py", "to": "app_init_create_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_init_create_app", "to": "app_init_setup_temp_directories", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_init_rationale_15", "to": "app_init_setup_temp_directories", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "app_init_setup_temp_directories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_cache_multipart_data", "to": "app_init_setup_temp_directories", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_upload_assets", "to": "app_init_setup_temp_directories", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_207", "to": "app_init_setup_temp_directories", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_init_create_app", "to": "app_websocket_manager_async_init_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_init_create_app", "to": "services_ai_runner_service_init_ai_runner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_focus_group_ai_testfocusgroupairoutes_setup", "to": "app_init_create_app", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_extensions_rationale_1", "to": "backend_app_extensions_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_manager_async_py", "to": "backend_app_extensions_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "backend_app_extensions_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_debug_tap_py", "to": "app_websocket_debug_tap_websocketdebugtap_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_debug_tap_py", "to": "app_websocket_debug_tap_websocketdebugtap_install_tap", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_debug_tap_py", "to": "app_websocket_debug_tap_websocketdebugtap_get_recent_emissions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_debug_tap_py", "to": "app_websocket_debug_tap_websocketdebugtap_clear_log", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_debug_tap_py", "to": "app_websocket_debug_tap_get_websocket_debug_tap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_debug_tap_rationale_1", "to": "backend_app_websocket_debug_tap_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_debug_tap_rationale_12", "to": "backend_app_websocket_debug_tap_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_debug_tap_rationale_19", "to": "app_websocket_debug_tap_websocketdebugtap_install_tap", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_debug_tap_rationale_50", "to": "app_websocket_debug_tap_websocketdebugtap_get_recent_emissions", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_debug_tap_rationale_54", "to": "app_websocket_debug_tap_websocketdebugtap_clear_log", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_debug_tap_rationale_61", "to": "app_websocket_debug_tap_get_websocket_debug_tap", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_manager_async_py", "to": "app_websocket_manager_async_asyncwebsocketmanager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_manager_async_py", "to": "app_websocket_manager_async_init_async_websocket_manager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_manager_async_py", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_websocket_manager_async_py", "to": "app_websocket_manager_async_emit_websocket_event", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_1", "to": "backend_app_websocket_manager_async_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_set_main_loop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_register_handlers", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_join_focus_group_room", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_leave_focus_group_room", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_user", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_message_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_ai_status_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_moderator_status_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_theme_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_analytics_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_conversation_state_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_get_room_info", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager", "to": "app_websocket_manager_async_asyncwebsocketmanager_get_connection_stats", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_init_async_websocket_manager", "to": "app_websocket_manager_async_asyncwebsocketmanager", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_60", "to": "app_websocket_manager_async_asyncwebsocketmanager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager_init", "to": "app_websocket_manager_async_asyncwebsocketmanager_register_handlers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_35", "to": "app_websocket_manager_async_asyncwebsocketmanager_set_main_loop", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_40", "to": "app_websocket_manager_async_asyncwebsocketmanager_register_handlers", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_240", "to": "app_websocket_manager_async_asyncwebsocketmanager_join_focus_group_room", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_258", "to": "app_websocket_manager_async_asyncwebsocketmanager_leave_focus_group_room", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_280", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager_emit_message_update", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager_emit_ai_status_update", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager_emit_moderator_status_update", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager_emit_theme_update", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager_emit_analytics_update", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_asyncwebsocketmanager_emit_conversation_state_update", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_emit_websocket_event", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_310", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_to_focus_group", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_396", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_message_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_406", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_ai_status_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_414", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_moderator_status_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_422", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_theme_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_430", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_analytics_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_438", "to": "app_websocket_manager_async_asyncwebsocketmanager_emit_conversation_state_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_446", "to": "app_websocket_manager_async_asyncwebsocketmanager_get_room_info", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_468", "to": "app_websocket_manager_async_asyncwebsocketmanager_get_connection_stats", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_482", "to": "app_websocket_manager_async_init_async_websocket_manager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_async_rationale_488", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_modify_persona_with_ai", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_run_modify_persona_bg", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_export_persona_profile", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_run_export_profile_bg", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_tasks_cancel_task", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_summaries", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_run_persona_generation_bg", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_ai_persona", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_generate_ai_response", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_run_generate_response_bg", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_generate_key_themes", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_run_key_themes_bg", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_run_conversation_decision_bg", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_generate_discussion_guide", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_run_discussion_guide_generation_bg", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_run_describe_asset_bg", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_describe_asset", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_init", "to": "app_websocket_manager_async_get_async_websocket_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_websocket_manager_async_rationale_494", "to": "app_websocket_manager_async_emit_websocket_event", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_start_emitter_if_needed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_emit_websocket_event", "to": "app_websocket_manager_start_emitter_if_needed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_24", "to": "app_websocket_manager_start_emitter_if_needed", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_emit_websocket_event", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_websocketmanager_emit_to_focus_group", "to": "app_websocket_manager_emit_websocket_event", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_50", "to": "app_websocket_manager_emit_websocket_event", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_websocketmanager_init", "to": "app_websocket_manager_websocketmanager_register_handlers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_register_handlers", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_74", "to": "app_websocket_manager_websocketmanager_register_handlers", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_join_focus_group_room", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_172", "to": "app_websocket_manager_websocketmanager_join_focus_group_room", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_leave_focus_group_room", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_190", "to": "app_websocket_manager_websocketmanager_leave_focus_group_room", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_emit_to_focus_group", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_websocketmanager_emit_message_update", "to": "app_websocket_manager_websocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_websocketmanager_emit_ai_status_update", "to": "app_websocket_manager_websocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_websocketmanager_emit_moderator_status_update", "to": "app_websocket_manager_websocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_websocketmanager_emit_theme_update", "to": "app_websocket_manager_websocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_websocketmanager_emit_analytics_update", "to": "app_websocket_manager_websocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_websocketmanager_emit_conversation_state_update", "to": "app_websocket_manager_websocketmanager_emit_to_focus_group", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_212", "to": "app_websocket_manager_websocketmanager_emit_to_focus_group", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_emit_message_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_261", "to": "app_websocket_manager_websocketmanager_emit_message_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_emit_ai_status_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_271", "to": "app_websocket_manager_websocketmanager_emit_ai_status_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_emit_moderator_status_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_279", "to": "app_websocket_manager_websocketmanager_emit_moderator_status_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_emit_theme_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_287", "to": "app_websocket_manager_websocketmanager_emit_theme_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_emit_analytics_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_295", "to": "app_websocket_manager_websocketmanager_emit_analytics_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_emit_conversation_state_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_303", "to": "app_websocket_manager_websocketmanager_emit_conversation_state_update", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_get_room_info", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_311", "to": "app_websocket_manager_websocketmanager_get_room_info", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_websocketmanager_get_connection_stats", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_333", "to": "app_websocket_manager_websocketmanager_get_connection_stats", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_init_websocket_manager", "to": "concept_websocket_manager", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_346", "to": "app_websocket_manager_init_websocket_manager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_websocket_manager", "to": "app_websocket_manager_get_websocket_manager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_352", "to": "app_websocket_manager_get_websocket_manager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_1", "to": "concept_websocket_manager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_websocket_manager_rationale_60", "to": "concept_websocket_manager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_auth_init_py", "to": "backend_app_auth_quart_jwt_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_init_rationale_1", "to": "backend_app_auth_init_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_auth_quart_jwt_py", "to": "auth_quart_jwt_quartjwterror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_auth_quart_jwt_py", "to": "auth_quart_jwt_create_access_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_auth_quart_jwt_py", "to": "auth_quart_jwt_decode_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_auth_quart_jwt_py", "to": "auth_quart_jwt_get_jwt_identity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_auth_quart_jwt_py", "to": "auth_quart_jwt_jwt_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_auth_quart_jwt_py", "to": "auth_quart_jwt_get_current_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_quart_jwt_rationale_1", "to": "backend_app_auth_quart_jwt_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_quart_jwt_quartjwterror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_quart_jwt_decode_token", "to": "auth_quart_jwt_quartjwterror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_quart_jwt_rationale_30", "to": "auth_quart_jwt_quartjwterror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_quart_jwt_quartjwterror", "to": "models_user_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "utils_prompt_loader_promptloader", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_quota_quotaexceedederror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_image_description_service_imagedescriptionerror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_personagenerationerror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_focusgroupresponseerror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_customer_data_service_py", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmserviceerror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_keythemeserviceerror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_conversationdecisionerror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_summary_service_focusgroupsummaryerror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_modification_service_personamodificationerror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_quart_jwt_rationale_35", "to": "auth_quart_jwt_create_access_token", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_register", "to": "auth_quart_jwt_create_access_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_login", "to": "auth_quart_jwt_create_access_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_microsoft_login", "to": "auth_quart_jwt_create_access_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_quart_jwt_rationale_63", "to": "auth_quart_jwt_decode_token", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_quart_jwt_get_current_user", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_quart_jwt_rationale_85", "to": "auth_quart_jwt_get_jwt_identity", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_get_profile", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_get_persona", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_get_all_personas", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_create_persona", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_update_persona", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_delete_persona", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_create_multiple_personas", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_modify_persona_with_ai", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_export_persona_profile", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_bulk_export_personas", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_download_export_file", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_tasks_get_task_result", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_tasks_cancel_task", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_tasks_get_user_tasks", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_user_key", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_basic_profiles", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_complete_persona", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_complete_and_save_persona", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_ai_persona", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_and_save_persona", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_personas", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_and_save_personas", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_summary_for_persona", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_enhance_audience_brief_endpoint", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_summaries", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_upload_customer_data", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_cleanup_customer_data", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_user_key", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_generate_ai_response", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_generate_key_themes", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_conversation_state_manager_rationale_144", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_stop_autonomous_conversation", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_make_conversation_decision", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_get_focus_group", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_get_all_focus_groups", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_create_focus_group", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_update_focus_group", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_delete_focus_group", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_add_participant", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_remove_participant", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_get_focus_group_messages", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_generate_discussion_guide", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_describe_asset", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_update_user", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_disable_user", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_folders_create_folder", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_folders_delete_folder", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_folders_move_folder", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_usage_my_usage", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_usage_focus_group_usage", "to": "auth_quart_jwt_get_jwt_identity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_quart_jwt_rationale_98", "to": "auth_quart_jwt_jwt_required", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_quart_jwt_rationale_247", "to": "auth_quart_jwt_get_current_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_rate_limiter_ratelimiter", "to": "utils_rate_limiter_ratelimiter_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_rate_limiter_ratelimiter", "to": "utils_rate_limiter_ratelimiter_is_allowed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_rate_limiter_ratelimiter", "to": "utils_rate_limiter_rate_limit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_rate_limiter_ratelimiter", "to": "utils_rate_limiter_ip_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_rate_limiter_rationale_1", "to": "utils_rate_limiter_ratelimiter", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_rate_limiter_rationale_13", "to": "utils_rate_limiter_ratelimiter", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_rate_limiter_rationale_21", "to": "utils_rate_limiter_ratelimiter_is_allowed", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_rate_limiter_rationale_41", "to": "utils_rate_limiter_rate_limit", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_rate_limiter_rationale_69", "to": "utils_rate_limiter_ip_key", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_init_py", "to": "utils_init_make_serializable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_init_py", "to": "utils_init_admin_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_init_py", "to": "utils_init_active_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_init_py", "to": "utils_init_with_user_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_rationale_11", "to": "utils_init_make_serializable", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_get_persona", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_get_all_personas", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_update_persona", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_run_modify_persona_bg", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_run_export_profile_bg", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_get_focus_group", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_get_all_focus_groups", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_create_focus_group", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_get_focus_group_messages", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_add_focus_group_note", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_get_assets", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_safe_user", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_usage_summary", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_usage_events", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_list_pricing", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_create_user", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_create_pricing", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_list_focus_groups", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_folders_get_folders", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_folders_get_folder", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_folders_update_folder", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_folders_get_folder_descendants", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_usage_my_usage", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_usage_focus_group_usage", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_markdown_zip", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_json_zip", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_csv_zip", "to": "utils_init_make_serializable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "utils_init_rationale_25", "to": "utils_init_admin_required", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_rationale_43", "to": "utils_init_active_required", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_rationale_61", "to": "utils_init_with_user_context", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "concept_discussion_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_discussionguidequestion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_structureddiscussionguide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_discussionguidevalidator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_create_visual_asset_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_generate_display_reference", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_validate_json_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_validate_section", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_validate_question", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_validate_activity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_create_fallback_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_parse_from_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_utils_discussion_guide_schema_py", "to": "utils_discussion_guide_schema_parse_section", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_rationale_1", "to": "backend_app_utils_discussion_guide_schema_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_parse_section", "to": "utils_discussion_guide_schema_discussionguidequestion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_rationale_23", "to": "utils_discussion_guide_schema_discussionguidequestion", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_parse_from_json", "to": "utils_discussion_guide_schema_structureddiscussionguide", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_rationale_59", "to": "utils_discussion_guide_schema_structureddiscussionguide", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "utils_discussion_guide_schema_structureddiscussionguide", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "utils_discussion_guide_schema_rationale_67", "to": "utils_discussion_guide_schema_discussionguidevalidator", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "src_components_ui_collapsible_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "src_components_ui_textarea_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "ui_textarea_textarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_discussionguideitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_discussionguidesubsection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_discussionguidesection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_structureddiscussionguide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_moderatorstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_kind", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_containerdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_itemdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_containeridsection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_containeridsub", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_itemuid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_parseitemuid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_parsecontainerid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_candrophere", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_getitemsbycontainer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_arraymoveimmutable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_lastoveridref", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_crosscontainercollision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_droppablecontainer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_sortableitemprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_discussionguidevalidator", "to": "focus_group_session_discussionguideviewer_sortableitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "utils_discussion_guide_schema_discussionguidevalidator", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "utils_discussion_guide_schema_discussionguidevalidator", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_focus_group_service", "to": "utils_discussion_guide_schema_discussionguidevalidator", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_ai_moderator_service", "to": "utils_discussion_guide_schema_discussionguidevalidator", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "utils_discussion_guide_schema_validate_json_structure", "to": "utils_discussion_guide_schema_validate_section", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_parse_from_json", "to": "utils_discussion_guide_schema_validate_json_structure", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_validate_section", "to": "utils_discussion_guide_schema_validate_question", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_validate_section", "to": "utils_discussion_guide_schema_validate_activity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_parse_from_json", "to": "utils_discussion_guide_schema_parse_section", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_parse_section", "to": "concept_discussion_guide", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_rationale_13", "to": "concept_discussion_guide", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_rationale_34", "to": "concept_discussion_guide", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussion_guide_schema_rationale_45", "to": "concept_discussion_guide", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_promptloader_init", "to": "utils_prompt_loader_promptloader", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_load_prompt", "to": "utils_prompt_loader_promptloader", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_promptloader_list_available_prompts", "to": "utils_prompt_loader_promptloader", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_promptloader_validate_prompt_variables", "to": "utils_prompt_loader_promptloader", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_get_prompt_loader", "to": "utils_prompt_loader_promptloader", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_rationale_1", "to": "utils_prompt_loader_promptloader", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_rationale_12", "to": "utils_prompt_loader_promptloader", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_rationale_16", "to": "utils_prompt_loader_promptloader", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_focus_group_service", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_image_description_service_imagedescriptionerror", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_image_description_service", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_ai_moderator_service", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_ai_persona_service_personagenerationerror", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_focus_group_response_service_focusgroupresponseerror", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_key_theme_service_keythemeserviceerror", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_key_theme_service", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_conversation_decision_service_conversationdecisionerror", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_conversation_decision_service", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_focus_group_summary_service_focusgroupsummaryerror", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_persona_modification_service_personamodificationerror", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_services_persona_modification_service_py", "to": "utils_prompt_loader_promptloader", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "utils_prompt_loader_rationale_19", "to": "utils_prompt_loader_promptloader_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_rationale_112", "to": "utils_prompt_loader_promptloader_list_available_prompts", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_rationale_127", "to": "utils_prompt_loader_promptloader_validate_prompt_variables", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_load_prompt", "to": "utils_prompt_loader_get_prompt_loader", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_rationale_185", "to": "utils_prompt_loader_get_prompt_loader", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_rationale_38", "to": "utils_prompt_loader_load_prompt", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_prompt_loader_rationale_197", "to": "utils_prompt_loader_load_prompt", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_hash_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_check_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_folder_find_by_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_find_by_email", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_find_by_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_find_by_microsoft_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_update_microsoft_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_find_all", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_update", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_bump_token_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_user_py", "to": "models_user_get_token_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_user_user", "to": "models_user_user_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_user_user", "to": "models_user_user_to_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_user_user", "to": "models_user_user_save", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_quota_quotaexceedederror", "to": "models_user_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_quota_quotawarning", "to": "models_user_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_model_pricing_modelpricing", "to": "models_model_pricing_cache_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_model_pricing_current_for", "to": "models_model_pricing_cache_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_model_pricing_modelpricing", "to": "models_model_pricing_cache_set", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_model_pricing_current_for", "to": "models_model_pricing_cache_set", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_model_pricing_modelpricing", "to": "models_model_pricing_current_for", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_model_pricing_modelpricing", "to": "models_model_pricing_pick_tier", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_model_pricing_modelpricing", "to": "models_model_pricing_compute_cost", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmserviceerror", "to": "models_model_pricing_modelpricing", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_llmservice", "to": "models_model_pricing_modelpricing", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "models_model_pricing_modelpricing", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "models_model_pricing_modelpricing", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "models_model_pricing_modelpricing", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testusageeventrecord", "to": "models_model_pricing_modelpricing", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testcheckquota", "to": "models_model_pricing_modelpricing", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testquotaexceedederror", "to": "models_model_pricing_modelpricing", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_model_pricing_compute_cost", "to": "models_model_pricing_pick_tier", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_find_by_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_find_by_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_get_all", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_update", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_add_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_remove_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_add_personas_batch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_remove_personas_batch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_get_folders_containing_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_get_folder_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_get_descendants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_get_sibling_names", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_generate_unique_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_move_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_folder_py", "to": "models_folder_delete_hierarchy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_folder_move_folder", "to": "models_folder_get_descendants", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_folder_delete_hierarchy", "to": "models_folder_get_descendants", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_folder_move_folder", "to": "models_folder_get_sibling_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_folder_move_folder", "to": "models_folder_generate_unique_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_quota_py", "to": "models_quota_quotaexceedederror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_quota_py", "to": "models_quota_quotawarning", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_quota_py", "to": "models_quota_check_quota", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_quota_quotaexceedederror", "to": "models_quota_quotawarning_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_quota_check_quota", "to": "models_quota_quotaexceedederror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_quota_quotaexceedederror", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_quota_quotaexceedederror", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_autonomous_conversation_controller", "to": "models_quota_quotaexceedederror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_llmserviceerror", "to": "models_quota_quotaexceedederror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_llmservice", "to": "models_quota_quotaexceedederror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "models_quota_quotaexceedederror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "models_quota_quotaexceedederror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "models_quota_quotaexceedederror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testusageeventrecord", "to": "models_quota_quotaexceedederror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testcheckquota", "to": "models_quota_quotaexceedederror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testquotaexceedederror", "to": "models_quota_quotaexceedederror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testquotaexceedederror_test_attributes", "to": "models_quota_quotaexceedederror", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_quota_quotawarning", "to": "models_quota_quotawarning_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_quota_check_quota", "to": "models_quota_quotawarning", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_quota_quotawarning", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_quota_quotawarning", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "models_quota_quotawarning", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "models_quota_quotawarning", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "models_quota_quotawarning", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testusageeventrecord", "to": "models_quota_quotawarning", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testcheckquota", "to": "models_quota_quotawarning", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testquotaexceedederror", "to": "models_quota_quotawarning", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_quota_rationale_27", "to": "models_quota_check_quota", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_content", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_generate_contextual_response", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_no_user_no_fg_returns_none", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_admin_bypasses_user_quota", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_override_quota_bypasses_user_quota", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_no_quota_configured_returns_none", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_under_quota_returns_none", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_quota_at_80_percent_returns_warning", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_quota_exceeded_raises_error", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_fg_quota_at_80_percent_returns_warning", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_db_error_in_quota_check_is_non_fatal", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_test_exactly_at_quota_limit_is_exceeded", "to": "models_quota_check_quota", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_models_persona_py", "to": "models_persona_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_persona_py", "to": "models_persona_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_persona_py", "to": "models_persona_find_by_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_persona_py", "to": "models_persona_find_by_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_persona_py", "to": "models_persona_get_all", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_persona_py", "to": "models_persona_update", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_persona_py", "to": "models_persona_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "models_persona_persona", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_persona_export_service", "to": "models_persona_persona", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_conversation_context_service", "to": "models_persona_persona", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_key_theme_service_keythemeserviceerror", "to": "models_persona_persona", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_key_theme_service", "to": "models_persona_persona", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_persona_modification_service_personamodificationerror", "to": "models_persona_persona", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_services_persona_modification_service_py", "to": "models_persona_persona", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_focus_group", "to": "models_focus_group_emit_websocket_event", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_update", "to": "models_focus_group_emit_websocket_event", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_add_message", "to": "models_focus_group_emit_websocket_event", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_add_generated_theme", "to": "models_focus_group_emit_websocket_event", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_add_mode_event", "to": "models_focus_group_emit_websocket_event", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_rationale_12", "to": "models_focus_group_emit_websocket_event", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_find_by_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_delete", "to": "models_focus_group_find_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_add_message", "to": "models_focus_group_find_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_update_message_highlight", "to": "models_focus_group_find_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_add_generated_theme", "to": "models_focus_group_find_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_add_reasoning_entry", "to": "models_focus_group_find_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_add_note", "to": "models_focus_group_find_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_add_mode_event", "to": "models_focus_group_find_by_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_find_by_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_get_all", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_update", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_cleanup_focus_group_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_delete", "to": "models_focus_group_cleanup_focus_group_assets", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_cleanup_focus_group_collections", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_delete", "to": "models_focus_group_cleanup_focus_group_collections", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_add_participant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_remove_participant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_get_messages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_add_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_add_message", "to": "models_focus_group_activate_visual_assets", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_update_message_highlight", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_get_generated_themes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_add_generated_theme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_delete_generated_theme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_get_reasoning_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_add_reasoning_entry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_update_reasoning_execution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_get_notes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_add_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_delete_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_add_mode_event", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_get_mode_events", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_add_uploaded_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_remove_uploaded_asset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_get_uploaded_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_update_asset_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_clear_uploaded_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_activate_visual_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_get_active_visual_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_focus_group_get_messages_with_visual_context", "to": "models_focus_group_get_active_visual_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_get_messages_with_visual_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "models_focus_group_clear_visual_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_usage_event_py", "to": "routes_admin_usage_events", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_usage_event_py", "to": "models_usage_event_record", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_models_usage_event_py", "to": "models_usage_event_sum_cost", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_auth_py", "to": "routes_auth_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_auth_py", "to": "routes_auth_login", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_auth_py", "to": "routes_auth_get_profile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_auth_py", "to": "routes_auth_microsoft_login", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_rationale_108", "to": "routes_auth_microsoft_login", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_microsoft_login", "to": "services_msal_service_msalservice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_json_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_get_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_get_all_personas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_create_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_update_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_delete_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_create_multiple_personas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_modify_persona_with_ai", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_run_modify_persona_bg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_export_persona_profile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_run_export_profile_bg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_bulk_export_personas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_personas_py", "to": "routes_personas_download_export_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_bulk_export_personas", "to": "routes_personas_json_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_rationale_19", "to": "routes_personas_json_response", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_modify_persona_with_ai", "to": "routes_personas_run_modify_persona_bg", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_rationale_160", "to": "routes_personas_modify_persona_with_ai", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_modify_persona_with_ai", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_run_modify_persona_bg", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_export_persona_profile", "to": "routes_personas_run_export_profile_bg", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_rationale_248", "to": "routes_personas_export_persona_profile", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_export_persona_profile", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_run_export_profile_bg", "to": "concept_persona_export_service", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_run_export_profile_bg", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_rationale_338", "to": "routes_personas_bulk_export_personas", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_personas_bulk_export_personas", "to": "concept_persona_export_service", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_personas_rationale_406", "to": "routes_personas_download_export_file", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_tasks_py", "to": "routes_tasks_get_task_result", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_tasks_py", "to": "routes_tasks_cancel_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_tasks_py", "to": "routes_tasks_get_user_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_tasks_py", "to": "routes_tasks_get_task_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_tasks_rationale_1", "to": "backend_app_routes_tasks_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_tasks_rationale_19", "to": "routes_tasks_get_task_result", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_tasks_get_task_result", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_tasks_rationale_43", "to": "routes_tasks_cancel_task", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_tasks_cancel_task", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_tasks_rationale_108", "to": "routes_tasks_get_user_tasks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_tasks_get_user_tasks", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_tasks_rationale_145", "to": "routes_tasks_get_task_status", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "routes_tasks_get_task_status", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_143", "to": "routes_tasks_get_task_status", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_tasks_get_task_status", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_user_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_generate_basic_profiles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_complete_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_complete_and_save_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_generate_ai_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_generate_and_save_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_batch_generate_personas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_batch_generate_and_save_personas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_generate_summary_for_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_enhance_audience_brief_endpoint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_batch_generate_summaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_run_persona_generation_bg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_upload_customer_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_ai_personas_py", "to": "routes_ai_personas_cleanup_customer_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_rationale_1", "to": "backend_app_routes_ai_personas_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_rationale_33", "to": "routes_ai_personas_user_key", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_rationale_44", "to": "routes_ai_personas_generate_basic_profiles", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_generate_basic_profiles", "to": "src_types_cancellable_ts", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_basic_profiles", "to": "services_ai_persona_service_generate_basic_personas", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_125", "to": "routes_ai_personas_complete_persona", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_complete_persona", "to": "routes_ai_personas_generate_ai_persona", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_186", "to": "routes_ai_personas_complete_and_save_persona", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_complete_and_save_persona", "to": "routes_ai_personas_generate_ai_persona", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_complete_and_save_persona", "to": "services_ai_persona_service_generate_persona_summary", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_ai_persona", "to": "routes_ai_personas_run_persona_generation_bg", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_rationale_312", "to": "routes_ai_personas_generate_ai_persona", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_rationale_1197", "to": "routes_ai_personas_generate_ai_persona", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "routes_ai_personas_generate_ai_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_generate_ai_persona", "to": "services_ai_persona_service_customize_persona_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_ai_persona", "to": "services_ai_persona_service_personagenerationerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_453", "to": "routes_ai_personas_generate_ai_persona", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_generate_and_save_persona", "to": "routes_ai_personas_generate_ai_persona", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_personas", "to": "routes_ai_personas_generate_ai_persona", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_and_save_personas", "to": "routes_ai_personas_generate_ai_persona", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_ai_persona", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_ai_persona", "to": "services_llm_usage_context_set_llm_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_372", "to": "routes_ai_personas_generate_and_save_persona", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_generate_and_save_persona", "to": "services_ai_persona_service_customize_persona_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_generate_and_save_persona", "to": "services_ai_persona_service_generate_persona_summary", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_455", "to": "routes_ai_personas_batch_generate_personas", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_batch_generate_personas", "to": "src_types_cancellable_ts", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_personas", "to": "services_ai_persona_service_customize_persona_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_personas", "to": "services_ai_persona_service_personagenerationerror", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_558", "to": "routes_ai_personas_batch_generate_and_save_personas", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_batch_generate_and_save_personas", "to": "src_types_cancellable_ts", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_and_save_personas", "to": "services_ai_persona_service_customize_persona_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_and_save_personas", "to": "services_ai_persona_service_personagenerationerror", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_batch_generate_and_save_personas", "to": "services_ai_persona_service_generate_persona_summary", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_689", "to": "routes_ai_personas_generate_summary_for_persona", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_generate_summary_for_persona", "to": "services_ai_persona_service_generate_persona_summary", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_756", "to": "routes_ai_personas_enhance_audience_brief_endpoint", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_enhance_audience_brief_endpoint", "to": "services_ai_persona_service_enhance_audience_brief", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_826", "to": "routes_ai_personas_batch_generate_summaries", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_batch_generate_summaries", "to": "src_types_cancellable_ts", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_1052", "to": "routes_ai_personas_run_persona_generation_bg", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_run_persona_generation_bg", "to": "services_ai_persona_service_generate_basic_personas", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_run_persona_generation_bg", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_ai_personas_rationale_1266", "to": "routes_ai_personas_upload_customer_data", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_ai_personas_rationale_1315", "to": "routes_ai_personas_cleanup_customer_data", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_user_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_generate_ai_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_run_generate_response_bg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_generate_key_themes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_run_key_themes_bg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_get_key_themes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_delete_key_theme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_get_moderator_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_advance_moderator_discussion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_set_moderator_position", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "services_conversation_state_manager_rationale_144", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_stop_autonomous_conversation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_get_autonomous_conversation_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_get_conversation_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_get_conversation_analytics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_make_conversation_decision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_run_conversation_decision_bg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_get_conversation_insights", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_manual_intervention", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_get_reasoning_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_end_focus_group_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_format_persona_details_for_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_focus_group_ai_py", "to": "routes_focus_group_ai_get_response_length_instructions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_1", "to": "backend_app_routes_focus_group_ai_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_generate_ai_response", "to": "routes_focus_group_ai_run_generate_response_bg", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_50", "to": "routes_focus_group_ai_generate_ai_response", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_generate_ai_response", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_run_generate_response_bg", "to": "routes_focus_group_ai_format_persona_details_for_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_run_generate_response_bg", "to": "routes_focus_group_ai_get_response_length_instructions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_run_generate_response_bg", "to": "services_focus_group_response_service_generate_persona_response", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_run_generate_response_bg", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_run_key_themes_bg", "to": "routes_focus_group_ai_generate_key_themes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_260", "to": "routes_focus_group_ai_generate_key_themes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_generate_key_themes", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_run_key_themes_bg", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_rationale_385", "to": "routes_focus_group_ai_get_key_themes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_428", "to": "routes_focus_group_ai_delete_key_theme", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_466", "to": "routes_focus_group_ai_get_moderator_status", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_497", "to": "routes_focus_group_ai_advance_moderator_discussion", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_advance_moderator_discussion", "to": "services_focus_group_response_service_extract_asset_filename_from_content", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_advance_moderator_discussion", "to": "services_focus_group_response_service_generate_persona_response", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_rationale_697", "to": "routes_focus_group_ai_set_moderator_position", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_838", "to": "routes_focus_group_ai_stop_autonomous_conversation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_stop_autonomous_conversation", "to": "services_ai_runner_service_get_ai_runner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_rationale_911", "to": "routes_focus_group_ai_get_autonomous_conversation_status", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_get_autonomous_conversation_status", "to": "readme_autonomous_conversation_controller", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_rationale_941", "to": "routes_focus_group_ai_get_conversation_state", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "routes_focus_group_ai_get_conversation_state", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_1090", "to": "routes_focus_group_ai_get_conversation_state", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_get_conversation_state", "to": "claude_conversation_state_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_rationale_974", "to": "routes_focus_group_ai_get_conversation_analytics", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_get_conversation_analytics", "to": "claude_conversation_state_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_make_conversation_decision", "to": "routes_focus_group_ai_run_conversation_decision_bg", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_1009", "to": "routes_focus_group_ai_make_conversation_decision", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_make_conversation_decision", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_run_conversation_decision_bg", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_rationale_1060", "to": "routes_focus_group_ai_get_conversation_insights", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_1087", "to": "routes_focus_group_ai_manual_intervention", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_manual_intervention", "to": "claude_conversation_state_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_rationale_1160", "to": "routes_focus_group_ai_get_reasoning_history", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_get_reasoning_history", "to": "readme_autonomous_conversation_controller", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_rationale_1193", "to": "routes_focus_group_ai_end_focus_group_session", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_1242", "to": "routes_focus_group_ai_format_persona_details_for_context", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_1307", "to": "routes_focus_group_ai_get_response_length_instructions", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_get_response_length_instructions", "to": "services_focus_group_response_service_determine_response_length_preference", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_get_response_length_instructions", "to": "services_focus_group_response_service_get_length_specific_instructions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_group_ai_rationale_50", "to": "services_focus_group_response_service_generate_persona_response", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_744", "to": "services_conversation_state_manager_rationale_144", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_group_ai_rationale_1242", "to": "services_focus_group_response_service_format_persona_details", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_process_files_directly_from_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_upload_assets", "to": "routes_focus_groups_process_files_directly_from_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_25", "to": "routes_focus_groups_process_files_directly_from_request", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_135", "to": "routes_focus_groups_process_files_directly_from_request", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_cache_multipart_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_250", "to": "routes_focus_groups_cache_multipart_data", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_get_all_focus_groups", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_get_focus_group", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_668", "to": "routes_focus_groups_get_focus_group", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_create_focus_group", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_update_focus_group", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_delete_focus_group", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_727", "to": "routes_focus_groups_delete_focus_group", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_add_participant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_remove_participant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_get_focus_group_messages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_504", "to": "routes_focus_groups_get_focus_group_messages", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_add_focus_group_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_541", "to": "routes_focus_groups_add_focus_group_message", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_add_focus_group_message", "to": "services_focus_group_response_service_extract_asset_filename_from_content", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_update_focus_group_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_635", "to": "routes_focus_groups_update_focus_group_message", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_add_focus_group_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_688", "to": "routes_focus_groups_add_focus_group_note", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_generate_discussion_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_run_discussion_guide_generation_bg", "to": "routes_focus_groups_generate_discussion_guide", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_download_discussion_guide", "to": "routes_focus_groups_generate_discussion_guide", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_751", "to": "routes_focus_groups_generate_discussion_guide", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1010", "to": "routes_focus_groups_generate_discussion_guide", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "routes_focus_groups_generate_discussion_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_generate_discussion_guide", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_run_discussion_guide_generation_bg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_798", "to": "routes_focus_groups_run_discussion_guide_generation_bg", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_run_discussion_guide_generation_bg", "to": "services_focus_group_summary_service_generate_focus_group_summary", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_run_discussion_guide_generation_bg", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_convert_discussion_guide_to_markdown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_convert_discussion_guide_to_markdown", "to": "routes_focus_groups_format_discussion_item_markdown", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_download_discussion_guide", "to": "routes_focus_groups_convert_discussion_guide_to_markdown", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_881", "to": "routes_focus_groups_convert_discussion_guide_to_markdown", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "routes_focus_groups_convert_discussion_guide_to_markdown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_convert_discussion_guide_to_markdown", "to": "utils_discussionguidemarkdown_convertlegacydiscussionguidetomarkdown", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_convert_discussion_guide_to_markdown", "to": "utils_discussionguidemarkdown_convertstructureddiscussionguidetomarkdown", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_format_discussion_item_markdown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_988", "to": "routes_focus_groups_format_discussion_item_markdown", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_download_discussion_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1031", "to": "routes_focus_groups_download_discussion_guide", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "routes_focus_groups_download_discussion_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_get_upload_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_ensure_upload_folder", "to": "routes_focus_groups_get_upload_folder", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_upload_assets", "to": "routes_focus_groups_get_upload_folder", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_serve_asset", "to": "routes_focus_groups_get_upload_folder", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_delete_asset", "to": "routes_focus_groups_get_upload_folder", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1095", "to": "routes_focus_groups_get_upload_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_ensure_upload_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_upload_assets", "to": "routes_focus_groups_ensure_upload_folder", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1102", "to": "routes_focus_groups_ensure_upload_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_is_allowed_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_validate_asset_file", "to": "routes_focus_groups_is_allowed_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1142", "to": "routes_focus_groups_is_allowed_file", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_validate_asset_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1149", "to": "routes_focus_groups_validate_asset_file", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_save_uploaded_file_directly", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_upload_assets", "to": "routes_focus_groups_save_uploaded_file_directly", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1179", "to": "routes_focus_groups_save_uploaded_file_directly", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_upload_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1201", "to": "routes_focus_groups_upload_assets", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_get_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1455", "to": "routes_focus_groups_get_assets", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_serve_asset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1490", "to": "routes_focus_groups_serve_asset", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_delete_asset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1539", "to": "routes_focus_groups_delete_asset", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_update_asset_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1579", "to": "routes_focus_groups_update_asset_name", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_test_endpoint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1617", "to": "routes_focus_groups_test_endpoint", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_test_websocket_emission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1624", "to": "routes_focus_groups_test_websocket_emission", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_run_describe_asset_bg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_describe_asset", "to": "routes_focus_groups_run_describe_asset_bg", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_run_describe_asset_bg", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_focus_group", "to": "routes_focus_groups_describe_asset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_rationale_1678", "to": "routes_focus_groups_describe_asset", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_focus_groups_describe_asset", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_focus_groups_rationale_1095", "to": "services_focus_group_response_service_get_upload_folder_path", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_safe_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_month_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_parse_iso", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_period_match", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_user_period_cost", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_list_users", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_get_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_update_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_disable_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_enable_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_usage_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_usage_events", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_list_pricing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_create_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_reset_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_create_pricing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_admin_py", "to": "routes_admin_list_focus_groups", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_1", "to": "backend_app_routes_admin_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_list_users", "to": "routes_admin_safe_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_get_user", "to": "routes_admin_safe_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_update_user", "to": "routes_admin_safe_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_create_user", "to": "routes_admin_safe_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_35", "to": "routes_admin_safe_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_period_match", "to": "routes_admin_month_start", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_period_match", "to": "routes_admin_parse_iso", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_48", "to": "routes_admin_parse_iso", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_user_period_cost", "to": "routes_admin_period_match", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_usage_summary", "to": "routes_admin_period_match", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_list_focus_groups", "to": "routes_admin_period_match", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_53", "to": "routes_admin_period_match", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_list_users", "to": "routes_admin_user_period_cost", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_get_user", "to": "routes_admin_user_period_cost", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_63", "to": "routes_admin_user_period_cost", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_76", "to": "routes_admin_list_users", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_110", "to": "routes_admin_get_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_128", "to": "routes_admin_update_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_169", "to": "routes_admin_disable_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_190", "to": "routes_admin_enable_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_211", "to": "routes_admin_usage_summary", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_286", "to": "routes_admin_usage_events", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmserviceerror", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_llmservice", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testusageeventrecord", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testcheckquota", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testquotaexceedederror", "to": "routes_admin_usage_events", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_admin_rationale_322", "to": "routes_admin_list_pricing", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_341", "to": "routes_admin_create_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_msal_service_msalservice", "to": "routes_admin_create_user", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_msal_service_rationale_83", "to": "routes_admin_create_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_381", "to": "routes_admin_reset_password", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_414", "to": "routes_admin_create_pricing", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_admin_rationale_453", "to": "routes_admin_list_focus_groups", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_folders_py", "to": "routes_folders_get_folders", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_folders_py", "to": "routes_folders_get_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_folders_py", "to": "routes_folders_create_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_folders_py", "to": "routes_folders_update_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_folders_py", "to": "routes_folders_delete_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_folders_py", "to": "routes_folders_add_persona_to_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_folders_py", "to": "routes_folders_remove_persona_from_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_folders_py", "to": "routes_folders_move_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_folders_py", "to": "routes_folders_get_folder_descendants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_folders_rationale_15", "to": "routes_folders_get_folders", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_folders_rationale_30", "to": "routes_folders_get_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_folders_rationale_106", "to": "routes_folders_delete_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_folders_rationale_125", "to": "routes_folders_add_persona_to_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_folders_rationale_173", "to": "routes_folders_add_persona_to_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_folders_rationale_152", "to": "routes_folders_remove_persona_from_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_folders_rationale_203", "to": "routes_folders_remove_persona_from_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_folders_rationale_238", "to": "routes_folders_move_folder", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_folders_rationale_260", "to": "routes_folders_get_folder_descendants", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_usage_py", "to": "routes_usage_month_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_usage_py", "to": "routes_usage_my_usage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_routes_usage_py", "to": "routes_usage_focus_group_usage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_usage_rationale_1", "to": "backend_app_routes_usage_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_usage_my_usage", "to": "routes_usage_month_start", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_usage_rationale_22", "to": "routes_usage_my_usage", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_usage_rationale_67", "to": "routes_usage_focus_group_usage", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_focus_group_service", "to": "services_focus_group_service_generate_discussion_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_service_generate_discussion_guide", "to": "services_focus_group_service_generate_assets_section", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_service_generate_discussion_guide", "to": "services_focus_group_service_add_visual_asset_metadata_to_guide", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_focus_group_service", "to": "services_focus_group_service_generate_assets_section", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_focus_group_service", "to": "services_focus_group_service_add_visual_asset_metadata_to_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_service_add_visual_asset_metadata_to_guide", "to": "services_focus_group_service_add_metadata_to_activity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_focus_group_service", "to": "services_focus_group_service_add_metadata_to_activity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_service_rationale_1", "to": "mermaid_focus_group_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_service_rationale_22", "to": "mermaid_focus_group_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_image_description_service", "to": "services_image_description_service_imagedescriptionerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_image_description_service_generate_description", "to": "services_image_description_service_imagedescriptionerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_image_description_service_rationale_18", "to": "services_image_description_service_imagedescriptionerror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_image_description_service_imagedescriptionerror", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_image_description_service_imagedescriptionerror", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_image_description_service_imagedescriptionerror", "to": "readme_conversation_context_service", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_image_description_service_imagedescriptionerror", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_image_description_service_imagedescriptionerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_image_description_service", "to": "services_image_description_service_generate_description", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_image_description_service", "to": "services_image_description_service_enhance_creative_review_question", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_image_description_service", "to": "services_image_description_service_enhance_creative_review_question_with_display_reference", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_image_description_service_rationale_1", "to": "concept_image_description_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_image_description_service_rationale_22", "to": "concept_image_description_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_init", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_initialize_state_from_database", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_initialize_state_from_database", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_50", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_initialize_state_from_database", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_start_autonomous_conversation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_start_autonomous_conversation", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_stop_conversation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_start_autonomous_conversation", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_start_autonomous_conversation", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_57", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_start_autonomous_conversation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_stop_conversation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_stop_conversation", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_stop_conversation", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_mark_all_questions_completed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_stop_conversation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_should_continue_conversation", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_stop_conversation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_end_session", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_stop_conversation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_119", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_stop_conversation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_should_continue_conversation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_make_conversation_decision", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_update_reasoning_execution", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_yield_to_eventlet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_wait_between_actions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_200", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_run_conversation_loop", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_should_continue_conversation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_should_continue_conversation", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_is_discussion_guide_completed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_294", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_should_continue_conversation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_is_discussion_guide_completed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_324", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_is_discussion_guide_completed", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_make_conversation_decision", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_make_conversation_decision", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_store_reasoning", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_385", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_make_conversation_decision", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_store_reasoning", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_416", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_store_reasoning", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_update_reasoning_execution", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_453", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_update_reasoning_execution", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_update_discussion_guide_position", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_moderator_speak", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "to": "services_autonomous_conversation_controller_rationale_570", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "to": "services_autonomous_conversation_controller_rationale_594", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "to": "services_autonomous_conversation_controller_rationale_621", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_end_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_476", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_decision", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_moderator_speak", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_moderator_speak", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_552", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_moderator_speak", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_end_session", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_end_session", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_638", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_execute_end_session", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_generate_participant_response", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_570", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_generate_participant_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_594", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_generate_participant_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_generate_participant_response", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_yield_to_eventlet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_668", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_generate_participant_response", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_generate_participant_response", "to": "services_focus_group_response_service_generate_persona_response", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_get_item_by_position_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_762", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_get_item_by_position_id", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_594", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_621", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_yield_to_eventlet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_805", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_add_moderator_message", "to": "services_focus_group_response_service_extract_asset_filename_from_content", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_update_discussion_guide_position", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_autonomousconversationcontroller_update_discussion_guide_position", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_validate_position_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_951", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_update_discussion_guide_position", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_validate_position_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_987", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_validate_position_id", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_fallback_advance_position", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_1063", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_fallback_advance_position", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_yield_to_eventlet", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_1074", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_yield_to_eventlet", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_wait_between_actions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_1082", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_wait_between_actions", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_mark_all_questions_completed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_1131", "to": "services_autonomous_conversation_controller_autonomousconversationcontroller_mark_all_questions_completed", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_1", "to": "readme_autonomous_conversation_controller", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_autonomous_conversation_controller_rationale_20", "to": "readme_autonomous_conversation_controller", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_rationale_570", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_rationale_594", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_autonomous_conversation_controller_rationale_621", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_count_total_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_count_completed_items", "to": "services_ai_moderator_service_count_total_items", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_get_moderator_status", "to": "services_ai_moderator_service_count_total_items", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_count_completed_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_get_moderator_status", "to": "services_ai_moderator_service_count_completed_items", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_get_moderator_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_get_moderator_status", "to": "services_ai_moderator_service_get_current_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_advance_discussion", "to": "services_ai_moderator_service_get_moderator_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_set_moderator_position", "to": "services_ai_moderator_service_get_moderator_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_advance_discussion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_advance_discussion", "to": "services_ai_moderator_service_handle_legacy_advance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_advance_discussion", "to": "services_ai_moderator_service_advance_position", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_advance_discussion", "to": "services_ai_moderator_service_generate_moderator_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_set_moderator_position", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_get_current_item", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_advance_position", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_generate_moderator_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_generate_moderator_response", "to": "services_ai_moderator_service_format_messages_for_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_generate_moderator_response", "to": "services_llm_usage_context_set_llm_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_format_messages_for_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_handle_legacy_advance", "to": "services_ai_moderator_service_format_messages_for_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_generate_concluding_statement", "to": "services_ai_moderator_service_format_messages_for_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_handle_legacy_advance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_end_session_with_concluding_statement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_end_session_with_concluding_statement", "to": "services_ai_moderator_service_generate_concluding_statement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_generate_concluding_statement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_generate_concluding_statement", "to": "services_ai_moderator_service_get_fallback_concluding_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "services_ai_moderator_service_get_fallback_concluding_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_rationale_1", "to": "concept_ai_moderator_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_moderator_service_rationale_17", "to": "concept_ai_moderator_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_msal_service_msalservice", "to": "services_msal_service_msalservice_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_msal_service_msalservice", "to": "services_msal_service_msalservice_validate_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_msal_service_msalservice", "to": "services_msal_service_msalservice_decode_jwt_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_msal_service_rationale_8", "to": "services_msal_service_msalservice", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_msal_service_msalservice_validate_token", "to": "services_msal_service_msalservice_decode_jwt_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_msal_service_rationale_24", "to": "services_msal_service_msalservice_validate_token", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_msal_service_rationale_42", "to": "services_msal_service_msalservice_decode_jwt_token", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_export_service_rationale_21", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_create_temp_directory", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_create_temp_directory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_35", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_create_temp_directory", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_sanitize_filename", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_markdown_zip", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_sanitize_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_json_zip", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_sanitize_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_csv_zip", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_sanitize_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_52", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_sanitize_filename", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_emit_progress", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_emit_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_markdown_zip", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_emit_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_json_zip", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_emit_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_csv_zip", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_emit_progress", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_68", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_emit_progress", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_create_markdown_table", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_create_comprehensive_markdown", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_create_markdown_table", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_91", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_create_markdown_table", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_create_comprehensive_markdown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_markdown_zip", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_create_comprehensive_markdown", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_127", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_create_comprehensive_markdown", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_markdown_zip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_json_zip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_csv_zip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_386", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "to": "src_types_cancellable_ts", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_personas_bulk", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_markdown_zip", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_497", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_markdown_zip", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_markdown_zip", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_json_zip", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_497", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_json_zip", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_json_zip", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_persona_export_service", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_csv_zip", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_652", "to": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_csv_zip", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_bulkpersonaexportservice_export_as_csv_zip", "to": "services_task_manager_store_task_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_bulk_persona_export_service_rationale_1", "to": "concept_persona_export_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_bulk_persona_export_service_rationale_28", "to": "concept_persona_export_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_get_full_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_get_full_context", "to": "services_conversation_context_service_get_participants_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_get_full_context", "to": "services_conversation_context_service_format_conversation_history", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_get_full_context", "to": "services_conversation_context_service_analyze_conversation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_get_full_context", "to": "services_conversation_context_service_get_discussion_guide_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_get_full_context", "to": "services_conversation_context_service_get_current_section", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_get_participants_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_format_conversation_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_analyze_conversation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_analyze_conversation", "to": "services_conversation_context_service_analyze_sentiment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_analyze_conversation", "to": "services_conversation_context_service_detect_emerging_topics", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_context_service_analyze_conversation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_state", "to": "services_conversation_context_service_analyze_conversation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_187", "to": "services_conversation_context_service_analyze_conversation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_analyze_sentiment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_detect_emerging_topics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_get_discussion_guide_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_get_current_section", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_format_context_for_llm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_build_multimodal_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_build_multimodal_context", "to": "services_conversation_context_service_extract_visual_timeline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_build_multimodal_context", "to": "services_conversation_context_service_prepare_llm_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_build_multimodal_context", "to": "services_conversation_context_service_format_text_context_simple", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_extract_visual_timeline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_prepare_llm_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_prepare_llm_context", "to": "services_conversation_context_service_resolve_asset_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_resolve_asset_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_get_current_visual_assets", "to": "services_conversation_context_service_resolve_asset_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_format_text_context_simple", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_get_current_visual_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_conversation_context_service", "to": "services_conversation_context_service_has_visual_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_rationale_1", "to": "readme_conversation_context_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_context_service_rationale_18", "to": "readme_conversation_context_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_llm_service_llmservice", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "backend_app_services_customer_data_service_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_ai_persona_service_personagenerationerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_ai_persona_service_sanitize_persona_data_for_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_ai_persona_service_sanitize_json_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_ai_persona_service_generate_basic_personas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_ai_persona_service_complete_missing_persona_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_ai_persona_service_generate_persona_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_ai_persona_service_generate_persona_download_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_ai_persona_service_customize_persona_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_persona_service_py", "to": "services_ai_persona_service_enhance_audience_brief", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_1", "to": "backend_app_services_ai_persona_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_generate_basic_personas", "to": "services_ai_persona_service_personagenerationerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_generate_persona_summary", "to": "services_ai_persona_service_personagenerationerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_generate_persona_download_summary", "to": "services_ai_persona_service_personagenerationerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_enhance_audience_brief", "to": "services_ai_persona_service_personagenerationerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_23", "to": "services_ai_persona_service_personagenerationerror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_personagenerationerror", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_ai_persona_service_personagenerationerror", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_ai_persona_service_generate_persona_summary", "to": "services_ai_persona_service_sanitize_persona_data_for_json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_generate_persona_download_summary", "to": "services_ai_persona_service_sanitize_persona_data_for_json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_28", "to": "services_ai_persona_service_sanitize_persona_data_for_json", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_persona_modification_service_py", "to": "services_ai_persona_service_sanitize_persona_data_for_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_modification_service_modify_persona", "to": "services_ai_persona_service_sanitize_persona_data_for_json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_generate_basic_personas", "to": "services_ai_persona_service_sanitize_json_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_62", "to": "services_ai_persona_service_sanitize_json_response", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_generate_basic_personas", "to": "services_ai_persona_service_complete_missing_persona_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_123", "to": "services_ai_persona_service_generate_basic_personas", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_187", "to": "services_ai_persona_service_generate_basic_personas", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_generate_basic_personas", "to": "services_llm_usage_context_set_llm_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_ai_persona_service_rationale_349", "to": "services_ai_persona_service_complete_missing_persona_fields", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_572", "to": "services_ai_persona_service_generate_persona_summary", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_677", "to": "services_ai_persona_service_generate_persona_download_summary", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_753", "to": "services_ai_persona_service_customize_persona_prompt", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_persona_service_rationale_833", "to": "services_ai_persona_service_enhance_audience_brief", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_focusgroupresponseerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_persona_response", "to": "services_focus_group_response_service_focusgroupresponseerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_creative_review_response", "to": "services_focus_group_response_service_focusgroupresponseerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_rationale_14", "to": "services_focus_group_response_service_focusgroupresponseerror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_focus_group_response_service_focusgroupresponseerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_focus_group_response_service_focusgroupresponseerror", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_focus_group_response_service_focusgroupresponseerror", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_focus_group_response_service_focusgroupresponseerror", "to": "readme_conversation_context_service", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_focus_group_ai_testfocusgroupairoutes", "to": "services_focus_group_response_service_focusgroupresponseerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_tests_test_focus_group_response_service_py", "to": "services_focus_group_response_service_focusgroupresponseerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_focus_group_ai_test_generate_ai_response_llm_error", "to": "services_focus_group_response_service_focusgroupresponseerror", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_generate_persona_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_persona_response", "to": "services_focus_group_response_service_determine_response_length_preference", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_persona_response", "to": "services_focus_group_response_service_get_length_specific_instructions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_persona_response", "to": "services_focus_group_response_service_format_persona_details", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_persona_response", "to": "services_focus_group_response_service_format_previous_messages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_persona_response", "to": "services_llm_usage_context_set_llm_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_focus_group_response_service_test_generate_persona_response", "to": "services_focus_group_response_service_generate_persona_response", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_format_persona_details", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_creative_review_response", "to": "services_focus_group_response_service_format_persona_details", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_focus_group_response_service_rationale_43", "to": "services_focus_group_response_service_format_persona_details", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_format_previous_messages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_creative_review_response", "to": "services_focus_group_response_service_format_previous_messages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_rationale_238", "to": "services_focus_group_response_service_format_previous_messages", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_focus_group_response_service_rationale_20", "to": "services_focus_group_response_service_format_previous_messages", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_determine_response_length_preference", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_creative_review_response", "to": "services_focus_group_response_service_determine_response_length_preference", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_rationale_267", "to": "services_focus_group_response_service_determine_response_length_preference", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_get_length_specific_instructions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_creative_review_response", "to": "services_focus_group_response_service_get_length_specific_instructions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_rationale_357", "to": "services_focus_group_response_service_get_length_specific_instructions", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_generate_creative_review_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_rationale_404", "to": "services_focus_group_response_service_generate_creative_review_response", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_generate_creative_review_response", "to": "services_llm_usage_context_set_llm_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_get_upload_folder_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_is_creative_review_activity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_rationale_537", "to": "services_focus_group_response_service_is_creative_review_activity", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_response_service", "to": "services_focus_group_response_service_extract_asset_filename_from_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_rationale_550", "to": "services_focus_group_response_service_extract_asset_filename_from_content", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_response_service_rationale_1", "to": "mermaid_response_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_new", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_start", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_stop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_run_event_loop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_initialize_async_resources", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_rationale_182", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_cancel_all_conversations", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_submit_conversation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_run_conversation_with_tracking", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_stop_conversation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_cancel_conversation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_get_active_conversations", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_airunnerservice_get_conversation_info", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_is_running", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_active_conversation_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_get_ai_runner", "to": "backend_app_services_ai_runner_service_py", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_init_ai_runner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_ai_runner_service_py", "to": "services_ai_runner_service_shutdown_ai_runner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_1", "to": "backend_app_services_ai_runner_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_23", "to": "backend_app_services_ai_runner_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_init_ai_runner", "to": "services_ai_runner_service_airunnerservice_start", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_56", "to": "services_ai_runner_service_airunnerservice_start", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_airunnerservice_stop", "to": "services_ai_runner_service_airunnerservice_cancel_all_conversations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_shutdown_ai_runner", "to": "services_ai_runner_service_airunnerservice_stop", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_76", "to": "services_ai_runner_service_airunnerservice_stop", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_airunnerservice_run_event_loop", "to": "services_ai_runner_service_airunnerservice_initialize_async_resources", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_airunnerservice_run_event_loop", "to": "services_ai_runner_service_rationale_182", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_113", "to": "services_ai_runner_service_airunnerservice_run_event_loop", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_166", "to": "services_ai_runner_service_airunnerservice_initialize_async_resources", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_182", "to": "services_ai_runner_service_airunnerservice_cancel_all_conversations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_197", "to": "services_ai_runner_service_airunnerservice_cancel_all_conversations", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_airunnerservice_submit_conversation", "to": "services_ai_runner_service_airunnerservice_run_conversation_with_tracking", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_219", "to": "services_ai_runner_service_airunnerservice_submit_conversation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_241", "to": "services_ai_runner_service_airunnerservice_run_conversation_with_tracking", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_airunnerservice_stop_conversation", "to": "services_ai_runner_service_airunnerservice_cancel_conversation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_279", "to": "services_ai_runner_service_airunnerservice_stop_conversation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_304", "to": "services_ai_runner_service_airunnerservice_cancel_conversation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_airunnerservice_get_active_conversations", "to": "services_ai_runner_service_airunnerservice_get_conversation_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_317", "to": "services_ai_runner_service_airunnerservice_get_active_conversations", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_333", "to": "services_ai_runner_service_airunnerservice_get_conversation_info", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_init_ai_runner", "to": "services_ai_runner_service_get_ai_runner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_359", "to": "services_ai_runner_service_get_ai_runner", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_144", "to": "services_ai_runner_service_get_ai_runner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_ai_runner_service_rationale_366", "to": "services_ai_runner_service_init_ai_runner", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_ai_runner_service_rationale_372", "to": "services_ai_runner_service_shutdown_ai_runner", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_customerdataservice_init", "to": "backend_app_services_customer_data_service_py", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_customer_data_service_py", "to": "services_customer_data_service_customerdataservice_generate_session_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_customerdataservice_upload_and_parse_files", "to": "backend_app_services_customer_data_service_py", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_customer_data_service_py", "to": "services_customer_data_service_customerdataservice_get_parsed_markdown_content", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_customer_data_service_py", "to": "services_customer_data_service_customerdataservice_cleanup_session", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_rationale_1", "to": "backend_app_services_customer_data_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_rationale_20", "to": "backend_app_services_customer_data_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_rationale_25", "to": "backend_app_services_customer_data_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_rationale_28", "to": "services_customer_data_service_customerdataservice_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_customerdataservice_upload_and_parse_files", "to": "services_customer_data_service_customerdataservice_generate_session_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_rationale_51", "to": "services_customer_data_service_customerdataservice_generate_session_id", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_rationale_55", "to": "services_customer_data_service_customerdataservice_upload_and_parse_files", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_rationale_135", "to": "services_customer_data_service_customerdataservice_get_parsed_markdown_content", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_customer_data_service_rationale_171", "to": "services_customer_data_service_customerdataservice_cleanup_session", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_require_env", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_get_gemini_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_content", "to": "services_llm_service_get_gemini_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "services_llm_service_get_gemini_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_contextual_response", "to": "services_llm_service_get_gemini_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_rationale_35", "to": "services_llm_service_get_gemini_client", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_get_openai_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_content", "to": "services_llm_service_get_openai_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "services_llm_service_get_openai_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_contextual_response", "to": "services_llm_service_get_openai_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_rationale_54", "to": "services_llm_service_get_openai_client", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_llmserviceerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_extract_text_from_new_genai_response", "to": "services_llm_service_llmserviceerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_content", "to": "services_llm_service_llmserviceerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_parse_json_response", "to": "services_llm_service_llmserviceerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_structured_array", "to": "services_llm_service_llmserviceerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "services_llm_service_llmserviceerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_contextual_response", "to": "services_llm_service_llmserviceerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_rationale_80", "to": "services_llm_service_llmserviceerror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_image_description_service", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_ai_moderator_service", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_key_theme_service_keythemeserviceerror", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_key_theme_service", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_conversation_decision_service_conversationdecisionerror", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_conversation_decision_service", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_focus_group_summary_service_focusgroupsummaryerror", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_persona_modification_service_personamodificationerror", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_services_persona_modification_service_py", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_tests_test_focus_group_response_service_py", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_llm_service_testparsejsonresponse", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_llm_service_testresolvemodelandprovider", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_llm_service_testextractusagemetadata", "to": "services_llm_service_llmserviceerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_focus_group_response_service_test_generate_persona_response", "to": "services_llm_service_llmserviceerror", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_response_service", "to": "services_llm_service_llmservice", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_extract_responses_api_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_resolve_model", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_get_model_provider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_extract_text_from_new_genai_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_extract_usage_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_record_usage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_generate_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_parse_json_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_generate_structured_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_generate_structured_array", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_generate_multimodal_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_llmservice", "to": "services_llm_service_generate_contextual_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_rationale_1", "to": "services_llm_service_llmservice", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_rationale_84", "to": "services_llm_service_llmservice", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_persona_modification_service_py", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_focus_group_service", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_image_description_service", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_ai_moderator_service", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_key_theme_service_keythemeserviceerror", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_key_theme_service", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_persona_export_service", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_conversation_decision_service_conversationdecisionerror", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_conversation_decision_service", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_focus_group_summary_service_focusgroupsummaryerror", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_persona_modification_service_personamodificationerror", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testusageeventrecord", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testcheckquota", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testquotaexceedederror", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_llm_service_testparsejsonresponse", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_llm_service_testresolvemodelandprovider", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_llm_service_testextractusagemetadata", "to": "services_llm_service_llmservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_persona_export_service_personaexportservice_init", "to": "services_llm_service_llmservice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_generate_content", "to": "services_llm_service_extract_responses_api_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "services_llm_service_extract_responses_api_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_contextual_response", "to": "services_llm_service_extract_responses_api_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_get_model_provider", "to": "services_llm_service_resolve_model", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_content", "to": "services_llm_service_resolve_model", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "services_llm_service_resolve_model", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_contextual_response", "to": "services_llm_service_resolve_model", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_content", "to": "services_llm_service_get_model_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "services_llm_service_get_model_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_contextual_response", "to": "services_llm_service_get_model_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_content", "to": "services_llm_service_extract_text_from_new_genai_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "services_llm_service_extract_text_from_new_genai_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_contextual_response", "to": "services_llm_service_extract_text_from_new_genai_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_record_usage", "to": "services_llm_service_extract_usage_metadata", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_content", "to": "services_llm_service_record_usage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "services_llm_service_record_usage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_contextual_response", "to": "services_llm_service_record_usage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_record_usage", "to": "services_llm_usage_context_current_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_service_generate_structured_response", "to": "services_llm_service_generate_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_structured_array", "to": "services_llm_service_generate_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_multimodal_content", "to": "services_llm_service_generate_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_contextual_response", "to": "services_llm_service_generate_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_structured_response", "to": "services_llm_service_parse_json_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_llm_service_generate_structured_array", "to": "services_llm_service_parse_json_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_llm_usage_context_py", "to": "services_llm_usage_context_llmcallcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_llm_usage_context_py", "to": "services_llm_usage_context_current_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_llm_usage_context_py", "to": "services_llm_usage_context_set_llm_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_llm_usage_context_py", "to": "services_llm_usage_context_llm_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "services_llm_usage_context_llmcallcontext", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "services_llm_usage_context_llmcallcontext", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "services_llm_usage_context_llmcallcontext", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testusageeventrecord", "to": "services_llm_usage_context_llmcallcontext", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testcheckquota", "to": "services_llm_usage_context_llmcallcontext", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testquotaexceedederror", "to": "services_llm_usage_context_llmcallcontext", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext_setup_method", "to": "services_llm_usage_context_llmcallcontext", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_usage_context_rationale_24", "to": "services_llm_usage_context_set_llm_context", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_generate_key_themes", "to": "services_llm_usage_context_set_llm_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_conversation_decision_service_decide_next_action", "to": "services_llm_usage_context_set_llm_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_focus_group_summary_service_generate_focus_group_summary", "to": "services_llm_usage_context_set_llm_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_persona_modification_service_modify_persona", "to": "services_llm_usage_context_set_llm_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_llm_usage_context_rationale_39", "to": "services_llm_usage_context_llm_context", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_key_theme_service", "to": "services_key_theme_service_keythemeserviceerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_generate_key_themes", "to": "services_key_theme_service_keythemeserviceerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_extract_themes_from_discussion", "to": "services_key_theme_service_keythemeserviceerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_build_theme_extraction_prompt", "to": "services_key_theme_service_keythemeserviceerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_rationale_16", "to": "services_key_theme_service_keythemeserviceerror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_keythemeserviceerror", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_key_theme_service", "to": "services_key_theme_service_generate_key_themes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_generate_key_themes", "to": "services_key_theme_service_extract_themes_from_discussion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_key_theme_service", "to": "services_key_theme_service_extract_themes_from_discussion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_extract_themes_from_discussion", "to": "services_key_theme_service_build_theme_extraction_prompt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_extract_themes_from_discussion", "to": "services_key_theme_service_parse_quote_with_message_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_extract_themes_from_discussion", "to": "services_key_theme_service_validate_quote_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_key_theme_service", "to": "services_key_theme_service_build_theme_extraction_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_key_theme_service", "to": "services_key_theme_service_parse_quote_with_message_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_key_theme_service", "to": "services_key_theme_service_validate_quote_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_rationale_1", "to": "concept_key_theme_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_key_theme_service_rationale_20", "to": "concept_key_theme_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_get_conversation_state", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_state", "to": "services_conversation_state_manager_conversationstatemanager_is_cache_valid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_state", "to": "services_conversation_state_manager_conversationstatemanager_get_current_topic", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_state", "to": "services_conversation_state_manager_rationale_237", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_state", "to": "services_conversation_state_manager_conversationstatemanager_assess_conversation_health", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_25", "to": "services_conversation_state_manager_conversationstatemanager_get_conversation_state", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "to": "services_conversation_state_manager_conversationstatemanager_is_analytics_cache_valid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "to": "services_conversation_state_manager_rationale_331", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "to": "services_conversation_state_manager_rationale_343", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "to": "services_conversation_state_manager_conversationstatemanager_generate_flow_analytics", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "to": "services_conversation_state_manager_rationale_401", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "to": "services_conversation_state_manager_rationale_432", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "to": "services_conversation_state_manager_rationale_455", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "to": "services_conversation_state_manager_rationale_479", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "to": "services_conversation_state_manager_conversationstatemanager_generate_recommendations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_75", "to": "services_conversation_state_manager_conversationstatemanager_get_conversation_analytics", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_update_conversation_state", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_update_conversation_state", "to": "services_conversation_state_manager_conversationstatemanager_clear_cache", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_start_autonomous_mode", "to": "services_conversation_state_manager_conversationstatemanager_update_conversation_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_end_autonomous_mode", "to": "services_conversation_state_manager_conversationstatemanager_update_conversation_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_115", "to": "services_conversation_state_manager_conversationstatemanager_update_conversation_state", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_start_autonomous_mode", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_144", "to": "services_conversation_state_manager_conversationstatemanager_start_autonomous_mode", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_end_autonomous_mode", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_153", "to": "services_conversation_state_manager_conversationstatemanager_end_autonomous_mode", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_is_cache_valid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_165", "to": "services_conversation_state_manager_conversationstatemanager_is_cache_valid", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_is_analytics_cache_valid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_173", "to": "services_conversation_state_manager_conversationstatemanager_is_analytics_cache_valid", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_clear_cache", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_get_current_topic", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_225", "to": "services_conversation_state_manager_conversationstatemanager_get_current_topic", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_assess_conversation_health", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_283", "to": "services_conversation_state_manager_conversationstatemanager_assess_conversation_health", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_generate_flow_analytics", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_generate_flow_analytics", "to": "services_conversation_state_manager_conversationstatemanager_assess_flow_quality", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_conversationstatemanager_generate_flow_analytics", "to": "services_conversation_state_manager_conversationstatemanager_analyze_turn_taking", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_377", "to": "services_conversation_state_manager_conversationstatemanager_generate_flow_analytics", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_generate_recommendations", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_511", "to": "services_conversation_state_manager_conversationstatemanager_generate_recommendations", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_calculate_conversation_duration", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_331", "to": "services_conversation_state_manager_conversationstatemanager_calculate_conversation_duration", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_455", "to": "services_conversation_state_manager_conversationstatemanager_calculate_conversation_duration", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_546", "to": "services_conversation_state_manager_conversationstatemanager_calculate_conversation_duration", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_assess_flow_quality", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_604", "to": "services_conversation_state_manager_conversationstatemanager_assess_flow_quality", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_conversationstatemanager_analyze_turn_taking", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_621", "to": "services_conversation_state_manager_conversationstatemanager_analyze_turn_taking", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_1", "to": "claude_conversation_state_manager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_15", "to": "claude_conversation_state_manager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_144", "to": "readme_autonomous_conversation_controller", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_237", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_331", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_343", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_343", "to": "services_conversation_state_manager_rationale_563", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_343", "to": "services_conversation_state_manager_rationale_582", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_343", "to": "services_conversation_state_manager_rationale_595", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_401", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_401", "to": "services_conversation_state_manager_rationale_652", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_432", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_455", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_state_manager_rationale_455", "to": "services_conversation_state_manager_rationale_669", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_479", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_563", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_582", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_595", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_652", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_state_manager", "to": "services_conversation_state_manager_rationale_669", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskinfo", "to": "services_task_manager_taskinfo_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager_register_task", "to": "services_task_manager_taskinfo", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_18", "to": "services_task_manager_taskinfo", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskinfo_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "services_task_manager_taskinfo_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_new", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_generate_task_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_register_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_cancel_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_get_task_info", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_get_user_tasks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_store_result", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_cleanup_completed_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_sweep_expired_tasks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_start_sweeper", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_get_active_task_count", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_taskmanager_cleanup_all_tasks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_get_task_manager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_register_cancellable_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_cancel_task_by_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_store_task_result", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "src_types_cancellable_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager", "to": "services_task_manager_check_cancellation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_1", "to": "services_task_manager_taskmanager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_34", "to": "services_task_manager_taskmanager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager_register_task", "to": "services_task_manager_taskmanager_generate_task_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_52", "to": "services_task_manager_taskmanager_generate_task_id", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager_register_task", "to": "services_task_manager_taskmanager_cleanup_completed_task", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_register_cancellable_task", "to": "services_task_manager_taskmanager_register_task", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_63", "to": "services_task_manager_taskmanager_register_task", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_cancel_task_by_id", "to": "services_task_manager_taskmanager_cancel_task", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_90", "to": "services_task_manager_taskmanager_cancel_task", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_118", "to": "services_task_manager_taskmanager_get_task_info", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_123", "to": "services_task_manager_taskmanager_get_user_tasks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_store_task_result", "to": "services_task_manager_taskmanager_store_result", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_132", "to": "services_task_manager_taskmanager_store_result", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_158", "to": "services_task_manager_taskmanager_cleanup_completed_task", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_taskmanager_start_sweeper", "to": "services_task_manager_taskmanager_sweep_expired_tasks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_164", "to": "services_task_manager_taskmanager_sweep_expired_tasks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_177", "to": "services_task_manager_taskmanager_start_sweeper", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_183", "to": "services_task_manager_taskmanager_get_active_task_count", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_188", "to": "services_task_manager_taskmanager_cleanup_all_tasks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_register_cancellable_task", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_cancel_task_by_id", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_store_task_result", "to": "services_task_manager_get_task_manager", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_202", "to": "services_task_manager_get_task_manager", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_cancellabletask_aenter", "to": "services_task_manager_register_cancellable_task", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_212", "to": "services_task_manager_register_cancellable_task", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_222", "to": "services_task_manager_cancel_task_by_id", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_232", "to": "services_task_manager_store_task_result", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "services_task_manager_cancellabletask_aenter", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "services_task_manager_cancellabletask_aexit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_267", "to": "services_task_manager_check_cancellation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_task_manager_rationale_237", "to": "src_types_cancellable_ts", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_persona_export_service_personaexportservice_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_export_service_personaexportservice_init", "to": "services_persona_export_service_personaexportservice_load_prompt_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_export_service_rationale_21", "to": "services_persona_export_service_personaexportservice_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_persona_export_service_personaexportservice_load_prompt_template", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_export_service_rationale_26", "to": "services_persona_export_service_personaexportservice_load_prompt_template", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_persona_export_service_personaexportservice_generate_profile_markdown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_export_service_rationale_53", "to": "services_persona_export_service_personaexportservice_generate_profile_markdown", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "services_persona_export_service_personaexportservice_generate_fallback_markdown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_export_service_rationale_133", "to": "services_persona_export_service_personaexportservice_generate_fallback_markdown", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_export_service_rationale_1", "to": "concept_persona_export_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_export_service_rationale_18", "to": "concept_persona_export_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_decide_next_action", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_select_next_participant", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_detect_probe_triggers", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_generate_moderator_response", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_detect_persona_interactions", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_should_end_session", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_get_conversation_insights", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_rationale_15", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "services_conversation_decision_service_conversationdecisionerror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_conversation_decision_service_conversationdecisionerror", "to": "readme_conversation_context_service", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "services_conversation_decision_service_conversationdecisionerror", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_conversation_decision_service", "to": "services_conversation_decision_service_decide_next_action", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_decide_next_action", "to": "services_conversation_decision_service_validate_decision", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_select_next_participant", "to": "services_conversation_decision_service_decide_next_action", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_detect_probe_triggers", "to": "services_conversation_decision_service_decide_next_action", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_generate_moderator_response", "to": "services_conversation_decision_service_decide_next_action", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_detect_persona_interactions", "to": "services_conversation_decision_service_decide_next_action", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_should_end_session", "to": "services_conversation_decision_service_decide_next_action", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "services_conversation_decision_service_validate_decision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "services_conversation_decision_service_select_next_participant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "services_conversation_decision_service_detect_probe_triggers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "services_conversation_decision_service_generate_moderator_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "services_conversation_decision_service_detect_persona_interactions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "services_conversation_decision_service_should_end_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "services_conversation_decision_service_get_conversation_insights", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_rationale_1", "to": "claude_conversation_decision_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_conversation_decision_service_rationale_20", "to": "claude_conversation_decision_service", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_focus_group_summary_service_py", "to": "services_focus_group_summary_service_focusgroupsummaryerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_focus_group_summary_service_py", "to": "services_focus_group_summary_service_generate_focus_group_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_summary_service_rationale_1", "to": "backend_app_services_focus_group_summary_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_summary_service_generate_focus_group_summary", "to": "services_focus_group_summary_service_focusgroupsummaryerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_summary_service_rationale_20", "to": "services_focus_group_summary_service_focusgroupsummaryerror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_focus_group_summary_service_rationale_29", "to": "services_focus_group_summary_service_generate_focus_group_summary", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_persona_modification_service_py", "to": "services_persona_modification_service_personamodificationerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_persona_modification_service_py", "to": "services_persona_modification_service_protect_readonly_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_persona_modification_service_py", "to": "services_persona_modification_service_validate_persona_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_services_persona_modification_service_py", "to": "services_persona_modification_service_modify_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_modification_service_rationale_1", "to": "backend_app_services_persona_modification_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_modification_service_rationale_26", "to": "backend_app_services_persona_modification_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_modification_service_modify_persona", "to": "services_persona_modification_service_personamodificationerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_modification_service_rationale_22", "to": "services_persona_modification_service_personamodificationerror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_modification_service_modify_persona", "to": "services_persona_modification_service_protect_readonly_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_persona_modification_service_modify_persona", "to": "services_persona_modification_service_validate_persona_structure", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_testllmusagecontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_testusageeventrecord", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_record_normalizes_unknown_feature", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_record_valid_feature_preserved", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_record_total_tokens_computed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_record_error_truncated_to_500_chars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_record_db_error_is_swallowed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_testcheckquota", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_no_user_no_fg_returns_none", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_admin_bypasses_user_quota", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_override_quota_bypasses_user_quota", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_no_quota_configured_returns_none", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_under_quota_returns_none", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_quota_at_80_percent_returns_warning", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_quota_exceeded_raises_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_fg_quota_at_80_percent_returns_warning", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_db_error_in_quota_check_is_non_fatal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_test_exactly_at_quota_limit_is_exceeded", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_usage_infrastructure_py", "to": "tests_test_usage_infrastructure_testquotaexceedederror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_rationale_1", "to": "backend_tests_test_usage_infrastructure_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "tests_test_usage_infrastructure_testllmusagecontext_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "tests_test_usage_infrastructure_testllmusagecontext_test_default_context", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "tests_test_usage_infrastructure_testllmusagecontext_test_set_llm_context_mutates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "tests_test_usage_infrastructure_testllmusagecontext_test_set_llm_context_merges_with_existing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "tests_test_usage_infrastructure_testllmusagecontext_test_llm_context_restores_on_exit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "tests_test_usage_infrastructure_testllmusagecontext_test_llm_context_stacking", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmusagecontext", "to": "tests_test_usage_infrastructure_testllmusagecontext_test_frozen_dataclass_immutable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testllmusagecontext_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmusagecontext_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testusageeventrecord", "to": "tests_test_usage_infrastructure_testllmusagecontext_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gemini_pricing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gpt_pricing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_below_all_thresholds", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_above_high_threshold", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_exactly_at_threshold", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_single_tier", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_none_pricing_returns_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_empty_tiers_returns_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_none_pricing_returns_zeros", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_basic_gemini_low_tier", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_basic_gemini_high_tier", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_with_cached_tokens_gpt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_total_equals_sum_of_components", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_below_all_thresholds", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gemini_pricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_above_high_threshold", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gemini_pricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_exactly_at_threshold", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gemini_pricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_basic_gemini_low_tier", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gemini_pricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_basic_gemini_high_tier", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gemini_pricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_rationale_105", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gemini_pricing", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_pick_tier_single_tier", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gpt_pricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_with_cached_tokens_gpt", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gpt_pricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testmodelpricingpurelogic_test_compute_cost_total_equals_sum_of_components", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gpt_pricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_rationale_125", "to": "tests_test_usage_infrastructure_testmodelpricingpurelogic_gpt_pricing", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_none_returns_default", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_default_unchanged", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_gpt5_alias", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_gemini3_alias", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_gpt41_retired_falls_to_gemini", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_known_openai_unchanged", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_resolve_model_unknown_passthrough", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_gemini_full", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_gemini_missing_usage_metadata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_gemini_none_usage_metadata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_openai_responses_api", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_openai_chat_completions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_openai_missing_usage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_unknown_provider_returns_zeros", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testllmservicepurestaticmethods", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_gemini_token_counts_default_to_zero_when_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_rationale_295", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_openai_responses_api", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_rationale_312", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_openai_chat_completions", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_rationale_336", "to": "tests_test_usage_infrastructure_testllmservicepurestaticmethods_test_extract_gemini_token_counts_default_to_zero_when_none", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testcheckquota", "to": "tests_test_usage_infrastructure_testcheckquota_make_user_mod", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testcheckquota", "to": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testcheckquota", "to": "tests_test_usage_infrastructure_testcheckquota_make_fg_mod", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_rationale_477", "to": "tests_test_usage_infrastructure_testcheckquota", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_admin_bypasses_user_quota", "to": "tests_test_usage_infrastructure_testcheckquota_make_user_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_override_quota_bypasses_user_quota", "to": "tests_test_usage_infrastructure_testcheckquota_make_user_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_no_quota_configured_returns_none", "to": "tests_test_usage_infrastructure_testcheckquota_make_user_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_under_quota_returns_none", "to": "tests_test_usage_infrastructure_testcheckquota_make_user_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_quota_at_80_percent_returns_warning", "to": "tests_test_usage_infrastructure_testcheckquota_make_user_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_quota_exceeded_raises_error", "to": "tests_test_usage_infrastructure_testcheckquota_make_user_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_exactly_at_quota_limit_is_exceeded", "to": "tests_test_usage_infrastructure_testcheckquota_make_user_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_admin_bypasses_user_quota", "to": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_override_quota_bypasses_user_quota", "to": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_no_quota_configured_returns_none", "to": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_under_quota_returns_none", "to": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_quota_at_80_percent_returns_warning", "to": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_quota_exceeded_raises_error", "to": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_fg_quota_at_80_percent_returns_warning", "to": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_exactly_at_quota_limit_is_exceeded", "to": "tests_test_usage_infrastructure_testcheckquota_make_usage_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_quota_exceeded_raises_error", "to": "tests_test_usage_infrastructure_testcheckquota_make_fg_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_test_fg_quota_at_80_percent_returns_warning", "to": "tests_test_usage_infrastructure_testcheckquota_make_fg_mod", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testquotaexceedederror", "to": "tests_test_usage_infrastructure_testquotaexceedederror_test_attributes", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_usage_infrastructure_testquotaexceedederror", "to": "tests_test_usage_infrastructure_testquotaexceedederror_test_is_exception", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_py", "to": "tests_conftest_stub", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_conftest_rationale_1", "to": "backend_tests_conftest_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_conftest_rationale_17", "to": "tests_conftest_stub", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_init_rationale_1", "to": "backend_tests_init_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_focus_group_ai_py", "to": "tests_test_focus_group_ai_testfocusgroupairoutes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_focus_group_ai_py", "to": "tests_test_focus_group_ai_test_generate_ai_response_success", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_focus_group_ai_py", "to": "tests_test_focus_group_ai_test_generate_ai_response_focus_group_not_found", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_focus_group_ai_py", "to": "tests_test_focus_group_ai_test_generate_ai_response_persona_not_found", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_focus_group_ai_py", "to": "tests_test_focus_group_ai_test_generate_ai_response_persona_not_in_focus_group", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_focus_group_ai_py", "to": "tests_test_focus_group_ai_test_generate_ai_response_llm_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_focus_group_ai_rationale_1", "to": "backend_tests_test_focus_group_ai_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_focus_group_ai_testfocusgroupairoutes", "to": "tests_test_focus_group_ai_testfocusgroupairoutes_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_focus_group_ai_rationale_14", "to": "tests_test_focus_group_ai_testfocusgroupairoutes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_focus_group_ai_rationale_17", "to": "tests_test_focus_group_ai_testfocusgroupairoutes_setup", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_focus_group_response_service_py", "to": "tests_test_focus_group_response_service_rationale_20", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_focus_group_response_service_py", "to": "tests_test_focus_group_response_service_rationale_43", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_focus_group_response_service_py", "to": "tests_test_focus_group_response_service_test_generate_persona_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_focus_group_response_service_rationale_1", "to": "backend_tests_test_focus_group_response_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_focus_group_response_service_rationale_16", "to": "backend_tests_test_focus_group_response_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_llm_service_py", "to": "tests_test_llm_service_testparsejsonresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_llm_service_py", "to": "tests_test_llm_service_testresolvemodelandprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_llm_service_py", "to": "tests_test_llm_service_testextractusagemetadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_rationale_1", "to": "backend_tests_test_llm_service_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testparsejsonresponse", "to": "tests_test_llm_service_testparsejsonresponse_test_clean_json", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testparsejsonresponse", "to": "tests_test_llm_service_testparsejsonresponse_test_json_in_markdown_fenced_block", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testparsejsonresponse", "to": "tests_test_llm_service_testparsejsonresponse_test_json_in_generic_fenced_block", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testparsejsonresponse", "to": "tests_test_llm_service_testparsejsonresponse_test_invalid_json_raises", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testparsejsonresponse", "to": "tests_test_llm_service_testparsejsonresponse_test_empty_string_raises", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testparsejsonresponse", "to": "tests_test_llm_service_testparsejsonresponse_test_json_array", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testparsejsonresponse", "to": "tests_test_llm_service_testparsejsonresponse_test_nested_json", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testresolvemodelandprovider", "to": "tests_test_llm_service_testresolvemodelandprovider_test_none_resolves_to_default", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testresolvemodelandprovider", "to": "tests_test_llm_service_testresolvemodelandprovider_test_all_aliases_resolve", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testresolvemodelandprovider", "to": "tests_test_llm_service_testresolvemodelandprovider_test_known_models_unchanged", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testresolvemodelandprovider", "to": "tests_test_llm_service_testresolvemodelandprovider_test_provider_for_gemini_model", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testresolvemodelandprovider", "to": "tests_test_llm_service_testresolvemodelandprovider_test_provider_for_openai_model", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testresolvemodelandprovider", "to": "tests_test_llm_service_testresolvemodelandprovider_test_unknown_model_not_in_supported", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_rationale_46", "to": "tests_test_llm_service_testresolvemodelandprovider", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testextractusagemetadata", "to": "tests_test_llm_service_testextractusagemetadata_test_gemini_extracts_all_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testextractusagemetadata", "to": "tests_test_llm_service_testextractusagemetadata_test_openai_responses_api", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testextractusagemetadata", "to": "tests_test_llm_service_testextractusagemetadata_test_openai_chat_completions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testextractusagemetadata", "to": "tests_test_llm_service_testextractusagemetadata_test_missing_usage_returns_zeros", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_testextractusagemetadata", "to": "tests_test_llm_service_testextractusagemetadata_test_none_values_coerced_to_zero", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_rationale_75", "to": "tests_test_llm_service_testextractusagemetadata", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_llm_service_rationale_119", "to": "tests_test_llm_service_testextractusagemetadata_test_none_values_coerced_to_zero", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_get_styles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_chaptertitlepage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_calloutbox", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_horizontalrule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_diagramimage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_styled_table", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_mono_table", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_bookmarkedheading", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_archdoctemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_draw_cover", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_on_toc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_on_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_h1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_h2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_h3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_p", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_pb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_bullet", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_bullet2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_tip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_warning", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_sp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_render_mermaid_diagrams", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_diagram", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_generate_architecture_doc_py", "to": "scripts_generate_architecture_doc_build_architecture_doc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_chaptertitlepage", "to": "flowable", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_chaptertitlepage", "to": "scripts_generate_architecture_doc_calloutbox_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_chaptertitlepage", "to": "scripts_generate_architecture_doc_calloutbox_wrap", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_chaptertitlepage", "to": "scripts_generate_architecture_doc_calloutbox_draw", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_chaptertitlepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_164", "to": "scripts_generate_architecture_doc_chaptertitlepage", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_calloutbox", "to": "flowable", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_horizontalrule", "to": "flowable", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_diagramimage", "to": "flowable", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_calloutbox", "to": "scripts_generate_architecture_doc_calloutbox_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_calloutbox", "to": "scripts_generate_architecture_doc_calloutbox_wrap", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_calloutbox", "to": "scripts_generate_architecture_doc_calloutbox_draw", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_tip", "to": "scripts_generate_architecture_doc_calloutbox", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_note", "to": "scripts_generate_architecture_doc_calloutbox", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_warning", "to": "scripts_generate_architecture_doc_calloutbox", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_216", "to": "scripts_generate_architecture_doc_calloutbox", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_horizontalrule", "to": "scripts_generate_architecture_doc_calloutbox_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_diagramimage", "to": "scripts_generate_architecture_doc_calloutbox_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_bookmarkedheading", "to": "scripts_generate_architecture_doc_calloutbox_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_archdoctemplate", "to": "scripts_generate_architecture_doc_calloutbox_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_calloutbox_init", "to": "paragraph", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_horizontalrule", "to": "scripts_generate_architecture_doc_calloutbox_wrap", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_diagramimage", "to": "scripts_generate_architecture_doc_calloutbox_wrap", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_calloutbox_draw", "to": "scripts_generate_architecture_doc_calloutbox_wrap", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_horizontalrule", "to": "scripts_generate_architecture_doc_calloutbox_draw", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_diagramimage", "to": "scripts_generate_architecture_doc_calloutbox_draw", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_bookmarkedheading", "to": "scripts_generate_architecture_doc_calloutbox_draw", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_diagram", "to": "scripts_generate_architecture_doc_diagramimage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_265", "to": "scripts_generate_architecture_doc_diagramimage", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_styled_table", "to": "paragraph", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_styled_table", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_styled_table", "to": "ui_table_table", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "scripts_generate_architecture_doc_mono_table", "to": "paragraph", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_mono_table", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_365", "to": "scripts_generate_architecture_doc_mono_table", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_mono_table", "to": "ui_table_table", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "scripts_generate_architecture_doc_bookmarkedheading", "to": "paragraph", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_h1", "to": "scripts_generate_architecture_doc_bookmarkedheading", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_h2", "to": "scripts_generate_architecture_doc_bookmarkedheading", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_h3", "to": "scripts_generate_architecture_doc_bookmarkedheading", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_architecture_doc", "to": "scripts_generate_architecture_doc_bookmarkedheading", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_405", "to": "scripts_generate_architecture_doc_bookmarkedheading", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_p", "to": "paragraph", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_pb", "to": "paragraph", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_bullet", "to": "paragraph", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_bullet2", "to": "paragraph", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_archdoctemplate", "to": "basedoctemplate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_archdoctemplate", "to": "scripts_generate_architecture_doc_archdoctemplate_afterflowable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_architecture_doc", "to": "scripts_generate_architecture_doc_archdoctemplate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_h1", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_h2", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_h3", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_p", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_bullet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_note", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_diagram", "to": "scripts_generate_architecture_doc_sp", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_sp", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_architecture_doc", "to": "scripts_generate_architecture_doc_render_mermaid_diagrams", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1048", "to": "scripts_generate_architecture_doc_render_mermaid_diagrams", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_build_chapter_1", "to": "scripts_generate_architecture_doc_diagram", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1131", "to": "scripts_generate_architecture_doc_diagram", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1141", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1204", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1279", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1373", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1499", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1629", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1709", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1812", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1881", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_1978", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_generate_architecture_doc_rationale_2118", "to": "scripts_generate_architecture_doc_build_chapter_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_populate_db_direct_py", "to": "scripts_populate_db_direct_connect_to_mongodb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_populate_db_direct_py", "to": "scripts_populate_db_direct_create_default_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_populate_db_direct_py", "to": "scripts_populate_db_direct_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_populate_db_direct_main", "to": "scripts_populate_db_direct_connect_to_mongodb", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_populate_db_direct_rationale_372", "to": "scripts_populate_db_direct_connect_to_mongodb", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_populate_db_direct_connect_to_mongodb", "to": "ui_input_input", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "scripts_populate_db_direct_main", "to": "scripts_populate_db_direct_create_default_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_populate_db_direct_rationale_416", "to": "scripts_populate_db_direct_create_default_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_backfill_usage_py", "to": "scripts_backfill_usage_chars_to_tokens", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_backfill_usage_py", "to": "scripts_backfill_usage_to_str", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_backfill_usage_py", "to": "scripts_backfill_usage_load_pricing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_backfill_usage_py", "to": "scripts_backfill_usage_estimate_cost", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_backfill_usage_py", "to": "scripts_backfill_usage_connect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_backfill_usage_py", "to": "scripts_backfill_usage_backfill_messages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_backfill_usage_py", "to": "scripts_backfill_usage_backfill_personas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_backfill_usage_py", "to": "scripts_backfill_usage_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_backfill_usage_py", "to": "scripts_backfill_usage_dry_run_sample", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_backfill_messages", "to": "scripts_backfill_usage_chars_to_tokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_backfill_personas", "to": "scripts_backfill_usage_chars_to_tokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_dry_run_sample", "to": "scripts_backfill_usage_chars_to_tokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_backfill_personas", "to": "scripts_backfill_usage_to_str", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_main", "to": "scripts_backfill_usage_load_pricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_backfill_messages", "to": "scripts_backfill_usage_estimate_cost", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_backfill_personas", "to": "scripts_backfill_usage_estimate_cost", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_dry_run_sample", "to": "scripts_backfill_usage_estimate_cost", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_main", "to": "scripts_backfill_usage_connect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_main", "to": "scripts_backfill_usage_backfill_messages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_main", "to": "scripts_backfill_usage_backfill_personas", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_main", "to": "scripts_backfill_usage_dry_run_sample", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_backfill_usage_rationale_366", "to": "scripts_backfill_usage_dry_run_sample", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_populate_db_py", "to": "scripts_populate_db_get_script_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_scripts_populate_db_py", "to": "scripts_populate_db_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_populate_db_main", "to": "scripts_populate_db_get_script_db", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_populate_db_rationale_17", "to": "scripts_populate_db_get_script_db", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_populate_db_get_script_db", "to": "ui_input_input", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_scripts_seed_model_pricing_py", "to": "scripts_seed_model_pricing_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "public_vercel_json", "to": "public_vercel_rewrites", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_components_ui_sonner_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "ui_sonner_toaster", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_components_ui_tooltip_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_pages_index_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_pages_notfound_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_pages_syntheticusers_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_pages_focusgroups_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_pages_focusgroupsession_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_pages_dashboard_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "persona_personaprofile_personaprofile", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_pages_login_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_pages_admin_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_pages_myusage_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_components_protectedroute_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "admin_adminroute_adminroute", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "contexts_authcontext_authprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_contexts_navigationcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "contexts_navigationcontext_navigationprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_contexts_websocketcontextnew_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "contexts_websocketcontextnew_websocketprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "auth_msalprovider_msalprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_app_queryclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app_tsx", "to": "src_app_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_main_tsx", "to": "src_app_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_cancellableresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_taskcancellationrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_taskcancellationresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_websockettaskevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_cancellablegenerationhookstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_generationprogressprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_personagenerationresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_discussionguideresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_keythemesresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_personamodificationresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_cancellable_ts", "to": "types_cancellable_summarygenerationresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "src_types_cancellable_ts", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_hooks_usecancellablegeneration_ts", "to": "types_cancellable_cancellablegenerationhookstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_types_persona_ts", "to": "types_persona_persona", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_personagenerator_ts", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentiondropdown_mentiondropdown", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_data_ts", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_themespanel_themespanel", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantpanel_participantpanel", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personaattitudinalprofile_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personapersonality_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personascenarios_personascenarios", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personasidebar_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personagenerationprompts_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonadetails_ts", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonastorage_ts", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_types_persona_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_personagenerator_ts", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentiondropdown_mentiondropdown", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_data_ts", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_themespanel_themespanel", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantpanel_participantpanel", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personaattitudinalprofile_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personapersonality_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personascenarios_personascenarios", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personasidebar_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personagenerationprompts_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonadetails_ts", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonastorage_ts", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "types_persona_persona", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_navigationcontext_tsx", "to": "contexts_navigationcontext_navigationstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_navigationcontext_tsx", "to": "contexts_navigationcontext_navigationcontexttype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_navigationcontext_tsx", "to": "contexts_navigationcontext_navigationprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_navigationcontext_tsx", "to": "src_components_navigation_tsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_contexts_navigationcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantpanel_participantpanel", "to": "src_contexts_navigationcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_contexts_navigationcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonadetails_ts", "to": "src_contexts_navigationcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_contexts_navigationcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "lib_api_authapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "lib_api_autherrordetail", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "src_config_msalconfig_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "config_msalconfig_loginrequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "config_msalconfig_silentrequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "contexts_authcontext_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "contexts_authcontext_authcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "contexts_authcontext_authprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_authcontext_tsx", "to": "contexts_authcontext_useauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_websocketcontextnew_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_protectedroute_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_navigation_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_adminroute_adminroute", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_index_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_contexts_authcontext_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_websocketcontextnew_tsx", "to": "contexts_authcontext_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_protectedroute_tsx", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "contexts_authcontext_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_navigation_tsx", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_adminroute_adminroute", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_index_tsx", "to": "contexts_authcontext_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "contexts_authcontext_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "contexts_websocketcontextnew_websocketprovider", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_usercreator_usercreator", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pages_index_index", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pages_login_login", "to": "contexts_authcontext_useauth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_websocketcontextnew_tsx", "to": "src_services_websocketservicenew_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_websocketcontextnew_tsx", "to": "services_websocketservicenew_initsocket", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_websocketcontextnew_tsx", "to": "services_websocketservicenew_connectsocket", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_websocketcontextnew_tsx", "to": "contexts_websocketcontextnew_websocketcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_websocketcontextnew_tsx", "to": "contexts_websocketcontextnew_websocketproviderprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_websocketcontextnew_tsx", "to": "contexts_websocketcontextnew_websocketprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_contexts_websocketcontextnew_tsx", "to": "src_hooks_usewebsocket_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_config_msalconfig_ts", "to": "config_msalconfig_loginrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_config_msalconfig_ts", "to": "config_msalconfig_tokenrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_config_msalconfig_ts", "to": "config_msalconfig_silentrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_msalprovider_msalprovider", "to": "src_config_msalconfig_ts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_avatarutils_ts", "to": "utils_avatarutils_getgenderavatarpath", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_avatarutils_ts", "to": "utils_avatarutils_getpersonaavatarsrc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "src_utils_avatarutils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "src_utils_avatarutils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "src_utils_avatarutils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentiondropdown_mentiondropdown", "to": "src_utils_avatarutils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantpanel_participantpanel", "to": "src_utils_avatarutils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personasidebar_tsx", "to": "src_utils_avatarutils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_avatarutils_getpersonaavatarsrc", "to": "utils_avatarutils_getgenderavatarpath", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "utils_avatarutils_getpersonaavatarsrc", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "utils_avatarutils_getpersonaavatarsrc", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "utils_avatarutils_getpersonaavatarsrc", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentiondropdown_mentiondropdown", "to": "utils_avatarutils_getpersonaavatarsrc", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantpanel_participantpanel", "to": "utils_avatarutils_getpersonaavatarsrc", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personasidebar_tsx", "to": "utils_avatarutils_getpersonaavatarsrc", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personasidebar_personasidebar", "to": "utils_avatarutils_getpersonaavatarsrc", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_personagenerator_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_personagenerator_ts", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_personagenerator_ts", "to": "lib_api_foldersapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_personagenerator_ts", "to": "utils_personagenerator_generatesyntheticpersonas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_personagenerator_ts", "to": "utils_personagenerator_extractpersonalityfrombrief", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "src_utils_personagenerator_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "utils_personagenerator_generatesyntheticpersonas", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "concept_discussion_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "utils_discussionguidemarkdown_discussionguidesubsection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "utils_discussionguidemarkdown_discussionguidesection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "utils_discussionguidemarkdown_structureddiscussionguide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "utils_discussionguidemarkdown_convertlegacydiscussionguidetomarkdown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "utils_discussionguidemarkdown_convertstructureddiscussionguidetomarkdown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "utils_discussionguidemarkdown_formatdiscussionitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_discussionguidemarkdown_ts", "to": "utils_discussionguidemarkdown_formatitemtype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_discussionguidemarkdown_formatdiscussionitem", "to": "utils_discussionguidemarkdown_formatitemtype", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_websockettestutils_ts", "to": "utils_websockettestutils_websockettestresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_websockettestutils_ts", "to": "utils_websockettestutils_websocketperformancemetrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_websockettestutils_ts", "to": "utils_websockettestutils_websockettester", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_websockettestutils_ts", "to": "utils_websockettestutils_runwebsocketdiagnostics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_testconnection", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_testmessagelatency", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_runtestsuite", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_updatelatencymetrics", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_startmonitoring", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_logperformancemetrics", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_incrementmessagessent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_incrementmessagesreceived", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_incrementreconnections", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_incrementerrors", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_getmetrics", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester", "to": "utils_websockettestutils_websockettester_resetmetrics", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester_runtestsuite", "to": "utils_websockettestutils_websockettester_testconnection", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_websockettester_runtestsuite", "to": "utils_websockettestutils_websockettester_testmessagelatency", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_websockettestutils_runwebsocketdiagnostics", "to": "utils_websockettestutils_websockettester_runtestsuite", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "utils_mentionutils_mentiondata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "utils_mentionutils_parsedmentions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "utils_mentionutils_parsementions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "utils_mentionutils_formatmentionsfordisplay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "utils_mentionutils_insertmention", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "utils_mentionutils_findmentiontrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "utils_mentionutils_getmentionsearchquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_utils_mentionutils_tsx", "to": "utils_mentionutils_filterparticipantsformention", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "src_utils_mentionutils_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "src_utils_mentionutils_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "src_utils_mentionutils_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "utils_mentionutils_parsedmentions", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "utils_mentionutils_parsedmentions", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "utils_mentionutils_parsementions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "utils_mentionutils_parsementions", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "utils_mentionutils_parsementions", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "utils_mentionutils_formatmentionsfordisplay", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "utils_mentionutils_insertmention", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "utils_mentionutils_findmentiontrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "utils_mentionutils_getmentionsearchquery", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "utils_mentionutils_filterparticipantsformention", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_hero_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_hero_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_hero_tsx", "to": "components_hero_hero", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_index_tsx", "to": "src_components_hero_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chart_tsx", "to": "components_chart_linedata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chart_tsx", "to": "components_chart_bardata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chart_tsx", "to": "components_chart_piedata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chart_tsx", "to": "components_chart_colors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chart_tsx", "to": "components_chart_linechartprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chart_tsx", "to": "components_chart_piechartcomponent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chart_tsx", "to": "components_chart_barchartcomponent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "ui_card_carddescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "ui_card_cardheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "ui_card_cardtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "focus_group_session_types_highlightedtheme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "focus_group_session_types_generatedtheme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "focus_group_session_types_message", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "focus_group_session_types_theme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "focus_group_session_types_quotedata", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_themehighlighter_tsx", "to": "components_themehighlighter_themehighlighterprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_themespanel_themespanel", "to": "src_components_themehighlighter_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_lib_toast_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "lib_toast_toastservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "lib_api_authapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "components_usercreator_usercreatorprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_components_ui_form_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_form_formcontrol", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_form_formdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_form_formfield", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_form_formitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_form_formlabel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_form_formmessage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_components_ui_select_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_select_selectcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_select_selectitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_select_selecttrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_components_ui_slider_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_slider_slider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_components_ui_textarea_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_textarea_textarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_components_ui_switch_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_switch_switch", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_components_ui_tabs_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_tabs_tabscontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_tabs_tabslist", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_tabs_tabstrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "components_usercreator_formschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercreator_tsx", "to": "components_usercreator_usercreator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_usercreator_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "src_components_ui_dropdown_menu_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "ui_dropdown_menu_dropdownmenucontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "ui_dropdown_menu_dropdownmenuitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "src_components_ui_tooltip_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "ui_tooltip_tooltipcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertreeitem_tsx", "to": "components_foldertreeitem_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "src_components_foldertreeitem_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_voicecontrols_tsx", "to": "src_components_ui_switch_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_voicecontrols_tsx", "to": "ui_switch_switch", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_voicecontrols_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_voicecontrols_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_voicecontrols_tsx", "to": "src_components_ui_slider_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_voicecontrols_tsx", "to": "ui_slider_slider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_voicecontrols_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_voicecontrols_tsx", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "src_components_ui_progress_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "ui_progress_progress", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "components_assetuploader_backendasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "components_assetuploader_localasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_assetuploader_tsx", "to": "components_assetuploader_assetuploader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "src_components_assetuploader_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_components_assetuploader_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "src_components_ui_accordion_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "ui_accordion_accordioncontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "ui_accordion_accordionitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "ui_accordion_accordiontrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_personadetailsmodal_tsx", "to": "hooks_usepersonafiltering_gettechsavvinesslabel", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_components_loginrequired_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "ui_card_carddescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "ui_card_cardfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "ui_card_cardheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "ui_card_cardtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "src_components_ui_label_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "ui_label_label", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_loginrequired_tsx", "to": "components_loginrequired_loginrequiredprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_components_loginrequired_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "components_airecruiter_airecruiter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "ai_recruiter_airecruiterform_formschema", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "ai_recruiter_personareviewlist_personareviewlist", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "src_hooks_usepersonastorage_ts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "src_hooks_usetaskpolling_ts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "ui_progressmodal_progressmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_airecruiter_tsx", "to": "components_airecruiter_airecruiterprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_airecruiter_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_dialog_dialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_components_ui_form_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_form_formcontrol", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_form_formdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_form_formfield", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_form_formitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_form_formlabel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_form_formmessage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_components_ui_textarea_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_textarea_textarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_components_ui_select_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_select_selectcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_select_selectitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_select_selecttrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_components_ui_accordion_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_accordion_accordioncontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_accordion_accordionitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_accordion_accordiontrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ui_field_tooltip_fieldtooltip", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_components_ui_inputstrengthindicator_tsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "ai_recruiter_airecruiterform_formschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_hooks_usepersonastorage_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_airecruiter_airecruiter", "to": "src_hooks_usetaskpolling_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "ui_dialog_dialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "components_foldertree_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "components_foldertree_foldertreeprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_foldertree_tsx", "to": "components_foldertree_foldertree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_foldertree_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "src_components_ui_accordion_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "ui_accordion_accordioncontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "ui_accordion_accordionitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "ui_accordion_accordiontrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "persona_personaeditor_personaeditor", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_usercard_tsx", "to": "components_usercard_usercardprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "src_components_usercard_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "src_components_usercard_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_usercard_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_components_navigation_tsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "ui_progressmodal_progressmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_components_ui_tabs_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "ui_tabs_tabscontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "ui_tabs_tabslist", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "ui_tabs_tabstrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_hooks_usefocusgroupautosave_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_hooks_usefoldermanagement_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_hooks_usepersonafiltering_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_hooks_usediscussionguidegeneration_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_components_ui_savestatusindicator_tsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_components_focus_group_session_foldersidebar_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "focus_group_session_foldersidebar_foldersidebar", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "src_components_focus_group_session_personafilterdialog_tsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "focus_group_session_copyguidedialog_copyguidedialog", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "focus_group_session_setuptab_setuptab", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "focus_group_session_reviewtab_reviewtab", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "focus_group_session_participantstab_participantstab", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focusgroupmoderator_tsx", "to": "components_focusgroupmoderator_formschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_components_focusgroupmoderator_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "focus_group_session_types_message", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_chatmessage_tsx", "to": "components_chatmessage_chatmessageprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "src_components_chatmessage_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_navigation_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_navigation_tsx", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_navigation_tsx", "to": "ui_navigation_menu_navigationmenucontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_navigation_tsx", "to": "ui_navigation_menu_navigationmenuviewport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_navigation_tsx", "to": "ui_navigation_menu_navigationmenuindicator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "src_components_navigation_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantpanel_participantpanel", "to": "src_components_navigation_tsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_navigation_tsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonadetails_ts", "to": "src_components_navigation_tsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_index_tsx", "to": "src_components_navigation_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_navigation_tsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_navigation_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "src_components_navigation_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_components_navigation_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_featurecard_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_featurecard_tsx", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_index_tsx", "to": "src_components_featurecard_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "ui_button_buttonvariants", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogoverlay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogfooter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogtitle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogdescription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogcancel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_ui_alert_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_components_ui_alert_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_alert_dialog_alertdialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_alert_dialog_alertdialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_alert_dialog_alertdialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_alert_dialog_alertdialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_alert_dialog_alertdialogheader", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_alert_dialog_alertdialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_alert_dialog_alertdialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_alert_dialog_alertdialogfooter", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_alert_dialog_alertdialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_alert_dialog_alertdialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_alert_dialog_alertdialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_alert_dialog_alertdialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_alert_dialog_alertdialogaction", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_alert_dialog_alertdialogaction", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_alert_dialog_alertdialogcancel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_alert_dialog_alertdialogcancel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "ui_button_buttonprops", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "ui_button_buttonvariants", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "ui_pagination_paginationcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "ui_pagination_paginationitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "ui_pagination_paginationlinkprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "ui_pagination_paginationprevious", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_pagination", "to": "ui_pagination_paginationellipsis", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_paginationprevious", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_pagination_paginationellipsis", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_savestatusindicator_tsx", "to": "ui_savestatusindicator_savestatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_savestatusindicator_tsx", "to": "ui_savestatusindicator_statusconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_tabs_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_tabs_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_tabs_tsx", "to": "ui_tabs_tabslist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_tabs_tsx", "to": "ui_tabs_tabstrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_tabs_tsx", "to": "ui_tabs_tabscontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "src_components_ui_tabs_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "src_components_ui_tabs_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_ui_tabs_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_components_ui_tabs_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_ui_tabs_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_ui_tabs_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "src_components_ui_tabs_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "ui_tabs_tabslist", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "ui_tabs_tabslist", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_tabs_tabslist", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_tabs_tabslist", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_tabs_tabslist", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_tabs_tabslist", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "ui_tabs_tabslist", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "ui_tabs_tabstrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "ui_tabs_tabstrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_tabs_tabstrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_tabs_tabstrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_tabs_tabstrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_tabs_tabstrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "ui_tabs_tabstrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "ui_tabs_tabscontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "ui_tabs_tabscontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_tabs_tabscontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_tabs_tabscontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_tabs_tabscontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_tabs_tabscontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "ui_tabs_tabscontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_card_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_card_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_card_tsx", "to": "ui_card_card", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_card_tsx", "to": "ui_card_cardheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_card_tsx", "to": "ui_card_cardtitle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_card_tsx", "to": "ui_card_carddescription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_card_tsx", "to": "ui_card_cardcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_card_tsx", "to": "ui_card_cardfooter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_overviewtab_overviewtab", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_focusgroupstab_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_userstab_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_statcard_statcard", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personaattitudinalprofile_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personapersonality_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personascenarios_personascenarios", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personasidebar_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personagenerationprompts_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personanotfound_personanotfound", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "src_components_ui_card_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_overviewtab_overviewtab", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_focusgroupstab_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_userstab_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_statcard_statcard", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personaattitudinalprofile_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personapersonality_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personascenarios_personascenarios", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personasidebar_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personagenerationprompts_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personanotfound_personanotfound", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_card_card", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_card_cardheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "ui_card_cardheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "ui_card_cardheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "ui_card_cardheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_card_cardheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_card_cardheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_card_cardtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "ui_card_cardtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "ui_card_cardtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "ui_card_cardtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_card_cardtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_card_cardtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "ui_card_carddescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_card_carddescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personaattitudinalprofile_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personapersonality_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personascenarios_personascenarios", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personagenerationprompts_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_card_cardcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_card_cardfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_slider_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_slider_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_slider_tsx", "to": "ui_slider_slider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_components_ui_slider_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_slider_slider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_popover_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_popover_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_popover_tsx", "to": "ui_popover_popovercontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_field_tooltip_fieldtooltip", "to": "src_components_ui_popover_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_field_tooltip_fieldtooltip", "to": "ui_popover_popovercontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "ui_mentiondropdown_mentiondropdown", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_inputstrengthindicator_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_inputstrengthindicator_tsx", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "src_components_ui_inputstrengthindicator_tsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_progress_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_progress_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_progress_tsx", "to": "ui_progress_progress", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "src_components_ui_progress_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_generationprogressbar_tsx", "to": "src_components_ui_progress_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "src_components_ui_progress_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "src_components_ui_progress_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_ui_progress_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "ui_progress_progress", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_generationprogressbar_tsx", "to": "ui_progress_progress", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "ui_progress_progress", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "ui_progress_progress", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_progress_progress", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_input_otp_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_input_otp_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_input_otp_tsx", "to": "ui_input_otp_inputotp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_input_otp_tsx", "to": "ui_input_otp_inputotpgroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_input_otp_tsx", "to": "ui_input_otp_inputotpslot", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_input_otp_tsx", "to": "ui_input_otp_inputotpseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_themes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_chartconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_chartcontextprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_chartcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_usechart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_chartcontainer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_issafecolorvalue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_sanitizechartid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_chartstyle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_charttooltipcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_chartlegendcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_chart_tsx", "to": "ui_chart_getpayloadconfigfrompayload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_chart_chartstyle", "to": "ui_chart_sanitizechartid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_hover_card_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_hover_card_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_hover_card_tsx", "to": "ui_hover_card_hovercardcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "ui_sheet_sheetoverlay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "ui_sheet_sheetvariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "ui_sheet_sheetcontentprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "ui_sheet_sheetcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "ui_sheet_sheetheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "ui_sheet_sheetfooter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "ui_sheet_sheettitle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sheet_tsx", "to": "ui_sheet_sheetdescription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "src_components_ui_sheet_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sheet_sheetcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_sheet_sheetheader", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_sheet_sheetfooter", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_scroll_area_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_scroll_area_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_scroll_area_tsx", "to": "ui_scroll_area_scrollarea", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_scroll_area_tsx", "to": "ui_scroll_area_scrollbar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "src_components_ui_scroll_area_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "src_components_ui_scroll_area_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "src_components_ui_scroll_area_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "ui_scroll_area_scrollarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "ui_scroll_area_scrollarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "ui_scroll_area_scrollarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_resizable_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_resizable_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_resizable_tsx", "to": "ui_resizable_resizablepanelgroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_resizable_tsx", "to": "ui_resizable_resizablehandle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_resizable_resizablepanelgroup", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_resizable_resizablehandle", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_label_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_label_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_label_tsx", "to": "ui_label_labelvariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_label_tsx", "to": "ui_label_label", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "src_components_ui_label_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_components_ui_label_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "src_components_ui_label_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "src_components_ui_label_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_ui_label_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_label_label", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_label_label", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_label_label", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "ui_label_label", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_label_label", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sonner_tsx", "to": "ui_sonner_toasterprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sonner_tsx", "to": "ui_sonner_toaster", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_accordion_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_accordion_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_accordion_tsx", "to": "ui_accordion_accordionitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_accordion_tsx", "to": "ui_accordion_accordiontrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_accordion_tsx", "to": "ui_accordion_accordioncontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_field_tooltip_fieldtooltip", "to": "ui_field_tooltip_fieldtooltipprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_drawer_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_drawer_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_drawer_tsx", "to": "ui_drawer_drawer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_drawer_tsx", "to": "ui_drawer_draweroverlay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_drawer_tsx", "to": "ui_drawer_drawercontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_drawer_tsx", "to": "ui_drawer_drawerheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_drawer_tsx", "to": "ui_drawer_drawerfooter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_drawer_tsx", "to": "ui_drawer_drawertitle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_drawer_tsx", "to": "ui_drawer_drawerdescription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_drawer_drawerheader", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_drawer_drawerfooter", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_tooltip_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_tooltip_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_tooltip_tsx", "to": "ui_tooltip_tooltipcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "src_components_ui_tooltip_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_tooltip_tooltipcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_tsx", "to": "ui_alert_alertvariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_tsx", "to": "ui_alert_alert", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_tsx", "to": "ui_alert_alerttitle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_alert_tsx", "to": "ui_alert_alertdescription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_switch_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_switch_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_switch_tsx", "to": "ui_switch_switch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_components_ui_switch_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_switch_switch", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_calendar_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_calendar_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_calendar_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_calendar_tsx", "to": "ui_button_buttonvariants", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_calendar_tsx", "to": "ui_calendar_calendarprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_calendar_tsx", "to": "ui_calendar_calendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_calendar_calendar", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_calendar_calendar", "to": "ui_button_buttonvariants", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_breadcrumb_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_breadcrumb_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumbitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumbpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumbseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumbellipsis", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_ui_breadcrumb_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_breadcrumb_breadcrumb", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_breadcrumb_breadcrumbitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_breadcrumb_breadcrumbpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_breadcrumb_breadcrumbseparator", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_breadcrumb_breadcrumbseparator", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_breadcrumb_breadcrumbellipsis", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_radio_group_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_radio_group_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_radio_group_tsx", "to": "ui_radio_group_radiogroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_ui_radio_group_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_radio_group_radiogroup", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_command_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_command_commanddialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_command_commandinput", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_command_commandlist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_command_commandempty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_command_commandgroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_command_commandseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_command_commanditem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_command_tsx", "to": "ui_command_commandshortcut", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_command_commandshortcut", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_toggle_group_togglegroup", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_toggle_group_togglegroup", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_toggle_group_togglegroup", "to": "src_components_ui_toggle_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_toggle_group_togglegroup", "to": "ui_toggle_togglevariants", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_avatar_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_avatar_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_avatar_tsx", "to": "ui_avatar_avatar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_avatar_tsx", "to": "ui_avatar_avatarimage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_avatar_tsx", "to": "ui_avatar_avatarfallback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubartrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubarsubtrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubarsubcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubarcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubaritem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubarcheckboxitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubarradioitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubarlabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubarseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_menubar_tsx", "to": "ui_menubar_menubarshortcut", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_menubar_menubarshortcut", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dialog_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dialog_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dialog_tsx", "to": "ui_dialog_dialogoverlay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dialog_tsx", "to": "ui_dialog_dialogcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dialog_tsx", "to": "ui_dialog_dialogheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dialog_tsx", "to": "ui_dialog_dialogfooter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dialog_tsx", "to": "ui_dialog_dialogtitle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dialog_tsx", "to": "ui_dialog_dialogdescription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_ui_dialog_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_dialog_dialogcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_dialog_dialogheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_dialog_dialogheader", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_dialog_dialogfooter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_dialog_dialogfooter", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_dialog_dialogtitle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "ui_dialog_dialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "ui_dialog_dialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "ui_dialog_dialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "ui_dialog_dialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_dialog_dialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_dialog_dialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_dialog_dialogdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_badge_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_badge_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_badge_tsx", "to": "ui_badge_badgevariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_badge_tsx", "to": "ui_badge_badgeprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_badge_tsx", "to": "ui_badge_badge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_discussion_guide", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_ui_badge_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_badge_badge", "to": "ui_badge_badgevariants", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_discussion_guide", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_badge_badge", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_badge_badge", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "src_hooks_use_mobile_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "hooks_use_mobile_useismobile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "src_components_ui_separator_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_separator_separator", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_skeleton_skeleton", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_usesidebar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebartrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarrail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarinset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarinput", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarfooter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebargroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebargrouplabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebargroupaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebargroupcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenuitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenubuttonvariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenubutton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenuaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenubadge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenuskeleton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenusub", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenusubitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenusubbutton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "ui_table_table", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "ui_table_tableheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "ui_table_tablebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "ui_table_tablefooter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "ui_table_tablerow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "ui_table_tablehead", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "ui_table_tablecell", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_table_tsx", "to": "ui_table_tablecaption", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_components_ui_table_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_components_ui_table_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "src_components_ui_table_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "src_components_ui_table_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "src_components_ui_table_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_table_table", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_table_table", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_table_table", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_table_table", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_table_table", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_table_tableheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_table_tableheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_table_tableheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_table_tableheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_table_tableheader", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_table_tablebody", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_table_tablebody", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_table_tablebody", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_table_tablebody", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_table_tablebody", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_table_tablerow", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_table_tablerow", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_table_tablerow", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_table_tablerow", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_table_tablerow", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_table_tablehead", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_table_tablehead", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_table_tablehead", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_table_tablehead", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_table_tablehead", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_table_tablecell", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_table_tablecell", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_table_tablecell", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_table_tablecell", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "ui_table_tablecell", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_separator_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_separator_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_separator_tsx", "to": "ui_separator_separator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "ui_progressmodal_animationphase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "ui_progressmodal_progressmodalprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_progressmodal_progressmodal", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_progressmodal_progressmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_progressmodal_progressmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_progressmodal_progressmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_mentioninput_mentioninput", "to": "ui_mentioninput_mentioninputprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "ui_mentioninput_mentioninput", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_button_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_button_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_button_tsx", "to": "ui_button_buttonvariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_button_tsx", "to": "ui_button_buttonprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_button_tsx", "to": "ui_button_button", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_generationprogressbar_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_overviewtab_overviewtab", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_focusgroupstab_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_userstab_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_dashboardheader_dashboardheader", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_themespanel_themespanel", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personanotfound_personanotfound", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_notfound_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_components_ui_button_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_generationprogressbar_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_overviewtab_overviewtab", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_focusgroupstab_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_userstab_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_dashboardheader_dashboardheader", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_themespanel_themespanel", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personanotfound_personanotfound", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_notfound_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_button_button", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_toggle_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_toggle_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_toggle_tsx", "to": "ui_toggle_togglevariants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_toggle_tsx", "to": "ui_toggle_toggle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_generationprogressbar_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_generationprogressbar_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_generationprogressbar_tsx", "to": "ui_generationprogressbar_generationprogressbar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_generationprogressbar_tsx", "to": "ui_generationprogressbar_animationphase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_generationprogressbar_generationprogressbar", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_checkbox_checkbox", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_checkbox_checkbox", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "ui_checkbox_checkbox", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_checkbox_checkbox", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_checkbox_checkbox", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "src_lib_taskpolling_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "lib_taskpolling_waitfortaskresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_bulkexportprogressmodal_tsx", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "src_components_ui_collapsible_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "src_components_ui_collapsible_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "src_components_ui_collapsible_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenusubtrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenusubcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenucontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenuitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenucheckboxitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenuradioitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenulabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenuseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenushortcut", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "src_components_ui_dropdown_menu_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_ui_dropdown_menu_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "ui_dropdown_menu_dropdownmenucontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_dropdown_menu_dropdownmenucontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "ui_dropdown_menu_dropdownmenuitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_dropdown_menu_dropdownmenuitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_dropdown_menu_dropdownmenushortcut", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_select_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_select_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_select_tsx", "to": "ui_select_selecttrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_select_tsx", "to": "ui_select_selectscrollupbutton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_select_tsx", "to": "ui_select_selectscrolldownbutton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_select_tsx", "to": "ui_select_selectcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_select_tsx", "to": "ui_select_selectlabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_select_tsx", "to": "ui_select_selectitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_select_tsx", "to": "ui_select_selectseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_components_ui_select_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "src_components_ui_select_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "src_components_ui_select_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "src_components_ui_select_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_components_ui_select_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_components_ui_select_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_ui_select_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_select_selecttrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_select_selecttrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_select_selecttrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_select_selecttrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_select_selecttrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_select_selecttrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_select_selecttrigger", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_select_selectcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_select_selectcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_select_selectcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_select_selectcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_select_selectcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_select_selectcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_select_selectcontent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_select_selectitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_select_selectitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "ui_select_selectitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_select_selectitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_select_selectitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_select_selectitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "ui_select_selectitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_textarea_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_textarea_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_textarea_tsx", "to": "ui_textarea_textareaprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_textarea_tsx", "to": "ui_textarea_textarea", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "src_components_ui_textarea_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "src_components_ui_textarea_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_components_ui_textarea_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_components_ui_textarea_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "src_components_ui_textarea_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "ui_textarea_textarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_textarea_textarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_textarea_textarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_textarea_textarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "ui_textarea_textarea", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_input_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_input_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_input_tsx", "to": "ui_input_input", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_periodselector_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_components_ui_input_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_periodselector_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "ui_input_input", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_skeleton_skeleton", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_skeleton_skeleton", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "ui_skeleton_skeleton", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenusubtrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenusubcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenucontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenuitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenucheckboxitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenuradioitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenulabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenuseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenushortcut", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_context_menu_contextmenushortcut", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_formfieldcontextvalue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_formfieldcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_formfield", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_useformfield", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_formitemcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_formitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_formlabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_formcontrol", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_formdescription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_ui_form_tsx", "to": "ui_form_formmessage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "src_components_ui_form_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_components_ui_form_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "src_components_ui_form_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_form_formfield", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_form_formfield", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_form_formfield", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_form_formitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_form_formitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_form_formitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_form_formlabel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_form_formlabel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_form_formlabel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_form_formcontrol", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_form_formcontrol", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_form_formcontrol", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_form_formdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_form_formdescription", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "ui_form_formmessage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "ui_form_formmessage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "ui_form_formmessage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouselapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_usecarouselparameters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouseloptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouselplugin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouselprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouselcontextprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouselcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_usecarousel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouselcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouselitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouselprevious", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_carousel_carousel", "to": "ui_carousel_carouselnext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_msalprovider_msalprovider", "to": "auth_msalprovider_msalinstance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_components_admin_periodselector_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_periodselector_tsx", "to": "src_hooks_useperiod_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_periodselector_tsx", "to": "hooks_useperiod_periodpreset", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_periodselector_tsx", "to": "admin_periodselector_props", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_periodselector_tsx", "to": "admin_periodselector_presets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_periodselector_tsx", "to": "admin_periodselector_periodselector", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_components_admin_periodselector_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "src_components_admin_periodselector_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_hooks_useadminusers_ts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "hooks_useadminusers_useupdateuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "hooks_useadminusers_usedisableuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "hooks_useadminusers_useenableuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "hooks_useadminusers_usecreateuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "hooks_useadminusers_useresetpassword", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "src_hooks_useperiod_ts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "admin_userstab_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_userstab_tsx", "to": "admin_userstab_userstab", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "src_components_admin_userstab_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_userstab_userstab", "to": "src_hooks_useperiod_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_userstab_userstab", "to": "src_hooks_useadminusers_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_userstab_userstab", "to": "hooks_useadminusers_useupdateuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_userstab_userstab", "to": "hooks_useadminusers_usedisableuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_userstab_userstab", "to": "hooks_useadminusers_useenableuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_userstab_userstab", "to": "hooks_useadminusers_usecreateuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_userstab_userstab", "to": "hooks_useadminusers_useresetpassword", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_adminroute_adminroute", "to": "admin_adminroute_adminrouteprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "src_hooks_useadminpricing_ts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "hooks_useadminpricing_usecreatepricing", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "admin_pricingtab_pricingtier", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "admin_pricingtab_pricingrow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_admin_pricingtab_tsx", "to": "admin_pricingtab_pricingtab", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "src_components_admin_pricingtab_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_pricingtab_pricingtab", "to": "src_hooks_useadminpricing_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_pricingtab_pricingtab", "to": "hooks_useadminpricing_usecreatepricing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "admin_usagetab_groupby", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "admin_usagetab_kpicards", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "src_hooks_useadminusage_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "hooks_useadminusage_useadminusagesummary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_usagetab_usagetab", "to": "src_hooks_useperiod_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "admin_usagetab_usagetab", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_overviewtab_overviewtab", "to": "dashboard_overviewtab_activitydata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_overviewtab_overviewtab", "to": "dashboard_overviewtab_recentinsights", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "dashboard_overviewtab_overviewtab", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_focusgroupstab_tsx", "to": "dashboard_focusgroupstab_activitydata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_focusgroupstab_tsx", "to": "dashboard_focusgroupstab_sentimentdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_focusgroupstab_tsx", "to": "dashboard_focusgroupstab_topicbreakdowndata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_focusgroupstab_tsx", "to": "dashboard_focusgroupstab_focusgroupstab", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "src_components_dashboard_focusgroupstab_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "dashboard_dashboardheader_dashboardheader", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "dashboard_statcard_statcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "src_components_dashboard_userstab_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_dashboard_tsx", "to": "dashboard_dashboard_dashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_dashboard_tsx", "to": "src_components_dashboard_dashboard_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_userstab_tsx", "to": "dashboard_userstab_demographicdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_dashboard_userstab_tsx", "to": "dashboard_userstab_userstab", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_statcard_statcard", "to": "dashboard_statcard_statcardprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionguideviewer_getitemsbycontainer", "to": "focus_group_session_discussionguideviewer_parsecontainerid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionguideviewer_droppablecontainer", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_data_ts", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_data_ts", "to": "focus_group_session_types_focusgroup", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_data_ts", "to": "focus_group_session_types_message", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_data_ts", "to": "focus_group_session_types_theme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_data_ts", "to": "focus_group_session_data_samplefocusgroups", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_data_ts", "to": "focus_group_session_data_samplepersonas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_data_ts", "to": "focus_group_session_data_initialthemes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "src_hooks_usepersonafiltering_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_personafilterdialog_tsx", "to": "hooks_usepersonafiltering_filterstate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_themespanel_themespanel", "to": "focus_group_session_themespanel_themespanelprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_themespanel_themespanel", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_themespanel_themespanel", "to": "focus_group_session_types_theme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_themespanel_themespanel", "to": "focus_group_session_types_message", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_themespanel_themespanel", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "src_hooks_usefoldermanagement_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "hooks_usefoldermanagement_folder", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "focus_group_session_foldersidebar_foldersidebar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_foldersidebar_tsx", "to": "focus_group_session_foldersidebar_countpersonasinfolder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "lib_api_focusgroupaiapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "src_services_websocketservice_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "services_websocketservice_shouldusewebsocket", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "focus_group_session_autonomousdashboard_autonomousdashboardprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "focus_group_session_autonomousdashboard_conversationanalytics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_autonomousdashboard_tsx", "to": "focus_group_session_autonomousdashboard_conversationstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_focus_group_session_autonomousdashboard_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "focus_group_session_types_message", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_analyticspanel_analyticspanel", "to": "focus_group_session_types_theme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_analyticspanel_analyticspanel", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_discussion_guide", "to": "focus_group_session_discussionguidesection_discussionguideitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_discussion_guide", "to": "focus_group_session_discussionguidesection_discussionguidesection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionguidesection_discussionguidesection", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "focus_group_session_reviewtab_reviewtabprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reviewtab_reviewtab", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "focus_group_session_types_note", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "focus_group_session_quicknotemodal_quicknotemodalprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_quicknotemodal_tsx", "to": "focus_group_session_quicknotemodal_quicknotemodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_focus_group_session_quicknotemodal_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_copyguidedialog_copyguidedialog", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "lib_utils_cn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_focus_group_session_collapsiblediscussionguide_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "focus_group_session_notespanel_notespanelprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_notespanel_notespanel", "to": "focus_group_session_types_note", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_notespanel_notespanel", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_setuptab_setuptab", "to": "focus_group_session_setuptab_setuptabprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "focus_group_session_types_focusgroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "focus_group_session_types_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "focus_group_session_types_highlightedtheme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "focus_group_session_types_quotedata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "focus_group_session_types_generatedtheme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "focus_group_session_types_theme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "focus_group_session_types_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_focus_group_session_types_ts", "to": "focus_group_session_types_modeevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_modeswitchmarker_modeswitchmarker", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_components_focus_group_session_types_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_types_focusgroup", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "focus_group_session_types_message", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_types_message", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_types_quotedata", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_types_theme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_types_note", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_modeswitchmarker_modeswitchmarker", "to": "focus_group_session_types_modeevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "focus_group_session_types_modeevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_types_modeevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_participantpanel_participantpanel", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "focus_group_session_modeswitchmarker_modeswitchmarker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "src_hooks_usepersonafiltering_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_participantstab_participantstab", "to": "hooks_usepersonafiltering_filterstate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "focus_group_session_discussionpanel_discussionpanelprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "focus_group_session_reasoningpanel_reasoningpanel", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "lib_api_focusgroupaiapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "src_lib_taskpolling_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_discussionpanel_discussionpanel", "to": "lib_taskpolling_waitfortaskresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "focus_group_session_discussionpanel_discussionpanel", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "focus_group_session_reasoningpanel_reasoningentry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningentry", "to": "focus_group_session_reasoningpanel_formattimestamp", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "focus_group_session_reasoningpanel_reasoningpanelprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "focus_group_session_reasoningpanel_actionicon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "focus_group_session_reasoningpanel_statusicon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "focus_group_session_reasoningpanel_actionlabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_session_reasoningpanel_reasoningpanel", "to": "focus_group_session_reasoningpanel_formattimestamp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_persona_personaattitudinalprofile_tsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personapersonality_tsx", "to": "persona_personapersonality_personapersonalityprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_persona_personapersonality_tsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_lib_toast_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "lib_toast_toastservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_lib_taskpolling_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "lib_taskpolling_waitfortaskresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_persona_personasidebar_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "persona_personasidebar_personasidebar", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "persona_personascenarios_personascenarios", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_persona_personagenerationprompts_tsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "persona_personanotfound_personanotfound", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "persona_personaeditor_personaeditor", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_components_persona_personamodificationmodal_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaprofile_personaprofile", "to": "src_hooks_usepersonadetails_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_lib_toast_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "lib_toast_toastservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_lib_taskpolling_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "lib_taskpolling_waitfortaskresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_hooks_usecancellablegeneration_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "src_services_websocketservicenew_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "services_websocketservicenew_getsocket", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "persona_personamodificationmodal_modificationformschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personamodificationmodal_tsx", "to": "persona_personamodificationmodal_modificationformdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personasidebar_tsx", "to": "persona_personasidebar_personasidebarprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_components_persona_personasidebar_tsx", "to": "persona_personasidebar_personasidebar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_personaeditor_personaeditor", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_recruiter_personareviewlist_personareviewlist", "to": "ai_recruiter_personareviewlist_personareviewlistprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usefoldermanagement_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usefoldermanagement_ts", "to": "lib_api_foldersapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usefoldermanagement_ts", "to": "hooks_usefoldermanagement_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonafiltering_ts", "to": "src_hooks_usefoldermanagement_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usetaskpolling_ts", "to": "src_lib_taskpolling_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usetaskpolling_ts", "to": "lib_taskpolling_waitfortaskresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usetaskpolling_ts", "to": "src_lib_taskcancellation_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usetaskpolling_ts", "to": "lib_taskcancellation_canceltaskwithfeedback", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usetaskpolling_ts", "to": "hooks_usetaskpolling_taskpollingstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usetaskpolling_ts", "to": "hooks_usetaskpolling_taskpollingcontrols", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usetaskpolling_ts", "to": "hooks_usetaskpolling_initialstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_hooks_usetaskpolling_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_use_mobile_tsx", "to": "hooks_use_mobile_useismobile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usediscussionguidegeneration_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usediscussionguidegeneration_ts", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usediscussionguidegeneration_ts", "to": "src_hooks_usecancellablegeneration_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usediscussionguidegeneration_ts", "to": "src_lib_taskpolling_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usediscussionguidegeneration_ts", "to": "lib_taskpolling_waitfortaskresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usediscussionguidegeneration_ts", "to": "src_services_websocketservicenew_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usediscussionguidegeneration_ts", "to": "services_websocketservicenew_getsocket", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usediscussionguidegeneration_ts", "to": "hooks_usediscussionguidegeneration_discussionguidegenerationreturn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusage_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusage_ts", "to": "lib_api_adminapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusage_ts", "to": "hooks_useadminusage_usagesummaryparams", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusage_ts", "to": "hooks_useadminusage_useadminusagesummary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usefocusgroupautosave_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usefocusgroupautosave_ts", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usefocusgroupautosave_ts", "to": "hooks_usefocusgroupautosave_autosavestatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usefocusgroupautosave_ts", "to": "hooks_usefocusgroupautosave_autosavedata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonadetails_ts", "to": "src_hooks_usepersonastorage_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonadetails_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonadetails_ts", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonadetails_ts", "to": "hooks_usepersonadetails_sampleusers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonastorage_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonastorage_ts", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_hooks_usepersonastorage_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usecancellablegeneration_ts", "to": "src_lib_taskcancellation_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usecancellablegeneration_ts", "to": "lib_taskcancellation_canceltaskwithfeedback", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usecancellablegeneration_ts", "to": "hooks_usecancellablegeneration_cancellablegenerationcontrols", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usecancellablegeneration_ts", "to": "hooks_usecancellablegeneration_usetaskcancellation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_hooks_usecancellablegeneration_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonafiltering_ts", "to": "hooks_usepersonafiltering_filterstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonafiltering_ts", "to": "hooks_usepersonafiltering_empty_filters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonafiltering_ts", "to": "hooks_usepersonafiltering_usepersonafilteringoptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usepersonafiltering_ts", "to": "hooks_usepersonafiltering_gettechsavvinesslabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_hooks_useadminfocusgroups_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminfocusgroups_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminfocusgroups_ts", "to": "lib_api_adminapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_hooks_useperiod_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useperiod_ts", "to": "hooks_useperiod_periodpreset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useperiod_ts", "to": "hooks_useperiod_startofday", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usemyusage_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usemyusage_ts", "to": "hooks_usemyusage_usefocusgroupusage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "src_hooks_usemyusage_ts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pages_myusage_myusage", "to": "src_hooks_usemyusage_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminpricing_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminpricing_ts", "to": "lib_api_adminapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminpricing_ts", "to": "hooks_useadminpricing_usecreatepricing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usewebsocket_ts", "to": "src_services_websocketservice_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usewebsocket_ts", "to": "services_websocketservice_getwebsocketurl", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usewebsocket_ts", "to": "hooks_usewebsocket_usewebsocketoptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usewebsocket_ts", "to": "hooks_usewebsocket_websocketstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usewebsocket_ts", "to": "hooks_usewebsocket_usewebsocketreturn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_usewebsocket_ts", "to": "hooks_usewebsocket_usewebsocket", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusers_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusers_ts", "to": "lib_api_adminapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusers_ts", "to": "hooks_useadminusers_useupdateuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusers_ts", "to": "hooks_useadminusers_usedisableuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusers_ts", "to": "hooks_useadminusers_useenableuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusers_ts", "to": "hooks_useadminusers_usecreateuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_hooks_useadminusers_ts", "to": "hooks_useadminusers_useresetpassword", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_toast_ts", "to": "lib_toast_persistenttoasts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_toast_ts", "to": "lib_toast_persistenttoastoptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_toast_ts", "to": "lib_toast_updatepersistenttoastoptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_toast_ts", "to": "lib_toast_createpersistenttoast", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_toast_ts", "to": "lib_toast_updatepersistenttoast", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_toast_ts", "to": "lib_toast_dismisspersistenttoast", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_toast_ts", "to": "lib_toast_haspersistenttoast", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_toast_ts", "to": "lib_toast_dismissallpersistenttoasts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_toast_ts", "to": "lib_toast_toastservice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "src_lib_toast_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_lib_toast_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_lib_toast_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_lib_toast_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_toast_updatepersistenttoast", "to": "lib_toast_createpersistenttoast", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "lib_toast_toastservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "lib_toast_toastservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "lib_toast_toastservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "lib_toast_toastservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_discussion_guide", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_utils_ts", "to": "lib_utils_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_lib_utils_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_discussion_guide", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "lib_utils_cn", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_taskcancellation_ts", "to": "lib_taskcancellation_taskcancellationresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_taskcancellation_ts", "to": "lib_taskcancellation_canceltask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_taskcancellation_ts", "to": "lib_taskcancellation_canceltaskwithfeedback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_taskcancellation_ts", "to": "lib_taskcancellation_usecancellationhandler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_taskcancellation_ts", "to": "lib_taskcancellation_handlewebsocketcancellation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_taskcancellation_canceltaskwithfeedback", "to": "lib_taskcancellation_canceltask", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_istokenexpired", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_autherrordetail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_dispatchautherror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_authapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_personasapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "concept_focus_group", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_focusgroupaiapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_foldersapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_adminapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_api_ts", "to": "lib_api_usageapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_taskpolling_ts", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "src_lib_api_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "lib_api_authapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "lib_api_personasapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_backend", "to": "lib_api_personasapi", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_personasapi", "to": "concept_persona", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "lib_api_focusgroupaiapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_backend", "to": "lib_api_focusgroupaiapi", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_focusgroupaiapi", "to": "concept_focus_group", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_pages_syntheticusers_tsx", "to": "lib_api_foldersapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "lib_api_adminapi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_taskpolling_ts", "to": "lib_taskpolling_taskpollresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_taskpolling_ts", "to": "lib_taskpolling_waitfortaskresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_lib_taskpolling_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "lib_taskpolling_waitfortaskresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_index_tsx", "to": "pages_index_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "pages_login_loginschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "pages_login_loginformvalues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_login_tsx", "to": "pages_login_login", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "pages_syntheticusers_folder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_syntheticusers_tsx", "to": "pages_syntheticusers_filterstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "concept_focus_group", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_services_websocketservicenew_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "services_websocketservicenew_getsocket", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "services_websocketservicenew_initsocket", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "services_websocketservicenew_joinfocusgroup", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "services_websocketservicenew_leavefocusgroup", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "src_services_websocketservice_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "services_websocketservice_convertwebsocketmessage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "services_websocketservice_convertwebsockettheme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "services_websocketservice_ws_events", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroupsession_tsx", "to": "services_websocketservice_shouldusewebsocket", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_myusage_tsx", "to": "pages_myusage_myusage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_notfound_tsx", "to": "pages_notfound_notfound", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "src_pages_focusgroups_tsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_admin_tsx", "to": "pages_admin_admin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "concept_focus_group", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "pages_focusgroups_samplefocusgroups", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_pages_focusgroups_tsx", "to": "pages_focusgroups_statuscolors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservice_ts", "to": "services_websocketservice_websocketevents", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservice_ts", "to": "services_websocketservice_convertwebsocketmessage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservice_ts", "to": "services_websocketservice_convertwebsockettheme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservice_ts", "to": "services_websocketservice_ws_events", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservice_ts", "to": "services_websocketservice_websocketconnectionstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservice_ts", "to": "services_websocketservice_getconnectionstatusmessage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservice_ts", "to": "services_websocketservice_shouldusewebsocket", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservice_ts", "to": "services_websocketservice_getwebsocketurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_initsocket", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_connectsocket", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_disconnectsocket", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_joinfocusgroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_leavefocusgroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_rejoinroom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_bindcorelisteners", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_getsocket", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_getsocketid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_services_websocketservicenew_ts", "to": "services_websocketservicenew_isconnected", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_websocketservicenew_joinfocusgroup", "to": "services_websocketservicenew_connectsocket", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nonbinary_avatar_image", "to": "public_assets", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nonbinary_avatar_image", "to": "nonbinary_avatar_xmp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "nonbinary_avatar_image", "to": "avatar_concept", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "nonbinary_avatar_image", "to": "placeholder_image", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "placeholder_image", "to": "public_assets", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "placeholder_image", "to": "placeholder_svg_circle", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "placeholder_image", "to": "placeholder_svg_gradients", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "placeholder_image", "to": "placeholder_svg_icon", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "placeholder_image", "to": "avatar_concept", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "placeholder_svg_gradients", "to": "placeholder_svg_circle", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "placeholder_svg_icon", "to": "placeholder_svg_circle", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "persona_system_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_system_prompt", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_system_prompt", "to": "concept_self_determination_theory", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_system_prompt", "to": "concept_market_research_society_guidelines", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_system_prompt", "to": "concept_persona_generation", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "persona_system_prompt", "to": "discussion_guide_generation_prompt", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "persona_system_prompt", "to": "focus_group_response_prompt", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_prompt_loader", "to": "persona_system_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "discussion_guide_generation_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "discussion_guide_generation_prompt", "to": "concept_focus_group_session", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "discussion_guide_generation_prompt", "to": "concept_market_research_society_guidelines", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_prompt_loader", "to": "discussion_guide_generation_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "persona_summary_generation_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "persona_summary_generation_prompt", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_persona_export_service", "to": "persona_summary_generation_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_prompt_loader", "to": "persona_summary_generation_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "focus_group_response_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_response_prompt", "to": "concept_focus_group_session", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_response_service", "to": "focus_group_response_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "focus_group_response_prompt", "to": "image_description_prompt", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_prompt_loader", "to": "focus_group_response_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "image_description_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_image_description_service", "to": "image_description_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "image_description_prompt", "to": "concept_focus_group_session", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_prompt_loader", "to": "image_description_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "probe_generation_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_moderator_service", "to": "probe_generation_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "probe_generation_prompt", "to": "concept_focus_group_session", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_prompt_loader", "to": "probe_generation_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "conversation_participant_selection_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "conversation_participant_selection_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "conversation_participant_selection_prompt", "to": "concept_autonomous_ai_mode", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "conversation_participant_selection_prompt", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_prompt_loader", "to": "conversation_participant_selection_prompt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_asset_1", "to": "concept_focus_group_68af42ff", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_asset_2", "to": "concept_focus_group_68af42ff", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_asset_3", "to": "concept_focus_group_68af42ff", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_asset_4", "to": "concept_focus_group_68af42ff", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme", "to": "docs_requirements", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme", "to": "docs_architecture", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme", "to": "docs_database_schema", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme", "to": "docs_runbook", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme", "to": "docs_api_spec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme", "to": "docs_infrastructure", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme", "to": "docs_tech_stack", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme", "to": "docs_reference_readme", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme", "to": "docs_tasks_readme", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_requirements", "to": "concept_persona_generation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_requirements", "to": "concept_focus_group_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_requirements", "to": "concept_autonomous_ai_mode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_requirements", "to": "concept_theme_extraction", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_requirements", "to": "concept_usage_tracking", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_llm_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_ai_runner_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_task_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_websocket_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_prompt_loader", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "mermaid_response_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_ai_moderator_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_image_description_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "claude_conversation_decision_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_persona_export_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_key_theme_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_mongodb", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_quart_framework", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_hypercorn", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_socketio", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "concept_react_spa", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_architecture", "to": "adr_async_asgi", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_architecture", "to": "adr_ai_runner", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_architecture", "to": "adr_llm_routing", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_database_schema", "to": "concept_mongodb", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_database_schema", "to": "concept_focus_group_session", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_database_schema", "to": "concept_theme_extraction", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_database_schema", "to": "concept_usage_tracking", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_database_schema", "to": "concept_autonomous_ai_mode", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_api_spec", "to": "concept_focus_group_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_api_spec", "to": "concept_persona_generation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_api_spec", "to": "concept_autonomous_ai_mode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_api_spec", "to": "concept_theme_extraction", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_api_spec", "to": "concept_websocket_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_api_spec", "to": "concept_task_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_api_spec", "to": "concept_usage_tracking", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_infrastructure", "to": "concept_mongodb", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_infrastructure", "to": "concept_hypercorn", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_infrastructure", "to": "concept_quart_framework", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_tech_stack", "to": "concept_quart_framework", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_tech_stack", "to": "concept_hypercorn", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_tech_stack", "to": "concept_socketio", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_tech_stack", "to": "concept_react_spa", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_tech_stack", "to": "concept_gemini_provider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_tech_stack", "to": "concept_openai_provider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_tech_stack", "to": "concept_mongodb", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_reference_readme", "to": "adr_async_asgi", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_reference_readme", "to": "adr_ai_runner", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_reference_readme", "to": "adr_llm_routing", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adr_async_asgi", "to": "concept_quart_framework", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adr_async_asgi", "to": "concept_hypercorn", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adr_async_asgi", "to": "concept_socketio", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adr_ai_runner", "to": "concept_ai_runner_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adr_ai_runner", "to": "concept_websocket_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adr_ai_runner", "to": "concept_mongodb", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adr_llm_routing", "to": "concept_llm_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adr_llm_routing", "to": "concept_gemini_provider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adr_llm_routing", "to": "concept_openai_provider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_task_manager", "to": "concept_persona_generation", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_focus_group_68af42ff", "to": "concept_focus_group_session", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_semblance", "to": "concept_focus_group_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group_session", "to": "readme_ai_runner_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group_session", "to": "readme_autonomous_conversation_controller", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group_session", "to": "readme_conversation_decision_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group_session", "to": "readme_conversation_context_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group_session", "to": "readme_websocket_manager_async", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_focus_group_session", "to": "readme_socketio", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_runner_service", "to": "concept_autonomous_ai_mode", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_key_theme_service", "to": "concept_theme_extraction", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_usage_tracking", "to": "concept_llm_service", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_llm_service", "to": "concept_gemini_provider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_llm_service", "to": "concept_openai_provider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_runner_service", "to": "claude_conversation_decision_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_runner_service", "to": "concept_websocket_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_ai_runner_service", "to": "concept_mongodb", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_autonomous_conversation_controller", "to": "concept_ai_moderator_service", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_ai_moderator_service", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_image_description_service", "to": "readme_conversation_context_service", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_image_description_service", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_autonomous_conversation_controller", "to": "concept_image_description_service", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_key_theme_service", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_persona_detailed_generation", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_basic_generation", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_modification", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_download_summary", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_profile_export", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_to_persona_response", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_conversation_decision_engine", "to": "concept_ocean_traits", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index_html", "to": "index_main_tsx", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_semblance", "to": "readme_persona_management", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_semblance", "to": "readme_ai_integration", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_semblance", "to": "readme_auth", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_semblance", "to": "readme_frontend_stack", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_semblance", "to": "readme_backend_stack", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_semblance", "to": "readme_deploy_sh", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_semblance", "to": "readme_start_sh", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "doc_application_overview", "to": "readme_semblance", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "security_report_md", "to": "readme_semblance", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "semblance_arch_pdf", "to": "readme_semblance", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_homepage_png", "to": "readme_semblance", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_md", "to": "readme_semblance", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_entry_point", "to": "readme_semblance", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_ai_integration", "to": "readme_llm_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_ai_integration", "to": "readme_google_gemini", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_ai_integration", "to": "readme_openai", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_ai_integration", "to": "readme_prompt_loader", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_auth", "to": "readme_msal", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_backend_stack", "to": "readme_quart_framework", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_backend_stack", "to": "readme_mongodb", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_backend_stack", "to": "readme_socketio", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_backend_stack", "to": "readme_hypercorn", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "req_quart", "to": "readme_quart_framework", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docker_mongo_service", "to": "readme_mongodb", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "req_motor", "to": "readme_mongodb", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "req_socketio", "to": "readme_socketio", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_persona_service", "to": "readme_llm_service", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_llm_service", "to": "readme_llm_service", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_ai_runner", "to": "readme_ai_runner_service", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_autonomous_conversation_controller", "to": "claude_conversation_decision_service", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_autonomous_conversation_controller", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_autonomous_controller", "to": "readme_autonomous_conversation_controller", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_conversation_decision_service", "to": "readme_conversation_decision_service", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_conversation_context_service", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_conversation_decision_service", "to": "readme_conversation_context_service", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_md", "to": "readme_conversation_context_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_websocket_manager_async", "to": "readme_websocket_manager_async", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "doc_gemini_integration", "to": "readme_google_gemini", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "req_google_genai", "to": "readme_google_gemini", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "req_openai", "to": "readme_openai", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docker_backend_service", "to": "readme_hypercorn", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "req_hypercorn", "to": "readme_hypercorn", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "req_msal", "to": "readme_msal", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "doc_application_overview", "to": "doc_persona_interface", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "doc_application_overview", "to": "doc_focus_group_interface", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "doc_application_overview", "to": "doc_discussion_guide_interface", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "doc_application_overview", "to": "doc_auth_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "doc_application_overview", "to": "doc_api_auth_login", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "doc_application_overview", "to": "doc_api_personas", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "doc_application_overview", "to": "doc_api_focus_groups", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "doc_application_overview", "to": "doc_api_ai_operations", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "doc_application_overview", "to": "doc_gemini_integration", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "semblance_arch_pdf", "to": "doc_application_overview", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_auth_context", "to": "doc_auth_context", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_login_png", "to": "doc_api_auth_login", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "login_page_png", "to": "doc_api_auth_login", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "security_report_md", "to": "security_routes_focus_group_ai", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_routes_focus_groups", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_routes_personas", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_routes_auth", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_app_utils", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_model_focus_group", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_model_persona", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_model_folder", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_auth_quart_jwt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_key_theme_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_focus_group_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_msal_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_autonomous_controller", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_conversation_state_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_task_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_msal_config_ts", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_md", "to": "security_auth_context_tsx", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_report_pdf", "to": "security_report_md", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "req_bcrypt", "to": "security_s_h1", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "security_f_h2", "to": "security_auth_context_tsx", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "req_pyjwt", "to": "security_f_c1", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "security_a_h1", "to": "security_msal_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_n_p10", "to": "security_key_theme_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_n_p10", "to": "security_focus_group_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "security_n_s3", "to": "security_routes_focus_groups", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_focus_groups_route", "to": "security_routes_focus_groups", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_persona_model", "to": "security_model_persona", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "migration_folder_model", "to": "security_model_folder", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_key_theme_service", "to": "security_key_theme_service", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mermaid_focus_group_service", "to": "security_focus_group_service", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_autonomous_controller", "to": "security_autonomous_controller", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_conversation_state_manager", "to": "security_conversation_state_manager", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_task_manager", "to": "security_task_manager", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docker_compose", "to": "docker_frontend_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_compose", "to": "docker_mongo_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_compose", "to": "docker_backend_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_backend_service", "to": "docker_mongo_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_system_architecture", "to": "mermaid_auth_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_system_architecture", "to": "mermaid_persona_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_system_architecture", "to": "mermaid_focus_group_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_system_architecture", "to": "mermaid_response_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_system_architecture", "to": "mermaid_offline_mode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mermaid_focus_group_service", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_entry_point", "to": "agents_architecture_doc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_tech_stack_doc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_api_spec_doc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_database_schema_doc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_infrastructure_doc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_runbook_doc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_requirements_doc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_ai_persona_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_persona_model", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_focus_groups_route", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_focus_group_response_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_autonomous_controller", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_key_theme_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_focus_group_summary_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_use_discussion_guide", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_usage_event_model", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_quota_model", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_task_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_use_task_polling", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_websocket_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_entry_point", "to": "agents_extensions_py", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_md", "to": "agents_websocket_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_md", "to": "agents_extensions_py", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_md", "to": "claude_llm_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_md", "to": "claude_ai_runner", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_md", "to": "claude_task_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_md", "to": "claude_websocket_manager_async", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_md", "to": "claude_conversation_decision_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_md", "to": "claude_conversation_state_manager", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_md", "to": "claude_api_ts", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_llm_service", "to": "req_google_genai", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_llm_service", "to": "req_openai", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conversation_decision_service", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_conversation_state_manager", "to": "concept_focus_group", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "migration_readme", "to": "migration_script", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migration_readme", "to": "migration_folder_model", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_quart", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_motor", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_pymongo", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_bcrypt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_pyjwt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_msal", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_google_genai", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_openai", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_socketio", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_hypercorn", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "requirements_txt", "to": "req_pydantic", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_backend", "to": "readme_auth_api", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_backend", "to": "concept_focus_group", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_focus_group_summary", "to": "concept_focus_group", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_focus_group_summary", "to": "concept_discussion_guide", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_audience_brief_enhancement", "to": "concept_audience_brief", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_audience_brief_enhancement", "to": "concept_persona", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_key_theme_extraction", "to": "prompt_key_theme_system", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_key_theme_system", "to": "concept_thematic_analysis", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_persona_modification", "to": "concept_persona", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_to_persona_response", "to": "concept_persona", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_to_persona_response", "to": "concept_focus_group", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_interaction", "to": "prompt_persona_to_persona_response", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_persona_detailed_generation", "to": "concept_persona", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_detailed_generation", "to": "concept_think_feel_do", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_detailed_generation", "to": "concept_customer_data", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_detailed_generation", "to": "prompt_persona_basic_generation", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_persona_interaction", "to": "concept_persona", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_interaction", "to": "concept_focus_group", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_download_summary", "to": "concept_persona", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_download_summary", "to": "concept_think_feel_do", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_profile_export", "to": "prompt_persona_download_summary", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_conversation_decision_engine", "to": "concept_focus_group", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_conversation_decision_engine", "to": "concept_discussion_guide", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_conversation_decision_engine", "to": "concept_probe_trigger", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_conversation_decision_engine", "to": "concept_ai_moderation", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_ai_moderator_system", "to": "prompt_conversation_decision_engine", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_ai_moderator_system", "to": "concept_focus_group", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_ai_moderator_system", "to": "concept_discussion_guide", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_ai_moderator_system", "to": "concept_ai_moderation", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "prompt_ai_moderator_system", "to": "concept_probe_trigger", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_key_theme_extraction", "to": "concept_thematic_analysis", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_key_theme_extraction", "to": "concept_focus_group", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_key_theme_extraction", "to": "concept_discussion_guide", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_profile_export", "to": "concept_persona", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_basic_generation", "to": "concept_persona", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_basic_generation", "to": "concept_audience_brief", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "prompt_persona_basic_generation", "to": "concept_customer_data", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "concept_audience_brief", "to": "concept_persona", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_focus_group", "to": "concept_persona", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_focus_group", "to": "concept_discussion_guide", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 79}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 74}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 58}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 53}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 53}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 51}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 47}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 45}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 45}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 40}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 39}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 38}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 38}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 37}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 35}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 32}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 31}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 31}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 31}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 30}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 30}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 28}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 28}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 28}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 28}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 28}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 27}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 27}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 26}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 26}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 25}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 24}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 23}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 23}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 23}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 22}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 22}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 22}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 20}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 20}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 20}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 19}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 19}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 19}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 18}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 18}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 18}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 17}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 17}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 17}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 16}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 16}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 16}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 16}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 16}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 14}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 14}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 14}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 14}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 14}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 14}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 14}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 13}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 13}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 13}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 13}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 12}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 12}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 12}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 12}, {"cid": 70, "color": "#4E79A7", "label": "Community 70", "count": 11}, {"cid": 71, "color": "#F28E2B", "label": "Community 71", "count": 11}, {"cid": 72, "color": "#E15759", "label": "Community 72", "count": 11}, {"cid": 73, "color": "#76B7B2", "label": "Community 73", "count": 10}, {"cid": 74, "color": "#59A14F", "label": "Community 74", "count": 10}, {"cid": 75, "color": "#EDC948", "label": "Community 75", "count": 10}, {"cid": 76, "color": "#B07AA1", "label": "Community 76", "count": 9}, {"cid": 77, "color": "#FF9DA7", "label": "Community 77", "count": 9}, {"cid": 78, "color": "#9C755F", "label": "Community 78", "count": 9}, {"cid": 79, "color": "#BAB0AC", "label": "Community 79", "count": 8}, {"cid": 80, "color": "#4E79A7", "label": "Community 80", "count": 8}, {"cid": 81, "color": "#F28E2B", "label": "Community 81", "count": 8}, {"cid": 82, "color": "#E15759", "label": "Community 82", "count": 8}, {"cid": 83, "color": "#76B7B2", "label": "Community 83", "count": 8}, {"cid": 84, "color": "#59A14F", "label": "Community 84", "count": 8}, {"cid": 85, "color": "#EDC948", "label": "Community 85", "count": 7}, {"cid": 86, "color": "#B07AA1", "label": "Community 86", "count": 7}, {"cid": 87, "color": "#FF9DA7", "label": "Community 87", "count": 6}, {"cid": 88, "color": "#9C755F", "label": "Community 88", "count": 6}, {"cid": 89, "color": "#BAB0AC", "label": "Community 89", "count": 6}, {"cid": 90, "color": "#4E79A7", "label": "Community 90", "count": 4}, {"cid": 91, "color": "#F28E2B", "label": "Community 91", "count": 4}, {"cid": 92, "color": "#E15759", "label": "Community 92", "count": 4}, {"cid": 93, "color": "#76B7B2", "label": "Community 93", "count": 4}, {"cid": 94, "color": "#59A14F", "label": "Community 94", "count": 4}, {"cid": 95, "color": "#EDC948", "label": "Community 95", "count": 4}, {"cid": 96, "color": "#B07AA1", "label": "Community 96", "count": 3}, {"cid": 97, "color": "#FF9DA7", "label": "Community 97", "count": 3}, {"cid": 98, "color": "#9C755F", "label": "Community 98", "count": 3}, {"cid": 99, "color": "#BAB0AC", "label": "Community 99", "count": 3}, {"cid": 100, "color": "#4E79A7", "label": "Community 100", "count": 2}, {"cid": 101, "color": "#F28E2B", "label": "Community 101", "count": 2}, {"cid": 102, "color": "#E15759", "label": "Community 102", "count": 2}, {"cid": 103, "color": "#76B7B2", "label": "Community 103", "count": 2}, {"cid": 104, "color": "#59A14F", "label": "Community 104", "count": 2}, {"cid": 105, "color": "#EDC948", "label": "Community 105", "count": 2}, {"cid": 106, "color": "#B07AA1", "label": "Community 106", "count": 2}, {"cid": 107, "color": "#FF9DA7", "label": "Community 107", "count": 2}, {"cid": 108, "color": "#9C755F", "label": "Community 108", "count": 2}, {"cid": 109, "color": "#BAB0AC", "label": "Community 109", "count": 2}, {"cid": 110, "color": "#4E79A7", "label": "Community 110", "count": 2}, {"cid": 111, "color": "#F28E2B", "label": "Community 111", "count": 2}, {"cid": 112, "color": "#E15759", "label": "Community 112", "count": 2}, {"cid": 113, "color": "#76B7B2", "label": "Community 113", "count": 1}, {"cid": 114, "color": "#59A14F", "label": "Community 114", "count": 1}, {"cid": 115, "color": "#EDC948", "label": "Community 115", "count": 1}, {"cid": 116, "color": "#B07AA1", "label": "Community 116", "count": 1}, {"cid": 117, "color": "#FF9DA7", "label": "Community 117", "count": 1}, {"cid": 118, "color": "#9C755F", "label": "Community 118", "count": 1}, {"cid": 119, "color": "#BAB0AC", "label": "Community 119", "count": 1}, {"cid": 120, "color": "#4E79A7", "label": "Community 120", "count": 1}, {"cid": 121, "color": "#F28E2B", "label": "Community 121", "count": 1}, {"cid": 122, "color": "#E15759", "label": "Community 122", "count": 1}, {"cid": 123, "color": "#76B7B2", "label": "Community 123", "count": 1}, {"cid": 124, "color": "#59A14F", "label": "Community 124", "count": 1}, {"cid": 125, "color": "#EDC948", "label": "Community 125", "count": 1}, {"cid": 126, "color": "#B07AA1", "label": "Community 126", "count": 1}, {"cid": 127, "color": "#FF9DA7", "label": "Community 127", "count": 1}, {"cid": 128, "color": "#9C755F", "label": "Community 128", "count": 1}, {"cid": 129, "color": "#BAB0AC", "label": "Community 129", "count": 1}, {"cid": 130, "color": "#4E79A7", "label": "Community 130", "count": 1}, {"cid": 131, "color": "#F28E2B", "label": "Community 131", "count": 1}, {"cid": 132, "color": "#E15759", "label": "Community 132", "count": 1}, {"cid": 133, "color": "#76B7B2", "label": "Community 133", "count": 1}, {"cid": 134, "color": "#59A14F", "label": "Community 134", "count": 1}, {"cid": 135, "color": "#EDC948", "label": "Community 135", "count": 1}, {"cid": 136, "color": "#B07AA1", "label": "Community 136", "count": 1}, {"cid": 137, "color": "#FF9DA7", "label": "Community 137", "count": 1}, {"cid": 138, "color": "#9C755F", "label": "Community 138", "count": 1}, {"cid": 139, "color": "#BAB0AC", "label": "Community 139", "count": 1}, {"cid": 140, "color": "#4E79A7", "label": "Community 140", "count": 1}, {"cid": 141, "color": "#F28E2B", "label": "Community 141", "count": 1}, {"cid": 142, "color": "#E15759", "label": "Community 142", "count": 1}, {"cid": 143, "color": "#76B7B2", "label": "Community 143", "count": 1}, {"cid": 144, "color": "#59A14F", "label": "Community 144", "count": 1}, {"cid": 145, "color": "#EDC948", "label": "Community 145", "count": 1}, {"cid": 146, "color": "#B07AA1", "label": "Community 146", "count": 1}, {"cid": 147, "color": "#FF9DA7", "label": "Community 147", "count": 1}, {"cid": 148, "color": "#9C755F", "label": "Community 148", "count": 1}, {"cid": 149, "color": "#BAB0AC", "label": "Community 149", "count": 1}, {"cid": 150, "color": "#4E79A7", "label": "Community 150", "count": 1}, {"cid": 151, "color": "#F28E2B", "label": "Community 151", "count": 1}, {"cid": 152, "color": "#E15759", "label": "Community 152", "count": 1}, {"cid": 153, "color": "#76B7B2", "label": "Community 153", "count": 1}, {"cid": 154, "color": "#59A14F", "label": "Community 154", "count": 1}, {"cid": 155, "color": "#EDC948", "label": "Community 155", "count": 1}, {"cid": 156, "color": "#B07AA1", "label": "Community 156", "count": 1}, {"cid": 157, "color": "#FF9DA7", "label": "Community 157", "count": 1}, {"cid": 158, "color": "#9C755F", "label": "Community 158", "count": 1}, {"cid": 159, "color": "#BAB0AC", "label": "Community 159", "count": 1}, {"cid": 160, "color": "#4E79A7", "label": "Community 160", "count": 1}, {"cid": 161, "color": "#F28E2B", "label": "Community 161", "count": 1}, {"cid": 162, "color": "#E15759", "label": "Community 162", "count": 1}, {"cid": 163, "color": "#76B7B2", "label": "Community 163", "count": 1}, {"cid": 164, "color": "#59A14F", "label": "Community 164", "count": 1}, {"cid": 165, "color": "#EDC948", "label": "Community 165", "count": 1}, {"cid": 166, "color": "#B07AA1", "label": "Community 166", "count": 1}, {"cid": 167, "color": "#FF9DA7", "label": "Community 167", "count": 1}, {"cid": 168, "color": "#9C755F", "label": "Community 168", "count": 1}, {"cid": 169, "color": "#BAB0AC", "label": "Community 169", "count": 1}, {"cid": 170, "color": "#4E79A7", "label": "Community 170", "count": 1}, {"cid": 171, "color": "#F28E2B", "label": "Community 171", "count": 1}, {"cid": 172, "color": "#E15759", "label": "Community 172", "count": 1}, {"cid": 173, "color": "#76B7B2", "label": "Community 173", "count": 1}, {"cid": 174, "color": "#59A14F", "label": "Community 174", "count": 1}, {"cid": 175, "color": "#EDC948", "label": "Community 175", "count": 1}, {"cid": 176, "color": "#B07AA1", "label": "Community 176", "count": 1}, {"cid": 177, "color": "#FF9DA7", "label": "Community 177", "count": 1}, {"cid": 178, "color": "#9C755F", "label": "Community 178", "count": 1}, {"cid": 179, "color": "#BAB0AC", "label": "Community 179", "count": 1}, {"cid": 180, "color": "#4E79A7", "label": "Community 180", "count": 1}, {"cid": 181, "color": "#F28E2B", "label": "Community 181", "count": 1}, {"cid": 182, "color": "#E15759", "label": "Community 182", "count": 1}, {"cid": 183, "color": "#76B7B2", "label": "Community 183", "count": 1}, {"cid": 184, "color": "#59A14F", "label": "Community 184", "count": 1}, {"cid": 185, "color": "#EDC948", "label": "Community 185", "count": 1}, {"cid": 186, "color": "#B07AA1", "label": "Community 186", "count": 1}, {"cid": 187, "color": "#FF9DA7", "label": "Community 187", "count": 1}, {"cid": 188, "color": "#9C755F", "label": "Community 188", "count": 1}, {"cid": 189, "color": "#BAB0AC", "label": "Community 189", "count": 1}, {"cid": 190, "color": "#4E79A7", "label": "Community 190", "count": 1}, {"cid": 191, "color": "#F28E2B", "label": "Community 191", "count": 1}, {"cid": 192, "color": "#E15759", "label": "Community 192", "count": 1}, {"cid": 193, "color": "#76B7B2", "label": "Community 193", "count": 1}, {"cid": 194, "color": "#59A14F", "label": "Community 194", "count": 1}, {"cid": 195, "color": "#EDC948", "label": "Community 195", "count": 1}, {"cid": 196, "color": "#B07AA1", "label": "Community 196", "count": 1}, {"cid": 197, "color": "#FF9DA7", "label": "Community 197", "count": 1}, {"cid": 198, "color": "#9C755F", "label": "Community 198", "count": 1}, {"cid": 199, "color": "#BAB0AC", "label": "Community 199", "count": 1}, {"cid": 200, "color": "#4E79A7", "label": "Community 200", "count": 1}, {"cid": 201, "color": "#F28E2B", "label": "Community 201", "count": 1}, {"cid": 202, "color": "#E15759", "label": "Community 202", "count": 1}, {"cid": 203, "color": "#76B7B2", "label": "Community 203", "count": 1}, {"cid": 204, "color": "#59A14F", "label": "Community 204", "count": 1}, {"cid": 205, "color": "#EDC948", "label": "Community 205", "count": 1}, {"cid": 206, "color": "#B07AA1", "label": "Community 206", "count": 1}, {"cid": 207, "color": "#FF9DA7", "label": "Community 207", "count": 1}, {"cid": 208, "color": "#9C755F", "label": "Community 208", "count": 1}, {"cid": 209, "color": "#BAB0AC", "label": "Community 209", "count": 1}, {"cid": 210, "color": "#4E79A7", "label": "Community 210", "count": 1}, {"cid": 211, "color": "#F28E2B", "label": "Community 211", "count": 1}, {"cid": 212, "color": "#E15759", "label": "Community 212", "count": 1}, {"cid": 213, "color": "#76B7B2", "label": "Community 213", "count": 1}, {"cid": 214, "color": "#59A14F", "label": "Community 214", "count": 1}, {"cid": 215, "color": "#EDC948", "label": "Community 215", "count": 1}, {"cid": 216, "color": "#B07AA1", "label": "Community 216", "count": 1}, {"cid": 217, "color": "#FF9DA7", "label": "Community 217", "count": 1}, {"cid": 218, "color": "#9C755F", "label": "Community 218", "count": 1}, {"cid": 219, "color": "#BAB0AC", "label": "Community 219", "count": 1}, {"cid": 220, "color": "#4E79A7", "label": "Community 220", "count": 1}, {"cid": 221, "color": "#F28E2B", "label": "Community 221", "count": 1}, {"cid": 222, "color": "#E15759", "label": "Community 222", "count": 1}, {"cid": 223, "color": "#76B7B2", "label": "Community 223", "count": 1}, {"cid": 224, "color": "#59A14F", "label": "Community 224", "count": 1}, {"cid": 225, "color": "#EDC948", "label": "Community 225", "count": 1}, {"cid": 226, "color": "#B07AA1", "label": "Community 226", "count": 1}, {"cid": 227, "color": "#FF9DA7", "label": "Community 227", "count": 1}, {"cid": 228, "color": "#9C755F", "label": "Community 228", "count": 1}, {"cid": 229, "color": "#BAB0AC", "label": "Community 229", "count": 1}, {"cid": 230, "color": "#4E79A7", "label": "Community 230", "count": 1}, {"cid": 231, "color": "#F28E2B", "label": "Community 231", "count": 1}, {"cid": 232, "color": "#E15759", "label": "Community 232", "count": 1}, {"cid": 233, "color": "#76B7B2", "label": "Community 233", "count": 1}, {"cid": 234, "color": "#59A14F", "label": "Community 234", "count": 1}, {"cid": 235, "color": "#EDC948", "label": "Community 235", "count": 1}, {"cid": 236, "color": "#B07AA1", "label": "Community 236", "count": 1}, {"cid": 237, "color": "#FF9DA7", "label": "Community 237", "count": 1}, {"cid": 238, "color": "#9C755F", "label": "Community 238", "count": 1}, {"cid": 239, "color": "#BAB0AC", "label": "Community 239", "count": 1}, {"cid": 240, "color": "#4E79A7", "label": "Community 240", "count": 1}, {"cid": 241, "color": "#F28E2B", "label": "Community 241", "count": 1}, {"cid": 242, "color": "#E15759", "label": "Community 242", "count": 1}, {"cid": 243, "color": "#76B7B2", "label": "Community 243", "count": 1}, {"cid": 244, "color": "#59A14F", "label": "Community 244", "count": 1}, {"cid": 245, "color": "#EDC948", "label": "Community 245", "count": 1}, {"cid": 246, "color": "#B07AA1", "label": "Community 246", "count": 1}, {"cid": 247, "color": "#FF9DA7", "label": "Community 247", "count": 1}, {"cid": 248, "color": "#9C755F", "label": "Community 248", "count": 1}, {"cid": 249, "color": "#BAB0AC", "label": "Community 249", "count": 1}, {"cid": 250, "color": "#4E79A7", "label": "Community 250", "count": 1}, {"cid": 251, "color": "#F28E2B", "label": "Community 251", "count": 1}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const selectAllCb = document.getElementById('select-all-cb');
function updateSelectAllState() {
const total = LEGEND.length;
const hidden = hiddenCommunities.size;
selectAllCb.checked = hidden === 0;
selectAllCb.indeterminate = hidden > 0 && hidden < total;
}
function toggleAllCommunities(hide) {
document.querySelectorAll('.legend-item').forEach(item => {
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
});
document.querySelectorAll('.legend-cb').forEach(cb => {
cb.checked = !hide;
});
LEGEND.forEach(c => {
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
});
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
nodesDS.update(updates);
updateSelectAllState();
}
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
const cb = document.createElement('input');
cb.type = 'checkbox';
cb.className = 'legend-cb';
cb.checked = true;
cb.addEventListener('change', (e) => {
e.stopPropagation();
if (cb.checked) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: !cb.checked }));
nodesDS.update(updates);
updateSelectAllState();
});
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.prepend(cb);
item.onclick = (e) => {
if (e.target === cb) return;
cb.checked = !cb.checked;
cb.dispatchEvent(new Event('change'));
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>