Add generated knowledge graph (538 nodes, 664 edges) for codebase navigation. Outputs are committed for portability across devices; cache and cost tracking are gitignored. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
242 lines
364 KiB
HTML
242 lines
364 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>graphify - 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; }
|
|
</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"></div>
|
|
</div>
|
|
<div id="stats">538 nodes · 664 edges · 71 communities</div>
|
|
</div>
|
|
<script>
|
|
const RAW_NODES = [{"id": "vite_config", "label": "vite.config.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vite.config.ts", "community": 47, "community_name": "Vite Config", "source_file": "vite.config.ts", "file_type": "code", "degree": 0}, {"id": "drizzle_config", "label": "drizzle.config.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "drizzle.config.ts", "community": 48, "community_name": "Drizzle Config", "source_file": "drizzle.config.ts", "file_type": "code", "degree": 0}, {"id": "playwright_config", "label": "playwright.config.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "playwright.config.ts", "community": 49, "community_name": "Playwright Config", "source_file": "playwright.config.ts", "file_type": "code", "degree": 0}, {"id": "drizzle_pg_config", "label": "drizzle-pg.config.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "drizzle-pg.config.ts", "community": 50, "community_name": "Drizzle PG Config", "source_file": "drizzle-pg.config.ts", "file_type": "code", "degree": 0}, {"id": "index", "label": "index.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 38.7, "font": {"size": 12, "color": "#ffffff"}, "title": "index.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/routes/threads/$threadId/index.tsx", "file_type": "code", "degree": 22}, {"id": "params", "label": "params.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "params.ts", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/lib/params.ts", "file_type": "code", "degree": 2}, {"id": "params_parseid", "label": "parseId()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "parseId()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/lib/params.ts", "file_type": "code", "degree": 1}, {"id": "storage_service", "label": "storage.service.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "storage.service.ts", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/services/storage.service.ts", "file_type": "code", "degree": 8}, {"id": "storage_service_uploadimage", "label": "uploadImage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "uploadImage()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/services/storage.service.ts", "file_type": "code", "degree": 1}, {"id": "storage_service_deleteimage", "label": "deleteImage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteImage()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/services/storage.service.ts", "file_type": "code", "degree": 1}, {"id": "storage_service_getimageurl", "label": "getImageUrl()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "getImageUrl()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/services/storage.service.ts", "file_type": "code", "degree": 2}, {"id": "storage_service_withimageurl", "label": "withImageUrl()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "withImageUrl()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/services/storage.service.ts", "file_type": "code", "degree": 2}, {"id": "storage_service_withimageurls", "label": "withImageUrls()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "withImageUrls()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/services/storage.service.ts", "file_type": "code", "degree": 1}, {"id": "item_service", "label": "item.service.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "item.service.ts", "community": 17, "community_name": "Item Service Layer", "source_file": "src/server/services/item.service.ts", "file_type": "code", "degree": 6}, {"id": "item_service_getallitems", "label": "getAllItems()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getAllItems()", "community": 17, "community_name": "Item Service Layer", "source_file": "src/server/services/item.service.ts", "file_type": "code", "degree": 1}, {"id": "item_service_getitembyid", "label": "getItemById()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getItemById()", "community": 17, "community_name": "Item Service Layer", "source_file": "src/server/services/item.service.ts", "file_type": "code", "degree": 1}, {"id": "item_service_createitem", "label": "createItem()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createItem()", "community": 17, "community_name": "Item Service Layer", "source_file": "src/server/services/item.service.ts", "file_type": "code", "degree": 1}, {"id": "item_service_updateitem", "label": "updateItem()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "updateItem()", "community": 17, "community_name": "Item Service Layer", "source_file": "src/server/services/item.service.ts", "file_type": "code", "degree": 1}, {"id": "item_service_duplicateitem", "label": "duplicateItem()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "duplicateItem()", "community": 17, "community_name": "Item Service Layer", "source_file": "src/server/services/item.service.ts", "file_type": "code", "degree": 1}, {"id": "item_service_deleteitem", "label": "deleteItem()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteItem()", "community": 17, "community_name": "Item Service Layer", "source_file": "src/server/services/item.service.ts", "file_type": "code", "degree": 1}, {"id": "global_item_service", "label": "global-item.service.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "global-item.service.ts", "community": 28, "community_name": "Global Item Search", "source_file": "src/server/services/global-item.service.ts", "file_type": "code", "degree": 2}, {"id": "global_item_service_searchglobalitems", "label": "searchGlobalItems()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "searchGlobalItems()", "community": 28, "community_name": "Global Item Search", "source_file": "src/server/services/global-item.service.ts", "file_type": "code", "degree": 1}, {"id": "global_item_service_getglobalitemwithownercount", "label": "getGlobalItemWithOwnerCount()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getGlobalItemWithOwnerCount()", "community": 28, "community_name": "Global Item Search", "source_file": "src/server/services/global-item.service.ts", "file_type": "code", "degree": 1}, {"id": "oauth_service", "label": "oauth.service.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 21.7, "font": {"size": 12, "color": "#ffffff"}, "title": "oauth.service.ts", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/oauth.service.ts", "file_type": "code", "degree": 9}, {"id": "oauth_service_registerclient", "label": "registerClient()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "registerClient()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/oauth.service.ts", "file_type": "code", "degree": 1}, {"id": "oauth_service_getclient", "label": "getClient()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getClient()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/oauth.service.ts", "file_type": "code", "degree": 1}, {"id": "oauth_service_createauthorizationcode", "label": "createAuthorizationCode()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createAuthorizationCode()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/oauth.service.ts", "file_type": "code", "degree": 1}, {"id": "oauth_service_exchangecode", "label": "exchangeCode()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "exchangeCode()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/oauth.service.ts", "file_type": "code", "degree": 2}, {"id": "oauth_service_generatetokens", "label": "generateTokens()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "generateTokens()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/oauth.service.ts", "file_type": "code", "degree": 3}, {"id": "oauth_service_verifyaccesstoken", "label": "verifyAccessToken()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "verifyAccessToken()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/oauth.service.ts", "file_type": "code", "degree": 1}, {"id": "oauth_service_refreshaccesstoken", "label": "refreshAccessToken()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshAccessToken()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/oauth.service.ts", "file_type": "code", "degree": 2}, {"id": "oauth_service_cleanexpiredoauthdata", "label": "cleanExpiredOAuthData()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "cleanExpiredOAuthData()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/oauth.service.ts", "file_type": "code", "degree": 1}, {"id": "totals_service", "label": "totals.service.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "totals.service.ts", "community": 29, "community_name": "Totals Aggregation", "source_file": "src/server/services/totals.service.ts", "file_type": "code", "degree": 2}, {"id": "totals_service_getcategorytotals", "label": "getCategoryTotals()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getCategoryTotals()", "community": 29, "community_name": "Totals Aggregation", "source_file": "src/server/services/totals.service.ts", "file_type": "code", "degree": 1}, {"id": "totals_service_getglobaltotals", "label": "getGlobalTotals()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getGlobalTotals()", "community": 29, "community_name": "Totals Aggregation", "source_file": "src/server/services/totals.service.ts", "file_type": "code", "degree": 1}, {"id": "auth_service", "label": "auth.service.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "auth.service.ts", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/auth.service.ts", "file_type": "code", "degree": 7}, {"id": "auth_service_getorcreateuser", "label": "getOrCreateUser()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getOrCreateUser()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/auth.service.ts", "file_type": "code", "degree": 1}, {"id": "auth_service_createapikey", "label": "createApiKey()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createApiKey()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/auth.service.ts", "file_type": "code", "degree": 1}, {"id": "auth_service_verifyapikey", "label": "verifyApiKey()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "verifyApiKey()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/auth.service.ts", "file_type": "code", "degree": 1}, {"id": "auth_service_listapikeys", "label": "listApiKeys()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "listApiKeys()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/auth.service.ts", "file_type": "code", "degree": 1}, {"id": "auth_service_deleteapikey", "label": "deleteApiKey()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteApiKey()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/auth.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service", "label": "thread.service.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 23.0, "font": {"size": 12, "color": "#ffffff"}, "title": "thread.service.ts", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 10}, {"id": "thread_service_createthread", "label": "createThread()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createThread()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_getallthreads", "label": "getAllThreads()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getAllThreads()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_getthreadwithcandidates", "label": "getThreadWithCandidates()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getThreadWithCandidates()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_updatethread", "label": "updateThread()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "updateThread()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_deletethread", "label": "deleteThread()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteThread()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_createcandidate", "label": "createCandidate()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createCandidate()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_updatecandidate", "label": "updateCandidate()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "updateCandidate()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_deletecandidate", "label": "deleteCandidate()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteCandidate()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_reordercandidates", "label": "reorderCandidates()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "reorderCandidates()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_resolvethread", "label": "resolveThread()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "resolveThread()", "community": 12, "community_name": "Thread Service Layer", "source_file": "src/server/services/thread.service.ts", "file_type": "code", "degree": 1}, {"id": "category_service", "label": "category.service.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "category.service.ts", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/category.service.ts", "file_type": "code", "degree": 6}, {"id": "category_service_getorcreateuncategorized", "label": "getOrCreateUncategorized()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "getOrCreateUncategorized()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/category.service.ts", "file_type": "code", "degree": 2}, {"id": "category_service_getallcategories", "label": "getAllCategories()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getAllCategories()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/category.service.ts", "file_type": "code", "degree": 1}, {"id": "category_service_createcategory", "label": "createCategory()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createCategory()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/category.service.ts", "file_type": "code", "degree": 1}, {"id": "category_service_updatecategory", "label": "updateCategory()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "updateCategory()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/category.service.ts", "file_type": "code", "degree": 1}, {"id": "category_service_deletecategory", "label": "deleteCategory()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteCategory()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/services/category.service.ts", "file_type": "code", "degree": 2}, {"id": "setup_service", "label": "setup.service.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "setup.service.ts", "community": 15, "community_name": "Setup Service Layer", "source_file": "src/server/services/setup.service.ts", "file_type": "code", "degree": 8}, {"id": "setup_service_createsetup", "label": "createSetup()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createSetup()", "community": 15, "community_name": "Setup Service Layer", "source_file": "src/server/services/setup.service.ts", "file_type": "code", "degree": 1}, {"id": "setup_service_getallsetups", "label": "getAllSetups()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getAllSetups()", "community": 15, "community_name": "Setup Service Layer", "source_file": "src/server/services/setup.service.ts", "file_type": "code", "degree": 1}, {"id": "setup_service_getsetupwithitems", "label": "getSetupWithItems()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getSetupWithItems()", "community": 15, "community_name": "Setup Service Layer", "source_file": "src/server/services/setup.service.ts", "file_type": "code", "degree": 1}, {"id": "setup_service_updatesetup", "label": "updateSetup()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "updateSetup()", "community": 15, "community_name": "Setup Service Layer", "source_file": "src/server/services/setup.service.ts", "file_type": "code", "degree": 1}, {"id": "setup_service_deletesetup", "label": "deleteSetup()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteSetup()", "community": 15, "community_name": "Setup Service Layer", "source_file": "src/server/services/setup.service.ts", "file_type": "code", "degree": 1}, {"id": "setup_service_syncsetupitems", "label": "syncSetupItems()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "syncSetupItems()", "community": 15, "community_name": "Setup Service Layer", "source_file": "src/server/services/setup.service.ts", "file_type": "code", "degree": 1}, {"id": "setup_service_updateitemclassification", "label": "updateItemClassification()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "updateItemClassification()", "community": 15, "community_name": "Setup Service Layer", "source_file": "src/server/services/setup.service.ts", "file_type": "code", "degree": 1}, {"id": "setup_service_removesetupitem", "label": "removeSetupItem()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "removeSetupItem()", "community": 15, "community_name": "Setup Service Layer", "source_file": "src/server/services/setup.service.ts", "file_type": "code", "degree": 1}, {"id": "csv_service", "label": "csv.service.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "csv.service.ts", "community": 18, "community_name": "CSV Import/Export", "source_file": "src/server/services/csv.service.ts", "file_type": "code", "degree": 6}, {"id": "csv_service_escapefield", "label": "escapeField()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "escapeField()", "community": 18, "community_name": "CSV Import/Export", "source_file": "src/server/services/csv.service.ts", "file_type": "code", "degree": 1}, {"id": "csv_service_buildcsvrow", "label": "buildCsvRow()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "buildCsvRow()", "community": 18, "community_name": "CSV Import/Export", "source_file": "src/server/services/csv.service.ts", "file_type": "code", "degree": 1}, {"id": "csv_service_parsecsvline", "label": "parseCsvLine()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "parseCsvLine()", "community": 18, "community_name": "CSV Import/Export", "source_file": "src/server/services/csv.service.ts", "file_type": "code", "degree": 2}, {"id": "csv_service_parsecsv", "label": "parseCsv()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parseCsv()", "community": 18, "community_name": "CSV Import/Export", "source_file": "src/server/services/csv.service.ts", "file_type": "code", "degree": 3}, {"id": "csv_service_exportitemscsv", "label": "exportItemsCsv()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "exportItemsCsv()", "community": 18, "community_name": "CSV Import/Export", "source_file": "src/server/services/csv.service.ts", "file_type": "code", "degree": 1}, {"id": "csv_service_importitemscsv", "label": "importItemsCsv()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "importItemsCsv()", "community": 18, "community_name": "CSV Import/Export", "source_file": "src/server/services/csv.service.ts", "file_type": "code", "degree": 2}, {"id": "profile_service", "label": "profile.service.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "profile.service.ts", "community": 23, "community_name": "Public Profile Service", "source_file": "src/server/services/profile.service.ts", "file_type": "code", "degree": 3}, {"id": "profile_service_updateprofile", "label": "updateProfile()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "updateProfile()", "community": 23, "community_name": "Public Profile Service", "source_file": "src/server/services/profile.service.ts", "file_type": "code", "degree": 1}, {"id": "profile_service_getpublicprofile", "label": "getPublicProfile()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getPublicProfile()", "community": 23, "community_name": "Public Profile Service", "source_file": "src/server/services/profile.service.ts", "file_type": "code", "degree": 1}, {"id": "profile_service_getpublicsetupwithitems", "label": "getPublicSetupWithItems()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getPublicSetupWithItems()", "community": 23, "community_name": "Public Profile Service", "source_file": "src/server/services/profile.service.ts", "file_type": "code", "degree": 1}, {"id": "image_service", "label": "image.service.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "image.service.ts", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/services/image.service.ts", "file_type": "code", "degree": 3}, {"id": "image_service_fetchimagefromurl", "label": "fetchImageFromUrl()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fetchImageFromUrl()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/services/image.service.ts", "file_type": "code", "degree": 1}, {"id": "tag_service", "label": "tag.service.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tag.service.ts", "community": 33, "community_name": "Tag Service", "source_file": "src/server/services/tag.service.ts", "file_type": "code", "degree": 1}, {"id": "tag_service_getalltags", "label": "getAllTags()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getAllTags()", "community": 33, "community_name": "Tag Service", "source_file": "src/server/services/tag.service.ts", "file_type": "code", "degree": 1}, {"id": "index_createmcpserver", "label": "createMcpServer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createMcpServer()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/server/mcp/index.ts", "file_type": "code", "degree": 1}, {"id": "collection", "label": "collection.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "collection.ts", "community": 34, "community_name": "Collection Summary", "source_file": "src/server/mcp/resources/collection.ts", "file_type": "code", "degree": 1}, {"id": "collection_getcollectionsummary", "label": "getCollectionSummary()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getCollectionSummary()", "community": 34, "community_name": "Collection Summary", "source_file": "src/server/mcp/resources/collection.ts", "file_type": "code", "degree": 1}, {"id": "images", "label": "images.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "images.ts", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/routes/images.ts", "file_type": "code", "degree": 5}, {"id": "images_textresult", "label": "textResult()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "textResult()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/mcp/tools/images.ts", "file_type": "code", "degree": 1}, {"id": "images_errorresult", "label": "errorResult()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "errorResult()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/mcp/tools/images.ts", "file_type": "code", "degree": 1}, {"id": "images_registerimagetools", "label": "registerImageTools()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "registerImageTools()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "src/server/mcp/tools/images.ts", "file_type": "code", "degree": 1}, {"id": "threads", "label": "threads.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "threads.ts", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/routes/threads.ts", "file_type": "code", "degree": 4}, {"id": "threads_textresult", "label": "textResult()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "textResult()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/threads.ts", "file_type": "code", "degree": 1}, {"id": "threads_errorresult", "label": "errorResult()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "errorResult()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/threads.ts", "file_type": "code", "degree": 1}, {"id": "threads_registerthreadtools", "label": "registerThreadTools()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "registerThreadTools()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/threads.ts", "file_type": "code", "degree": 1}, {"id": "setups", "label": "setups.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "setups.ts", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/routes/setups.ts", "file_type": "code", "degree": 4}, {"id": "setups_textresult", "label": "textResult()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "textResult()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/setups.ts", "file_type": "code", "degree": 1}, {"id": "setups_errorresult", "label": "errorResult()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "errorResult()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/setups.ts", "file_type": "code", "degree": 1}, {"id": "setups_registersetuptools", "label": "registerSetupTools()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "registerSetupTools()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/setups.ts", "file_type": "code", "degree": 1}, {"id": "categories", "label": "categories.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "categories.ts", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/routes/categories.ts", "file_type": "code", "degree": 4}, {"id": "categories_textresult", "label": "textResult()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "textResult()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/categories.ts", "file_type": "code", "degree": 1}, {"id": "categories_errorresult", "label": "errorResult()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "errorResult()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/categories.ts", "file_type": "code", "degree": 1}, {"id": "categories_registercategorytools", "label": "registerCategoryTools()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "registerCategoryTools()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/categories.ts", "file_type": "code", "degree": 1}, {"id": "items", "label": "items.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "items.ts", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/routes/items.ts", "file_type": "code", "degree": 4}, {"id": "items_textresult", "label": "textResult()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "textResult()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/items.ts", "file_type": "code", "degree": 1}, {"id": "items_errorresult", "label": "errorResult()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "errorResult()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/items.ts", "file_type": "code", "degree": 1}, {"id": "items_registeritemtools", "label": "registerItemTools()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "registerItemTools()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "src/server/mcp/tools/items.ts", "file_type": "code", "degree": 1}, {"id": "totals", "label": "totals.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "totals.ts", "community": 51, "community_name": "Totals Route", "source_file": "src/server/routes/totals.ts", "file_type": "code", "degree": 0}, {"id": "tags", "label": "tags.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "tags.ts", "community": 52, "community_name": "Tags Route", "source_file": "src/server/routes/tags.ts", "file_type": "code", "degree": 0}, {"id": "oauth", "label": "oauth.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "oauth.ts", "community": 24, "community_name": "OAuth Flow", "source_file": "src/server/routes/oauth.ts", "file_type": "code", "degree": 3}, {"id": "oauth_escapehtml", "label": "escapeHtml()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "escapeHtml()", "community": 24, "community_name": "OAuth Flow", "source_file": "src/server/routes/oauth.ts", "file_type": "code", "degree": 2}, {"id": "oauth_getbaseurl", "label": "getBaseUrl()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getBaseUrl()", "community": 24, "community_name": "OAuth Flow", "source_file": "src/server/routes/oauth.ts", "file_type": "code", "degree": 1}, {"id": "oauth_renderconsentform", "label": "renderConsentForm()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "renderConsentForm()", "community": 24, "community_name": "OAuth Flow", "source_file": "src/server/routes/oauth.ts", "file_type": "code", "degree": 2}, {"id": "auth", "label": "auth.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "auth.ts", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/middleware/auth.ts", "file_type": "code", "degree": 4}, {"id": "global_items", "label": "global-items.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "global-items.ts", "community": 53, "community_name": "Global Items Route", "source_file": "src/server/routes/global-items.ts", "file_type": "code", "degree": 0}, {"id": "profiles", "label": "profiles.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "profiles.ts", "community": 54, "community_name": "Profiles Route", "source_file": "src/server/routes/profiles.ts", "file_type": "code", "degree": 0}, {"id": "settings", "label": "settings.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 23.0, "font": {"size": 12, "color": "#ffffff"}, "title": "settings.tsx", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/routes/settings.tsx", "file_type": "code", "degree": 10}, {"id": "ratelimit", "label": "rateLimit.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "rateLimit.ts", "community": 16, "community_name": "Rate Limiting", "source_file": "src/server/middleware/rateLimit.ts", "file_type": "code", "degree": 5}, {"id": "ratelimit_getclientip", "label": "getClientIp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "getClientIp()", "community": 16, "community_name": "Rate Limiting", "source_file": "src/server/middleware/rateLimit.ts", "file_type": "code", "degree": 2}, {"id": "ratelimit_cleanup", "label": "cleanup()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "cleanup()", "community": 16, "community_name": "Rate Limiting", "source_file": "src/server/middleware/rateLimit.ts", "file_type": "code", "degree": 2}, {"id": "ratelimit_ratelimit", "label": "rateLimit()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "rateLimit()", "community": 16, "community_name": "Rate Limiting", "source_file": "src/server/middleware/rateLimit.ts", "file_type": "code", "degree": 3}, {"id": "ratelimit_resetfortesting", "label": "_resetForTesting()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_resetForTesting()", "community": 16, "community_name": "Rate Limiting", "source_file": "src/server/middleware/rateLimit.ts", "file_type": "code", "degree": 1}, {"id": "auth_requireauth", "label": "requireAuth()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "requireAuth()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "src/server/middleware/auth.ts", "file_type": "code", "degree": 1}, {"id": "schemas", "label": "schemas.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "schemas.ts", "community": 55, "community_name": "Zod Schemas", "source_file": "src/shared/schemas.ts", "file_type": "code", "degree": 0}, {"id": "types", "label": "types.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "types.ts", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/shared/types.ts", "file_type": "code", "degree": 3}, {"id": "dev_seed_data", "label": "dev-seed-data.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dev-seed-data.ts", "community": 35, "community_name": "Dev Seed Display Names", "source_file": "src/db/dev-seed-data.ts", "file_type": "code", "degree": 1}, {"id": "dev_seed_data_categorydisplayname", "label": "categoryDisplayName()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "categoryDisplayName()", "community": 35, "community_name": "Dev Seed Display Names", "source_file": "src/db/dev-seed-data.ts", "file_type": "code", "degree": 1}, {"id": "seed", "label": "seed.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "seed.ts", "community": 19, "community_name": "DB Schema & Seeding", "source_file": "e2e/seed.ts", "file_type": "code", "degree": 4}, {"id": "seed_seeddefaults", "label": "seedDefaults()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "seedDefaults()", "community": 19, "community_name": "DB Schema & Seeding", "source_file": "src/db/seed.ts", "file_type": "code", "degree": 1}, {"id": "schema", "label": "schema.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "schema.ts", "community": 19, "community_name": "DB Schema & Seeding", "source_file": "src/db/schema.ts", "file_type": "code", "degree": 1}, {"id": "seed_global_items", "label": "seed-global-items.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "seed-global-items.ts", "community": 30, "community_name": "Global Item Seeding", "source_file": "src/db/seed-global-items.ts", "file_type": "code", "degree": 2}, {"id": "seed_global_items_seedtags", "label": "seedTags()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "seedTags()", "community": 30, "community_name": "Global Item Seeding", "source_file": "src/db/seed-global-items.ts", "file_type": "code", "degree": 2}, {"id": "seed_global_items_seedglobalitems", "label": "seedGlobalItems()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "seedGlobalItems()", "community": 30, "community_name": "Global Item Seeding", "source_file": "src/db/seed-global-items.ts", "file_type": "code", "degree": 2}, {"id": "migrate", "label": "migrate.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "migrate.ts", "community": 56, "community_name": "Migration Runner", "source_file": "src/db/migrate.ts", "file_type": "code", "degree": 0}, {"id": "dev_seed", "label": "dev-seed.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dev-seed.ts", "community": 36, "community_name": "Dev Seed Runner", "source_file": "src/db/dev-seed.ts", "file_type": "code", "degree": 1}, {"id": "dev_seed_seeddevdata", "label": "seedDevData()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "seedDevData()", "community": 36, "community_name": "Dev Seed Runner", "source_file": "src/db/dev-seed.ts", "file_type": "code", "degree": 1}, {"id": "main", "label": "main.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/main.tsx", "file_type": "code", "degree": 1}, {"id": "routetree_gen", "label": "routeTree.gen.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 23.0, "font": {"size": 12, "color": "#ffffff"}, "title": "routeTree.gen.ts", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/routeTree.gen.ts", "file_type": "code", "degree": 10}, {"id": "icondata", "label": "iconData.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "iconData.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/lib/iconData.tsx", "file_type": "code", "degree": 23}, {"id": "icondata_topascalcase", "label": "toPascalCase()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "toPascalCase()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/lib/iconData.tsx", "file_type": "code", "degree": 2}, {"id": "icondata_lucideicon", "label": "LucideIcon()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "LucideIcon()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/lib/iconData.tsx", "file_type": "code", "degree": 2}, {"id": "impactdeltas", "label": "impactDeltas.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "impactDeltas.ts", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/lib/impactDeltas.ts", "file_type": "code", "degree": 3}, {"id": "impactdeltas_computeimpactdeltas", "label": "computeImpactDeltas()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "computeImpactDeltas()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/lib/impactDeltas.ts", "file_type": "code", "degree": 1}, {"id": "formatters", "label": "formatters.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "formatters.ts", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/lib/formatters.ts", "file_type": "code", "degree": 8}, {"id": "formatters_formatweight", "label": "formatWeight()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formatWeight()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/lib/formatters.ts", "file_type": "code", "degree": 1}, {"id": "formatters_formatprice", "label": "formatPrice()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formatPrice()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/lib/formatters.ts", "file_type": "code", "degree": 1}, {"id": "api", "label": "api.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 38.7, "font": {"size": 12, "color": "#ffffff"}, "title": "api.ts", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 22}, {"id": "api_apierror", "label": "ApiError", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiError", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "api_apierror_constructor", "label": ".constructor()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 1}, {"id": "api_handleresponse", "label": "handleResponse()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "handleResponse()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 7}, {"id": "api_apiget", "label": "apiGet()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "apiGet()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "api_apipost", "label": "apiPost()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "apiPost()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "api_apiput", "label": "apiPut()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "apiPut()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "api_apipatch", "label": "apiPatch()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "apiPatch()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "api_apidelete", "label": "apiDelete()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "apiDelete()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "api_apiupload", "label": "apiUpload()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "apiUpload()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "useitems", "label": "useItems.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 36.1, "font": {"size": 12, "color": "#ffffff"}, "title": "useItems.ts", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useItems.ts", "file_type": "code", "degree": 20}, {"id": "useitems_useitems", "label": "useItems()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useItems()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useItems.ts", "file_type": "code", "degree": 1}, {"id": "useitems_useitem", "label": "useItem()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useItem()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useItems.ts", "file_type": "code", "degree": 1}, {"id": "useitems_usecreateitem", "label": "useCreateItem()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateItem()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useItems.ts", "file_type": "code", "degree": 1}, {"id": "useitems_useupdateitem", "label": "useUpdateItem()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateItem()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useItems.ts", "file_type": "code", "degree": 1}, {"id": "useitems_usedeleteitem", "label": "useDeleteItem()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useDeleteItem()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useItems.ts", "file_type": "code", "degree": 1}, {"id": "useitems_useduplicateitem", "label": "useDuplicateItem()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useDuplicateItem()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useItems.ts", "file_type": "code", "degree": 1}, {"id": "useitems_useexportitems", "label": "useExportItems()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useExportItems()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useItems.ts", "file_type": "code", "degree": 1}, {"id": "useitems_useimportitems", "label": "useImportItems()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useImportItems()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useItems.ts", "file_type": "code", "degree": 1}, {"id": "usecandidates", "label": "useCandidates.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 23.0, "font": {"size": 12, "color": "#ffffff"}, "title": "useCandidates.ts", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCandidates.ts", "file_type": "code", "degree": 10}, {"id": "usecandidates_usecreatecandidate", "label": "useCreateCandidate()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateCandidate()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCandidates.ts", "file_type": "code", "degree": 1}, {"id": "usecandidates_useupdatecandidate", "label": "useUpdateCandidate()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateCandidate()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCandidates.ts", "file_type": "code", "degree": 1}, {"id": "usecandidates_usedeletecandidate", "label": "useDeleteCandidate()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useDeleteCandidate()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCandidates.ts", "file_type": "code", "degree": 1}, {"id": "usecandidates_usereordercandidates", "label": "useReorderCandidates()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useReorderCandidates()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCandidates.ts", "file_type": "code", "degree": 1}, {"id": "useauth", "label": "useAuth.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 25.7, "font": {"size": 12, "color": "#ffffff"}, "title": "useAuth.ts", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/hooks/useAuth.ts", "file_type": "code", "degree": 12}, {"id": "useauth_useauth", "label": "useAuth()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useAuth()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/hooks/useAuth.ts", "file_type": "code", "degree": 1}, {"id": "useauth_uselogout", "label": "useLogout()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useLogout()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/hooks/useAuth.ts", "file_type": "code", "degree": 1}, {"id": "useauth_useapikeys", "label": "useApiKeys()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useApiKeys()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/hooks/useAuth.ts", "file_type": "code", "degree": 1}, {"id": "useauth_usecreateapikey", "label": "useCreateApiKey()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateApiKey()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/hooks/useAuth.ts", "file_type": "code", "degree": 1}, {"id": "useauth_usedeleteapikey", "label": "useDeleteApiKey()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useDeleteApiKey()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/hooks/useAuth.ts", "file_type": "code", "degree": 1}, {"id": "useprofile", "label": "useProfile.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "useProfile.ts", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useProfile.ts", "file_type": "code", "degree": 5}, {"id": "useprofile_usepublicprofile", "label": "usePublicProfile()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "usePublicProfile()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useProfile.ts", "file_type": "code", "degree": 1}, {"id": "useprofile_useupdateprofile", "label": "useUpdateProfile()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateProfile()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useProfile.ts", "file_type": "code", "degree": 1}, {"id": "usetotals", "label": "useTotals.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "useTotals.ts", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useTotals.ts", "file_type": "code", "degree": 4}, {"id": "usetotals_usetotals", "label": "useTotals()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useTotals()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useTotals.ts", "file_type": "code", "degree": 1}, {"id": "usesetups", "label": "useSetups.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 29.6, "font": {"size": 12, "color": "#ffffff"}, "title": "useSetups.ts", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useSetups.ts", "file_type": "code", "degree": 15}, {"id": "usesetups_usesetups", "label": "useSetups()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useSetups()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useSetups.ts", "file_type": "code", "degree": 1}, {"id": "usesetups_usesetup", "label": "useSetup()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useSetup()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useSetups.ts", "file_type": "code", "degree": 1}, {"id": "usesetups_usecreatesetup", "label": "useCreateSetup()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateSetup()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useSetups.ts", "file_type": "code", "degree": 1}, {"id": "usesetups_useupdatesetup", "label": "useUpdateSetup()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateSetup()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useSetups.ts", "file_type": "code", "degree": 1}, {"id": "usesetups_usedeletesetup", "label": "useDeleteSetup()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useDeleteSetup()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useSetups.ts", "file_type": "code", "degree": 1}, {"id": "usesetups_usesyncsetupitems", "label": "useSyncSetupItems()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useSyncSetupItems()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useSetups.ts", "file_type": "code", "degree": 1}, {"id": "usesetups_useremovesetupitem", "label": "useRemoveSetupItem()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useRemoveSetupItem()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useSetups.ts", "file_type": "code", "degree": 1}, {"id": "usesetups_useupdateitemclassification", "label": "useUpdateItemClassification()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateItemClassification()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useSetups.ts", "file_type": "code", "degree": 1}, {"id": "useformatters", "label": "useFormatters.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 37.4, "font": {"size": 12, "color": "#ffffff"}, "title": "useFormatters.ts", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useFormatters.ts", "file_type": "code", "degree": 21}, {"id": "useformatters_useformatters", "label": "useFormatters()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useFormatters()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useFormatters.ts", "file_type": "code", "degree": 1}, {"id": "useimpactdeltas", "label": "useImpactDeltas.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "useImpactDeltas.ts", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useImpactDeltas.ts", "file_type": "code", "degree": 7}, {"id": "useimpactdeltas_useimpactdeltas", "label": "useImpactDeltas()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useImpactDeltas()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/hooks/useImpactDeltas.ts", "file_type": "code", "degree": 1}, {"id": "usesettings", "label": "useSettings.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 21.7, "font": {"size": 12, "color": "#ffffff"}, "title": "useSettings.ts", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/hooks/useSettings.ts", "file_type": "code", "degree": 9}, {"id": "usesettings_usesetting", "label": "useSetting()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useSetting()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/hooks/useSettings.ts", "file_type": "code", "degree": 2}, {"id": "usesettings_useupdatesetting", "label": "useUpdateSetting()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateSetting()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/hooks/useSettings.ts", "file_type": "code", "degree": 1}, {"id": "usesettings_useonboardingcomplete", "label": "useOnboardingComplete()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useOnboardingComplete()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/hooks/useSettings.ts", "file_type": "code", "degree": 2}, {"id": "useweightunit", "label": "useWeightUnit.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "useWeightUnit.ts", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/hooks/useWeightUnit.ts", "file_type": "code", "degree": 5}, {"id": "useweightunit_useweightunit", "label": "useWeightUnit()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useWeightUnit()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/hooks/useWeightUnit.ts", "file_type": "code", "degree": 1}, {"id": "usecategories", "label": "useCategories.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 29.6, "font": {"size": 12, "color": "#ffffff"}, "title": "useCategories.ts", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCategories.ts", "file_type": "code", "degree": 15}, {"id": "usecategories_usecategories", "label": "useCategories()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCategories()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCategories.ts", "file_type": "code", "degree": 1}, {"id": "usecategories_usecreatecategory", "label": "useCreateCategory()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateCategory()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCategories.ts", "file_type": "code", "degree": 1}, {"id": "usecategories_useupdatecategory", "label": "useUpdateCategory()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateCategory()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCategories.ts", "file_type": "code", "degree": 1}, {"id": "usecategories_usedeletecategory", "label": "useDeleteCategory()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useDeleteCategory()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/hooks/useCategories.ts", "file_type": "code", "degree": 1}, {"id": "usecurrency", "label": "useCurrency.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "useCurrency.ts", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/hooks/useCurrency.ts", "file_type": "code", "degree": 5}, {"id": "usecurrency_usecurrency", "label": "useCurrency()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCurrency()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/hooks/useCurrency.ts", "file_type": "code", "degree": 1}, {"id": "usethreads", "label": "useThreads.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 28.3, "font": {"size": 12, "color": "#ffffff"}, "title": "useThreads.ts", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/hooks/useThreads.ts", "file_type": "code", "degree": 14}, {"id": "usethreads_usethreads", "label": "useThreads()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useThreads()", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/hooks/useThreads.ts", "file_type": "code", "degree": 1}, {"id": "usethreads_usethread", "label": "useThread()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useThread()", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/hooks/useThreads.ts", "file_type": "code", "degree": 1}, {"id": "usethreads_usecreatethread", "label": "useCreateThread()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateThread()", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/hooks/useThreads.ts", "file_type": "code", "degree": 1}, {"id": "usethreads_useupdatethread", "label": "useUpdateThread()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateThread()", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/hooks/useThreads.ts", "file_type": "code", "degree": 1}, {"id": "usethreads_usedeletethread", "label": "useDeleteThread()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useDeleteThread()", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/hooks/useThreads.ts", "file_type": "code", "degree": 1}, {"id": "usethreads_useresolvethread", "label": "useResolveThread()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useResolveThread()", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/hooks/useThreads.ts", "file_type": "code", "degree": 1}, {"id": "usetags", "label": "useTags.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "useTags.ts", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useTags.ts", "file_type": "code", "degree": 3}, {"id": "usetags_usetags", "label": "useTags()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useTags()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useTags.ts", "file_type": "code", "degree": 1}, {"id": "useglobalitems", "label": "useGlobalItems.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 23.0, "font": {"size": 12, "color": "#ffffff"}, "title": "useGlobalItems.ts", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useGlobalItems.ts", "file_type": "code", "degree": 10}, {"id": "useglobalitems_useglobalitems", "label": "useGlobalItems()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useGlobalItems()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useGlobalItems.ts", "file_type": "code", "degree": 1}, {"id": "useglobalitems_useglobalitem", "label": "useGlobalItem()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useGlobalItem()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useGlobalItems.ts", "file_type": "code", "degree": 1}, {"id": "useglobalitems_uselinkitem", "label": "useLinkItem()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useLinkItem()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useGlobalItems.ts", "file_type": "code", "degree": 1}, {"id": "useglobalitems_useunlinkitem", "label": "useUnlinkItem()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUnlinkItem()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/hooks/useGlobalItems.ts", "file_type": "code", "degree": 1}, {"id": "uistore", "label": "uiStore.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 36.1, "font": {"size": 12, "color": "#ffffff"}, "title": "uiStore.ts", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/stores/uiStore.ts", "file_type": "code", "degree": 20}, {"id": "settings_apikeysection", "label": "ApiKeySection()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiKeySection()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/routes/settings.tsx", "file_type": "code", "degree": 1}, {"id": "settings_handlefilechange", "label": "handleFileChange()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleFileChange()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/routes/settings.tsx", "file_type": "code", "degree": 1}, {"id": "root", "label": "__root.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 32.2, "font": {"size": 12, "color": "#ffffff"}, "title": "__root.tsx", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/routes/__root.tsx", "file_type": "code", "degree": 17}, {"id": "root_rooterrorboundary", "label": "RootErrorBoundary()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "RootErrorBoundary()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/routes/__root.tsx", "file_type": "code", "degree": 1}, {"id": "root_handledelete", "label": "handleDelete()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDelete()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/routes/__root.tsx", "file_type": "code", "degree": 1}, {"id": "root_handleresolve", "label": "handleResolve()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleResolve()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/routes/__root.tsx", "file_type": "code", "degree": 1}, {"id": "login", "label": "login.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "login.tsx", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/routes/login.tsx", "file_type": "code", "degree": 3}, {"id": "login_loginpage", "label": "LoginPage()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginPage()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/routes/login.tsx", "file_type": "code", "degree": 1}, {"id": "globalitemid", "label": "$globalItemId.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "$globalItemId.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/routes/global-items/$globalItemId.tsx", "file_type": "code", "degree": 4}, {"id": "setupid", "label": "$setupId.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "$setupId.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/routes/setups/$setupId.tsx", "file_type": "code", "degree": 8}, {"id": "itemid", "label": "$itemId.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 25.7, "font": {"size": 12, "color": "#ffffff"}, "title": "$itemId.tsx", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/routes/items/$itemId.tsx", "file_type": "code", "degree": 12}, {"id": "itemid_entereditmode", "label": "enterEditMode()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "enterEditMode()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/routes/items/$itemId.tsx", "file_type": "code", "degree": 1}, {"id": "itemid_canceledit", "label": "cancelEdit()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "cancelEdit()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/routes/items/$itemId.tsx", "file_type": "code", "degree": 1}, {"id": "itemid_handlesave", "label": "handleSave()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSave()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/routes/items/$itemId.tsx", "file_type": "code", "degree": 1}, {"id": "itemid_handleduplicate", "label": "handleDuplicate()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDuplicate()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/routes/items/$itemId.tsx", "file_type": "code", "degree": 1}, {"id": "itemid_handledelete", "label": "handleDelete()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDelete()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/routes/items/$itemId.tsx", "file_type": "code", "degree": 1}, {"id": "candidateid", "label": "$candidateId.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 27.0, "font": {"size": 12, "color": "#ffffff"}, "title": "$candidateId.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/routes/threads/$threadId/candidates/$candidateId.tsx", "file_type": "code", "degree": 13}, {"id": "candidateid_entereditmode", "label": "enterEditMode()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "enterEditMode()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/routes/threads/$threadId/candidates/$candidateId.tsx", "file_type": "code", "degree": 1}, {"id": "candidateid_canceledit", "label": "cancelEdit()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "cancelEdit()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/routes/threads/$threadId/candidates/$candidateId.tsx", "file_type": "code", "degree": 1}, {"id": "candidateid_validate", "label": "validate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "validate()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/routes/threads/$threadId/candidates/$candidateId.tsx", "file_type": "code", "degree": 2}, {"id": "candidateid_handlesave", "label": "handleSave()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSave()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/routes/threads/$threadId/candidates/$candidateId.tsx", "file_type": "code", "degree": 2}, {"id": "userid", "label": "$userId.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "$userId.tsx", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/routes/users/$userId.tsx", "file_type": "code", "degree": 3}, {"id": "linktoglobalitem", "label": "LinkToGlobalItem.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "LinkToGlobalItem.tsx", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/LinkToGlobalItem.tsx", "file_type": "code", "degree": 2}, {"id": "linktoglobalitem_linktoglobalitem", "label": "LinkToGlobalItem()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LinkToGlobalItem()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/LinkToGlobalItem.tsx", "file_type": "code", "degree": 1}, {"id": "itemform", "label": "ItemForm.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "ItemForm.tsx", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/ItemForm.tsx", "file_type": "code", "degree": 6}, {"id": "itemform_validate", "label": "validate()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "validate()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/ItemForm.tsx", "file_type": "code", "degree": 2}, {"id": "itemform_handlesubmit", "label": "handleSubmit()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSubmit()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/ItemForm.tsx", "file_type": "code", "degree": 2}, {"id": "itemcard", "label": "ItemCard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "ItemCard.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ItemCard.tsx", "file_type": "code", "degree": 7}, {"id": "iconpicker", "label": "IconPicker.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "IconPicker.tsx", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/IconPicker.tsx", "file_type": "code", "degree": 8}, {"id": "iconpicker_stopprop", "label": "stopProp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "stopProp()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/IconPicker.tsx", "file_type": "code", "degree": 1}, {"id": "iconpicker_handleclickoutside", "label": "handleClickOutside()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleClickOutside()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/IconPicker.tsx", "file_type": "code", "degree": 1}, {"id": "iconpicker_handlekeydown", "label": "handleKeyDown()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleKeyDown()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/IconPicker.tsx", "file_type": "code", "degree": 1}, {"id": "iconpicker_handleselect", "label": "handleSelect()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSelect()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/IconPicker.tsx", "file_type": "code", "degree": 1}, {"id": "catalogsearchoverlay", "label": "CatalogSearchOverlay.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 27.0, "font": {"size": 12, "color": "#ffffff"}, "title": "CatalogSearchOverlay.tsx", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/CatalogSearchOverlay.tsx", "file_type": "code", "degree": 13}, {"id": "catalogsearchoverlay_toggletag", "label": "toggleTag()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "toggleTag()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/CatalogSearchOverlay.tsx", "file_type": "code", "degree": 1}, {"id": "catalogsearchoverlay_removetag", "label": "removeTag()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "removeTag()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/CatalogSearchOverlay.tsx", "file_type": "code", "degree": 1}, {"id": "catalogsearchoverlay_handleentermanualmode", "label": "handleEnterManualMode()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleEnterManualMode()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/CatalogSearchOverlay.tsx", "file_type": "code", "degree": 1}, {"id": "catalogsearchoverlay_handlemanualsuccess", "label": "handleManualSuccess()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleManualSuccess()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/CatalogSearchOverlay.tsx", "file_type": "code", "degree": 1}, {"id": "catalogsearchoverlay_handleaddanother", "label": "handleAddAnother()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleAddAnother()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/CatalogSearchOverlay.tsx", "file_type": "code", "degree": 1}, {"id": "catalogsearchoverlay_handlecardclick", "label": "handleCardClick()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCardClick()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/CatalogSearchOverlay.tsx", "file_type": "code", "degree": 1}, {"id": "catalogsearchoverlay_handleaddstub", "label": "handleAddStub()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleAddStub()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/CatalogSearchOverlay.tsx", "file_type": "code", "degree": 1}, {"id": "categorypicker", "label": "CategoryPicker.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 29.6, "font": {"size": 12, "color": "#ffffff"}, "title": "CategoryPicker.tsx", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/CategoryPicker.tsx", "file_type": "code", "degree": 15}, {"id": "categorypicker_handleclickoutside", "label": "handleClickOutside()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleClickOutside()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/CategoryPicker.tsx", "file_type": "code", "degree": 1}, {"id": "categorypicker_handleselect", "label": "handleSelect()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSelect()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/CategoryPicker.tsx", "file_type": "code", "degree": 2}, {"id": "categorypicker_handlestartcreate", "label": "handleStartCreate()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "handleStartCreate()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/CategoryPicker.tsx", "file_type": "code", "degree": 2}, {"id": "categorypicker_handleconfirmcreate", "label": "handleConfirmCreate()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "handleConfirmCreate()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/CategoryPicker.tsx", "file_type": "code", "degree": 2}, {"id": "categorypicker_handlekeydown", "label": "handleKeyDown()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "handleKeyDown()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/CategoryPicker.tsx", "file_type": "code", "degree": 4}, {"id": "addtocollectionmodal", "label": "AddToCollectionModal.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "AddToCollectionModal.tsx", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/AddToCollectionModal.tsx", "file_type": "code", "degree": 6}, {"id": "addtocollectionmodal_addtocollectionmodal", "label": "AddToCollectionModal()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AddToCollectionModal()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/AddToCollectionModal.tsx", "file_type": "code", "degree": 1}, {"id": "slideoutpanel", "label": "SlideOutPanel.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SlideOutPanel.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/SlideOutPanel.tsx", "file_type": "code", "degree": 2}, {"id": "slideoutpanel_handlekeydown", "label": "handleKeyDown()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleKeyDown()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/SlideOutPanel.tsx", "file_type": "code", "degree": 1}, {"id": "threadcard", "label": "ThreadCard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "ThreadCard.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ThreadCard.tsx", "file_type": "code", "degree": 5}, {"id": "threadcard_formatdate", "label": "formatDate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDate()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ThreadCard.tsx", "file_type": "code", "degree": 1}, {"id": "threadcard_formatpricerange", "label": "formatPriceRange()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formatPriceRange()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ThreadCard.tsx", "file_type": "code", "degree": 1}, {"id": "addtothreadmodal", "label": "AddToThreadModal.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 24.3, "font": {"size": 12, "color": "#ffffff"}, "title": "AddToThreadModal.tsx", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/AddToThreadModal.tsx", "file_type": "code", "degree": 11}, {"id": "addtothreadmodal_handleclose", "label": "handleClose()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleClose()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/AddToThreadModal.tsx", "file_type": "code", "degree": 1}, {"id": "addtothreadmodal_handleselectchange", "label": "handleSelectChange()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSelectChange()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/AddToThreadModal.tsx", "file_type": "code", "degree": 1}, {"id": "addtothreadmodal_handleaddtoexistingthread", "label": "handleAddToExistingThread()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "handleAddToExistingThread()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/AddToThreadModal.tsx", "file_type": "code", "degree": 2}, {"id": "addtothreadmodal_handlecreatethreadandadd", "label": "handleCreateThreadAndAdd()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCreateThreadAndAdd()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/AddToThreadModal.tsx", "file_type": "code", "degree": 2}, {"id": "addtothreadmodal_handlesubmit", "label": "handleSubmit()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSubmit()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/AddToThreadModal.tsx", "file_type": "code", "degree": 3}, {"id": "candidatecard", "label": "CandidateCard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.7, "font": {"size": 12, "color": "#ffffff"}, "title": "CandidateCard.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CandidateCard.tsx", "file_type": "code", "degree": 9}, {"id": "candidatecard_if", "label": "if()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "if()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CandidateCard.tsx", "file_type": "code", "degree": 1}, {"id": "externallinkdialog", "label": "ExternalLinkDialog.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "ExternalLinkDialog.tsx", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/ExternalLinkDialog.tsx", "file_type": "code", "degree": 4}, {"id": "externallinkdialog_handlekeydown", "label": "handleKeyDown()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleKeyDown()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/ExternalLinkDialog.tsx", "file_type": "code", "degree": 1}, {"id": "externallinkdialog_handlecontinue", "label": "handleContinue()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleContinue()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/ExternalLinkDialog.tsx", "file_type": "code", "degree": 1}, {"id": "dashboardcard", "label": "DashboardCard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "DashboardCard.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/DashboardCard.tsx", "file_type": "code", "degree": 3}, {"id": "dashboardcard_dashboardcard", "label": "DashboardCard()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DashboardCard()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/DashboardCard.tsx", "file_type": "code", "degree": 1}, {"id": "setupsview", "label": "SetupsView.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "SetupsView.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/SetupsView.tsx", "file_type": "code", "degree": 4}, {"id": "setupsview_handlecreatesetup", "label": "handleCreateSetup()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCreateSetup()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/SetupsView.tsx", "file_type": "code", "degree": 1}, {"id": "itempicker", "label": "ItemPicker.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "ItemPicker.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ItemPicker.tsx", "file_type": "code", "degree": 7}, {"id": "itempicker_itempicker", "label": "ItemPicker()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ItemPicker()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ItemPicker.tsx", "file_type": "code", "degree": 1}, {"id": "statusbadge", "label": "StatusBadge.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "StatusBadge.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/StatusBadge.tsx", "file_type": "code", "degree": 6}, {"id": "statusbadge_handleclickoutside", "label": "handleClickOutside()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleClickOutside()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/StatusBadge.tsx", "file_type": "code", "degree": 1}, {"id": "statusbadge_handleescape", "label": "handleEscape()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleEscape()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/StatusBadge.tsx", "file_type": "code", "degree": 1}, {"id": "manualentryform", "label": "ManualEntryForm.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "ManualEntryForm.tsx", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/ManualEntryForm.tsx", "file_type": "code", "degree": 6}, {"id": "manualentryform_manualentryform", "label": "ManualEntryForm()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ManualEntryForm()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/ManualEntryForm.tsx", "file_type": "code", "degree": 1}, {"id": "categoryfilterdropdown", "label": "CategoryFilterDropdown.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "CategoryFilterDropdown.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CategoryFilterDropdown.tsx", "file_type": "code", "degree": 6}, {"id": "categoryfilterdropdown_handleclickoutside", "label": "handleClickOutside()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleClickOutside()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CategoryFilterDropdown.tsx", "file_type": "code", "degree": 1}, {"id": "categoryfilterdropdown_handlekeydown", "label": "handleKeyDown()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleKeyDown()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CategoryFilterDropdown.tsx", "file_type": "code", "degree": 1}, {"id": "categoryfilterdropdown_handleselect", "label": "handleSelect()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSelect()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CategoryFilterDropdown.tsx", "file_type": "code", "degree": 1}, {"id": "comparisontable", "label": "ComparisonTable.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "ComparisonTable.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ComparisonTable.tsx", "file_type": "code", "degree": 7}, {"id": "onboardingwizard", "label": "OnboardingWizard.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 23.0, "font": {"size": 12, "color": "#ffffff"}, "title": "OnboardingWizard.tsx", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/OnboardingWizard.tsx", "file_type": "code", "degree": 10}, {"id": "onboardingwizard_handleskip", "label": "handleSkip()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSkip()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/OnboardingWizard.tsx", "file_type": "code", "degree": 1}, {"id": "onboardingwizard_handlecreatecategory", "label": "handleCreateCategory()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCreateCategory()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/OnboardingWizard.tsx", "file_type": "code", "degree": 1}, {"id": "onboardingwizard_handlecreateitem", "label": "handleCreateItem()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCreateItem()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/OnboardingWizard.tsx", "file_type": "code", "degree": 1}, {"id": "onboardingwizard_handledone", "label": "handleDone()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDone()", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "src/client/components/OnboardingWizard.tsx", "file_type": "code", "degree": 1}, {"id": "categoryheader", "label": "CategoryHeader.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "CategoryHeader.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CategoryHeader.tsx", "file_type": "code", "degree": 8}, {"id": "categoryheader_handlesave", "label": "handleSave()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSave()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CategoryHeader.tsx", "file_type": "code", "degree": 1}, {"id": "categoryheader_handledelete", "label": "handleDelete()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDelete()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CategoryHeader.tsx", "file_type": "code", "degree": 1}, {"id": "threadtabs", "label": "ThreadTabs.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ThreadTabs.tsx", "community": 37, "community_name": "Thread Tab Navigation", "source_file": "src/client/components/ThreadTabs.tsx", "file_type": "code", "degree": 1}, {"id": "threadtabs_collectiontabs", "label": "CollectionTabs()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CollectionTabs()", "community": 37, "community_name": "Thread Tab Navigation", "source_file": "src/client/components/ThreadTabs.tsx", "file_type": "code", "degree": 1}, {"id": "setupcard", "label": "SetupCard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "SetupCard.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/SetupCard.tsx", "file_type": "code", "degree": 3}, {"id": "setupcard_setupcard", "label": "SetupCard()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SetupCard()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/SetupCard.tsx", "file_type": "code", "degree": 1}, {"id": "classificationbadge", "label": "ClassificationBadge.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ClassificationBadge.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ClassificationBadge.tsx", "file_type": "code", "degree": 2}, {"id": "classificationbadge_classificationbadge", "label": "ClassificationBadge()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ClassificationBadge()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ClassificationBadge.tsx", "file_type": "code", "degree": 1}, {"id": "createthreadmodal", "label": "CreateThreadModal.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "CreateThreadModal.tsx", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/components/CreateThreadModal.tsx", "file_type": "code", "degree": 7}, {"id": "createthreadmodal_resetform", "label": "resetForm()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "resetForm()", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/components/CreateThreadModal.tsx", "file_type": "code", "degree": 2}, {"id": "createthreadmodal_handleclose", "label": "handleClose()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "handleClose()", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/components/CreateThreadModal.tsx", "file_type": "code", "degree": 2}, {"id": "createthreadmodal_handlesubmit", "label": "handleSubmit()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSubmit()", "community": 13, "community_name": "Thread Creation UI", "source_file": "src/client/components/CreateThreadModal.tsx", "file_type": "code", "degree": 1}, {"id": "candidateform", "label": "CandidateForm.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "CandidateForm.tsx", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/CandidateForm.tsx", "file_type": "code", "degree": 6}, {"id": "candidateform_validate", "label": "validate()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "validate()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/CandidateForm.tsx", "file_type": "code", "degree": 2}, {"id": "candidateform_handlesubmit", "label": "handleSubmit()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSubmit()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/CandidateForm.tsx", "file_type": "code", "degree": 2}, {"id": "planningview", "label": "PlanningView.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "PlanningView.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/PlanningView.tsx", "file_type": "code", "degree": 7}, {"id": "confirmdialog", "label": "ConfirmDialog.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "ConfirmDialog.tsx", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/ConfirmDialog.tsx", "file_type": "code", "degree": 4}, {"id": "confirmdialog_handledelete", "label": "handleDelete()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDelete()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/ConfirmDialog.tsx", "file_type": "code", "degree": 1}, {"id": "fabmenu", "label": "FabMenu.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "FabMenu.tsx", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/FabMenu.tsx", "file_type": "code", "degree": 3}, {"id": "fabmenu_handlefabclick", "label": "handleFabClick()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleFabClick()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/FabMenu.tsx", "file_type": "code", "degree": 1}, {"id": "collectionview", "label": "CollectionView.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 23.0, "font": {"size": 12, "color": "#ffffff"}, "title": "CollectionView.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CollectionView.tsx", "file_type": "code", "degree": 10}, {"id": "imageupload", "label": "ImageUpload.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 21.7, "font": {"size": 12, "color": "#ffffff"}, "title": "ImageUpload.tsx", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/ImageUpload.tsx", "file_type": "code", "degree": 9}, {"id": "imageupload_handlefilechange", "label": "handleFileChange()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleFileChange()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/ImageUpload.tsx", "file_type": "code", "degree": 1}, {"id": "imageupload_handleremove", "label": "handleRemove()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleRemove()", "community": 1, "community_name": "Collection Forms & Pickers", "source_file": "src/client/components/ImageUpload.tsx", "file_type": "code", "degree": 1}, {"id": "profilesection", "label": "ProfileSection.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "ProfileSection.tsx", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/ProfileSection.tsx", "file_type": "code", "degree": 6}, {"id": "profilesection_handlesave", "label": "handleSave()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSave()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/ProfileSection.tsx", "file_type": "code", "degree": 1}, {"id": "profilesection_handleavatarupload", "label": "handleAvatarUpload()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleAvatarUpload()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/ProfileSection.tsx", "file_type": "code", "degree": 1}, {"id": "publicsetupcard", "label": "PublicSetupCard.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PublicSetupCard.tsx", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/PublicSetupCard.tsx", "file_type": "code", "degree": 2}, {"id": "publicsetupcard_publicsetupcard", "label": "PublicSetupCard()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PublicSetupCard()", "community": 2, "community_name": "Thread Modal Workflows", "source_file": "src/client/components/PublicSetupCard.tsx", "file_type": "code", "degree": 1}, {"id": "usermenu", "label": "UserMenu.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "UserMenu.tsx", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/UserMenu.tsx", "file_type": "code", "degree": 4}, {"id": "usermenu_handleclick", "label": "handleClick()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleClick()", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/UserMenu.tsx", "file_type": "code", "degree": 1}, {"id": "candidatelistitem", "label": "CandidateListItem.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 23.0, "font": {"size": 12, "color": "#ffffff"}, "title": "CandidateListItem.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CandidateListItem.tsx", "file_type": "code", "degree": 10}, {"id": "candidatelistitem_rankbadge", "label": "RankBadge()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "RankBadge()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/CandidateListItem.tsx", "file_type": "code", "degree": 1}, {"id": "globalitemcard", "label": "GlobalItemCard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "GlobalItemCard.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/GlobalItemCard.tsx", "file_type": "code", "degree": 3}, {"id": "globalitemcard_globalitemcard", "label": "GlobalItemCard()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GlobalItemCard()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/GlobalItemCard.tsx", "file_type": "code", "degree": 1}, {"id": "setupimpactselector", "label": "SetupImpactSelector.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "SetupImpactSelector.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/SetupImpactSelector.tsx", "file_type": "code", "degree": 4}, {"id": "setupimpactselector_setupimpactselector", "label": "SetupImpactSelector()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SetupImpactSelector()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/SetupImpactSelector.tsx", "file_type": "code", "degree": 1}, {"id": "totalsbar", "label": "TotalsBar.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "TotalsBar.tsx", "community": 7, "community_name": "Dialogs & FAB Menu", "source_file": "src/client/components/TotalsBar.tsx", "file_type": "code", "degree": 4}, {"id": "weightsummarycard", "label": "WeightSummaryCard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "WeightSummaryCard.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/WeightSummaryCard.tsx", "file_type": "code", "degree": 8}, {"id": "weightsummarycard_buildcategorychartdata", "label": "buildCategoryChartData()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "buildCategoryChartData()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/WeightSummaryCard.tsx", "file_type": "code", "degree": 1}, {"id": "weightsummarycard_buildclassificationchartdata", "label": "buildClassificationChartData()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "buildClassificationChartData()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/WeightSummaryCard.tsx", "file_type": "code", "degree": 1}, {"id": "weightsummarycard_customtooltip", "label": "CustomTooltip()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomTooltip()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/WeightSummaryCard.tsx", "file_type": "code", "degree": 1}, {"id": "impactdeltabadge", "label": "ImpactDeltaBadge.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "ImpactDeltaBadge.tsx", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ImpactDeltaBadge.tsx", "file_type": "code", "degree": 5}, {"id": "impactdeltabadge_impactdeltabadge", "label": "ImpactDeltaBadge()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ImpactDeltaBadge()", "community": 0, "community_name": "Candidate Card UI", "source_file": "src/client/components/ImpactDeltaBadge.tsx", "file_type": "code", "degree": 1}, {"id": "impactdeltas_test", "label": "impactDeltas.test.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "impactDeltas.test.ts", "community": 0, "community_name": "Candidate Card UI", "source_file": "tests/lib/impactDeltas.test.ts", "file_type": "code", "degree": 1}, {"id": "params_test", "label": "params.test.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "params.test.ts", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "tests/routes/params.test.ts", "file_type": "code", "degree": 7}, {"id": "formatters_test", "label": "formatters.test.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formatters.test.ts", "community": 6, "community_name": "Formatters & Icon Picker", "source_file": "tests/lib/formatters.test.ts", "file_type": "code", "degree": 1}, {"id": "category_service_test", "label": "category.service.test.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "category.service.test.ts", "community": 57, "community_name": "Category Service Tests", "source_file": "tests/services/category.service.test.ts", "file_type": "code", "degree": 0}, {"id": "item_service_test", "label": "item.service.test.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "item.service.test.ts", "community": 38, "community_name": "Item Service Tests", "source_file": "tests/services/item.service.test.ts", "file_type": "code", "degree": 1}, {"id": "item_service_test_insertglobalitem", "label": "insertGlobalItem()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "insertGlobalItem()", "community": 38, "community_name": "Item Service Tests", "source_file": "tests/services/item.service.test.ts", "file_type": "code", "degree": 1}, {"id": "auth_service_test", "label": "auth.service.test.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "auth.service.test.ts", "community": 58, "community_name": "Auth Service Tests", "source_file": "tests/services/auth.service.test.ts", "file_type": "code", "degree": 0}, {"id": "image_service_test", "label": "image.service.test.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "image.service.test.ts", "community": 39, "community_name": "Image Service Tests", "source_file": "tests/services/image.service.test.ts", "file_type": "code", "degree": 1}, {"id": "image_service_test_fetch", "label": "fetch()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fetch()", "community": 39, "community_name": "Image Service Tests", "source_file": "tests/services/image.service.test.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_test", "label": "thread.service.test.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "thread.service.test.ts", "community": 40, "community_name": "Thread Service Tests", "source_file": "tests/services/thread.service.test.ts", "file_type": "code", "degree": 1}, {"id": "thread_service_test_insertglobalitem", "label": "insertGlobalItem()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "insertGlobalItem()", "community": 40, "community_name": "Thread Service Tests", "source_file": "tests/services/thread.service.test.ts", "file_type": "code", "degree": 1}, {"id": "global_item_service_test", "label": "global-item.service.test.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "global-item.service.test.ts", "community": 21, "community_name": "Global Item Service Tests", "source_file": "tests/services/global-item.service.test.ts", "file_type": "code", "degree": 4}, {"id": "global_item_service_test_insertglobalitem", "label": "insertGlobalItem()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "insertGlobalItem()", "community": 21, "community_name": "Global Item Service Tests", "source_file": "tests/services/global-item.service.test.ts", "file_type": "code", "degree": 1}, {"id": "global_item_service_test_insertitem", "label": "insertItem()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "insertItem()", "community": 21, "community_name": "Global Item Service Tests", "source_file": "tests/services/global-item.service.test.ts", "file_type": "code", "degree": 1}, {"id": "global_item_service_test_inserttag", "label": "insertTag()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "insertTag()", "community": 21, "community_name": "Global Item Service Tests", "source_file": "tests/services/global-item.service.test.ts", "file_type": "code", "degree": 1}, {"id": "global_item_service_test_tagglobalitem", "label": "tagGlobalItem()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tagGlobalItem()", "community": 21, "community_name": "Global Item Service Tests", "source_file": "tests/services/global-item.service.test.ts", "file_type": "code", "degree": 1}, {"id": "csv_service_test", "label": "csv.service.test.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "csv.service.test.ts", "community": 59, "community_name": "CSV Service Tests", "source_file": "tests/services/csv.service.test.ts", "file_type": "code", "degree": 0}, {"id": "storage_service_test", "label": "storage.service.test.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "storage.service.test.ts", "community": 41, "community_name": "Storage Service Tests", "source_file": "tests/services/storage.service.test.ts", "file_type": "code", "degree": 1}, {"id": "storage_service_test_constructor", "label": "constructor()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "constructor()", "community": 41, "community_name": "Storage Service Tests", "source_file": "tests/services/storage.service.test.ts", "file_type": "code", "degree": 1}, {"id": "tag_service_test", "label": "tag.service.test.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "tag.service.test.ts", "community": 60, "community_name": "Tag Service Tests", "source_file": "tests/services/tag.service.test.ts", "file_type": "code", "degree": 0}, {"id": "oauth_service_test", "label": "oauth.service.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "oauth.service.test.ts", "community": 42, "community_name": "OAuth Service Tests", "source_file": "tests/services/oauth.service.test.ts", "file_type": "code", "degree": 1}, {"id": "oauth_service_test_generatepkce", "label": "generatePkce()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "generatePkce()", "community": 42, "community_name": "OAuth Service Tests", "source_file": "tests/services/oauth.service.test.ts", "file_type": "code", "degree": 1}, {"id": "setup_service_test", "label": "setup.service.test.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "setup.service.test.ts", "community": 61, "community_name": "Setup Service Tests", "source_file": "tests/services/setup.service.test.ts", "file_type": "code", "degree": 0}, {"id": "totals_test", "label": "totals.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "totals.test.ts", "community": 62, "community_name": "Totals Route Tests", "source_file": "tests/services/totals.test.ts", "file_type": "code", "degree": 0}, {"id": "profile_service_test", "label": "profile.service.test.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "profile.service.test.ts", "community": 63, "community_name": "Profile Service Tests", "source_file": "tests/services/profile.service.test.ts", "file_type": "code", "degree": 0}, {"id": "tools_test", "label": "tools.test.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tools.test.ts", "community": 43, "community_name": "MCP Tools Tests", "source_file": "tests/mcp/tools.test.ts", "file_type": "code", "degree": 1}, {"id": "tools_test_parseresult", "label": "parseResult()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "parseResult()", "community": 43, "community_name": "MCP Tools Tests", "source_file": "tests/mcp/tools.test.ts", "file_type": "code", "degree": 1}, {"id": "db", "label": "db.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "db.ts", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "tests/helpers/db.ts", "file_type": "code", "degree": 5}, {"id": "db_getorcreatedb", "label": "getOrCreateDb()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "getOrCreateDb()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "tests/helpers/db.ts", "file_type": "code", "degree": 2}, {"id": "db_createtestdb", "label": "createTestDb()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestDb()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "tests/helpers/db.ts", "file_type": "code", "degree": 2}, {"id": "db_createsecondtestuser", "label": "createSecondTestUser()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createSecondTestUser()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "tests/helpers/db.ts", "file_type": "code", "degree": 1}, {"id": "profiles_test", "label": "profiles.test.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "profiles.test.ts", "community": 31, "community_name": "Profile Route Tests", "source_file": "tests/routes/profiles.test.ts", "file_type": "code", "degree": 2}, {"id": "profiles_test_createtestapp", "label": "createTestApp()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 31, "community_name": "Profile Route Tests", "source_file": "tests/routes/profiles.test.ts", "file_type": "code", "degree": 1}, {"id": "profiles_test_createnoauthtestapp", "label": "createNoAuthTestApp()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createNoAuthTestApp()", "community": 31, "community_name": "Profile Route Tests", "source_file": "tests/routes/profiles.test.ts", "file_type": "code", "degree": 1}, {"id": "items_test", "label": "items.test.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "items.test.ts", "community": 44, "community_name": "Item Route Tests", "source_file": "tests/routes/items.test.ts", "file_type": "code", "degree": 1}, {"id": "items_test_createtestapp", "label": "createTestApp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 44, "community_name": "Item Route Tests", "source_file": "tests/routes/items.test.ts", "file_type": "code", "degree": 1}, {"id": "global_items_test", "label": "global-items.test.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "global-items.test.ts", "community": 25, "community_name": "Global Items Route Tests", "source_file": "tests/routes/global-items.test.ts", "file_type": "code", "degree": 3}, {"id": "global_items_test_createtestapp", "label": "createTestApp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 25, "community_name": "Global Items Route Tests", "source_file": "tests/routes/global-items.test.ts", "file_type": "code", "degree": 1}, {"id": "global_items_test_insertglobalitem", "label": "insertGlobalItem()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "insertGlobalItem()", "community": 25, "community_name": "Global Items Route Tests", "source_file": "tests/routes/global-items.test.ts", "file_type": "code", "degree": 1}, {"id": "global_items_test_insertitem", "label": "insertItem()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "insertItem()", "community": 25, "community_name": "Global Items Route Tests", "source_file": "tests/routes/global-items.test.ts", "file_type": "code", "degree": 1}, {"id": "params_test_createtestapp", "label": "createTestApp()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 8, "community_name": "MCP Category & Item Tools", "source_file": "tests/routes/params.test.ts", "file_type": "code", "degree": 1}, {"id": "auth_test", "label": "auth.test.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "auth.test.ts", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "tests/middleware/auth.test.ts", "file_type": "code", "degree": 4}, {"id": "auth_test_createtestapp", "label": "createTestApp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "tests/routes/auth.test.ts", "file_type": "code", "degree": 1}, {"id": "threads_test", "label": "threads.test.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "threads.test.ts", "community": 26, "community_name": "Thread Route Tests", "source_file": "tests/routes/threads.test.ts", "file_type": "code", "degree": 3}, {"id": "threads_test_createtestapp", "label": "createTestApp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 26, "community_name": "Thread Route Tests", "source_file": "tests/routes/threads.test.ts", "file_type": "code", "degree": 1}, {"id": "threads_test_createthreadviaapi", "label": "createThreadViaAPI()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createThreadViaAPI()", "community": 26, "community_name": "Thread Route Tests", "source_file": "tests/routes/threads.test.ts", "file_type": "code", "degree": 1}, {"id": "threads_test_createcandidateviaapi", "label": "createCandidateViaAPI()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createCandidateViaAPI()", "community": 26, "community_name": "Thread Route Tests", "source_file": "tests/routes/threads.test.ts", "file_type": "code", "degree": 1}, {"id": "tags_test", "label": "tags.test.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tags.test.ts", "community": 45, "community_name": "Tag Route Tests", "source_file": "tests/routes/tags.test.ts", "file_type": "code", "degree": 1}, {"id": "tags_test_createtestapp", "label": "createTestApp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 45, "community_name": "Tag Route Tests", "source_file": "tests/routes/tags.test.ts", "file_type": "code", "degree": 1}, {"id": "oauth_test", "label": "oauth.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "oauth.test.ts", "community": 32, "community_name": "OAuth Route Tests", "source_file": "tests/routes/oauth.test.ts", "file_type": "code", "degree": 2}, {"id": "oauth_test_createtestapp", "label": "createTestApp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 32, "community_name": "OAuth Route Tests", "source_file": "tests/routes/oauth.test.ts", "file_type": "code", "degree": 1}, {"id": "oauth_test_generatepkce", "label": "generatePkce()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "generatePkce()", "community": 32, "community_name": "OAuth Route Tests", "source_file": "tests/routes/oauth.test.ts", "file_type": "code", "degree": 1}, {"id": "images_test", "label": "images.test.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "images.test.ts", "community": 64, "community_name": "Images Route Tests", "source_file": "tests/routes/images.test.ts", "file_type": "code", "degree": 0}, {"id": "categories_test", "label": "categories.test.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "categories.test.ts", "community": 46, "community_name": "Category Route Tests", "source_file": "tests/routes/categories.test.ts", "file_type": "code", "degree": 1}, {"id": "categories_test_createtestapp", "label": "createTestApp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 46, "community_name": "Category Route Tests", "source_file": "tests/routes/categories.test.ts", "file_type": "code", "degree": 1}, {"id": "setups_test", "label": "setups.test.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "setups.test.ts", "community": 27, "community_name": "Setup Route Tests", "source_file": "tests/routes/setups.test.ts", "file_type": "code", "degree": 3}, {"id": "setups_test_createtestapp", "label": "createTestApp()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestApp()", "community": 27, "community_name": "Setup Route Tests", "source_file": "tests/routes/setups.test.ts", "file_type": "code", "degree": 1}, {"id": "setups_test_createsetupviaapi", "label": "createSetupViaAPI()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createSetupViaAPI()", "community": 27, "community_name": "Setup Route Tests", "source_file": "tests/routes/setups.test.ts", "file_type": "code", "degree": 1}, {"id": "setups_test_createitemviaapi", "label": "createItemViaAPI()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createItemViaAPI()", "community": 27, "community_name": "Setup Route Tests", "source_file": "tests/routes/setups.test.ts", "file_type": "code", "degree": 1}, {"id": "auth_test_createapp", "label": "createApp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createApp()", "community": 4, "community_name": "Auth Services & Middleware", "source_file": "tests/middleware/auth.test.ts", "file_type": "code", "degree": 1}, {"id": "ratelimit_test", "label": "rateLimit.test.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "rateLimit.test.ts", "community": 16, "community_name": "Rate Limiting", "source_file": "tests/middleware/rateLimit.test.ts", "file_type": "code", "degree": 3}, {"id": "ratelimit_test_createapp", "label": "createApp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createApp()", "community": 16, "community_name": "Rate Limiting", "source_file": "tests/middleware/rateLimit.test.ts", "file_type": "code", "degree": 1}, {"id": "ratelimit_test_makerequest", "label": "makeRequest()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "makeRequest()", "community": 16, "community_name": "Rate Limiting", "source_file": "tests/middleware/rateLimit.test.ts", "file_type": "code", "degree": 1}, {"id": "migrate_sqlite_to_postgres", "label": "migrate-sqlite-to-postgres.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "migrate-sqlite-to-postgres.ts", "community": 20, "community_name": "SQLite\u2192Postgres Migration", "source_file": "scripts/migrate-sqlite-to-postgres.ts", "file_type": "code", "degree": 5}, {"id": "migrate_sqlite_to_postgres_unixtodate", "label": "unixToDate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "unixToDate()", "community": 20, "community_name": "SQLite\u2192Postgres Migration", "source_file": "scripts/migrate-sqlite-to-postgres.ts", "file_type": "code", "degree": 1}, {"id": "migrate_sqlite_to_postgres_inttobool", "label": "intToBool()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "intToBool()", "community": 20, "community_name": "SQLite\u2192Postgres Migration", "source_file": "scripts/migrate-sqlite-to-postgres.ts", "file_type": "code", "degree": 1}, {"id": "migrate_sqlite_to_postgres_migratetable", "label": "migrateTable()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "migrateTable()", "community": 20, "community_name": "SQLite\u2192Postgres Migration", "source_file": "scripts/migrate-sqlite-to-postgres.ts", "file_type": "code", "degree": 2}, {"id": "migrate_sqlite_to_postgres_resetsequences", "label": "resetSequences()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "resetSequences()", "community": 20, "community_name": "SQLite\u2192Postgres Migration", "source_file": "scripts/migrate-sqlite-to-postgres.ts", "file_type": "code", "degree": 2}, {"id": "migrate_sqlite_to_postgres_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 20, "community_name": "SQLite\u2192Postgres Migration", "source_file": "scripts/migrate-sqlite-to-postgres.ts", "file_type": "code", "degree": 3}, {"id": "migrate_images_to_s3", "label": "migrate-images-to-s3.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "migrate-images-to-s3.ts", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "scripts/migrate-images-to-s3.ts", "file_type": "code", "degree": 2}, {"id": "migrate_images_to_s3_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 10, "community_name": "Image Service & MCP Tools", "source_file": "scripts/migrate-images-to-s3.ts", "file_type": "code", "degree": 1}, {"id": "error_handling_spec", "label": "error-handling.spec.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "error-handling.spec.ts", "community": 65, "community_name": "Error Handling E2E", "source_file": "e2e/error-handling.spec.ts", "file_type": "code", "degree": 0}, {"id": "dashboard_spec", "label": "dashboard.spec.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "dashboard.spec.ts", "community": 66, "community_name": "Dashboard E2E", "source_file": "e2e/dashboard.spec.ts", "file_type": "code", "degree": 0}, {"id": "seed_seedtestdatabase", "label": "seedTestDatabase()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "seedTestDatabase()", "community": 19, "community_name": "DB Schema & Seeding", "source_file": "e2e/seed.ts", "file_type": "code", "degree": 1}, {"id": "auth_spec", "label": "auth.spec.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "auth.spec.ts", "community": 67, "community_name": "Auth E2E", "source_file": "e2e/auth.spec.ts", "file_type": "code", "degree": 0}, {"id": "collection_spec", "label": "collection.spec.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "collection.spec.ts", "community": 68, "community_name": "Collection E2E", "source_file": "e2e/collection.spec.ts", "file_type": "code", "degree": 0}, {"id": "threads_spec", "label": "threads.spec.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "threads.spec.ts", "community": 69, "community_name": "Threads E2E", "source_file": "e2e/threads.spec.ts", "file_type": "code", "degree": 0}, {"id": "global_setup", "label": "global-setup.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "global-setup.ts", "community": 19, "community_name": "DB Schema & Seeding", "source_file": "e2e/global-setup.ts", "file_type": "code", "degree": 2}, {"id": "global_setup_globalsetup", "label": "globalSetup()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "globalSetup()", "community": 19, "community_name": "DB Schema & Seeding", "source_file": "e2e/global-setup.ts", "file_type": "code", "degree": 1}, {"id": "readme_gearbox", "label": "GearBox Application", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "GearBox Application", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "README.md", "file_type": "document", "degree": 3}, {"id": "readme_tech_stack", "label": "GearBox Tech Stack", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GearBox Tech Stack", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_deployment", "label": "GearBox Deployment (Coolify + Docker)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "GearBox Deployment (Coolify + Docker)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "README.md", "file_type": "document", "degree": 4}, {"id": "readme_postgresql", "label": "PostgreSQL 16 Database", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PostgreSQL 16 Database", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_garage_s3", "label": "Garage S3-Compatible Storage", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Garage S3-Compatible Storage", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_logto_oidc", "label": "Logto OIDC Authentication", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Logto OIDC Authentication", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "claude_architecture", "label": "GearBox Architecture Overview", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "GearBox Architecture Overview", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "CLAUDE.md", "file_type": "document", "degree": 6}, {"id": "claude_client_layer", "label": "Client Layer (React 19 + TanStack)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Client Layer (React 19 + TanStack)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_server_layer", "label": "Server Layer (Hono + Drizzle)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Server Layer (Hono + Drizzle)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_shared_layer", "label": "Shared Layer (Zod Schemas + Types)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Shared Layer (Zod Schemas + Types)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_db_schema", "label": "Database Schema (Drizzle ORM)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Database Schema (Drizzle ORM)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "CLAUDE.md", "file_type": "document", "degree": 3}, {"id": "claude_thread_resolution", "label": "Thread Resolution Pattern", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Thread Resolution Pattern", "community": 9, "community_name": "REST API Endpoints", "source_file": "CLAUDE.md", "file_type": "document", "degree": 2}, {"id": "claude_setup_item_sync", "label": "Setup Item Sync Pattern (Atomic Replace)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Setup Item Sync Pattern (Atomic Replace)", "community": 9, "community_name": "REST API Endpoints", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_auth_model", "label": "Auth Model (Public Read, Authenticated Write)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth Model (Public Read, Authenticated Write)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "CLAUDE.md", "file_type": "document", "degree": 2}, {"id": "claude_mcp_server_overview", "label": "MCP Server Overview (19 Tools)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Server Overview (19 Tools)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "CLAUDE.md", "file_type": "document", "degree": 3}, {"id": "claude_oauth_endpoints", "label": "MCP OAuth 2.1 Endpoints", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP OAuth 2.1 Endpoints", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "CLAUDE.md", "file_type": "document", "degree": 2}, {"id": "claude_reusable_components", "label": "Reusable UI Components Policy", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Reusable UI Components Policy", "community": 14, "community_name": "Testing & Component Plans", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_release_process", "label": "Release Process (Gitea Actions)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Release Process (Gitea Actions)", "community": 70, "community_name": "Release Process", "source_file": "CLAUDE.md", "file_type": "document", "degree": 0}, {"id": "mcp_server_doc", "label": "MCP Server Documentation", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 28.3, "font": {"size": 12, "color": "#ffffff"}, "title": "MCP Server Documentation", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 14}, {"id": "mcp_transport", "label": "Streamable HTTP Transport at /mcp", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Streamable HTTP Transport at /mcp", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 1}, {"id": "mcp_tools_items", "label": "MCP Item Tools (list/get/create/update/delete)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Item Tools (list/get/create/update/delete)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 1}, {"id": "mcp_tools_categories", "label": "MCP Category Tools", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Category Tools", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 1}, {"id": "mcp_tools_threads", "label": "MCP Thread Tools (create/resolve/candidates)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Thread Tools (create/resolve/candidates)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 2}, {"id": "mcp_tools_setups", "label": "MCP Setup Tools", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Setup Tools", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 1}, {"id": "mcp_tools_images", "label": "MCP Image Tools (upload_image_from_url)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Image Tools (upload_image_from_url)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 1}, {"id": "mcp_resource_summary", "label": "MCP Resource: gearbox://collection/summary", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Resource: gearbox://collection/summary", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 1}, {"id": "mcp_research_workflow", "label": "MCP Research Thread Workflow", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Research Thread Workflow", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 3}, {"id": "mcp_impl_structure", "label": "MCP Implementation Structure (src/server/mcp/)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Implementation Structure (src/server/mcp/)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 1}, {"id": "mcp_session_mgmt", "label": "MCP Session Management (UUID + in-memory Map)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Session Management (UUID + in-memory Map)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/mcp-server.md", "file_type": "document", "degree": 1}, {"id": "api_doc", "label": "GearBox REST API Reference", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "GearBox REST API Reference", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 8}, {"id": "api_items_endpoints", "label": "Items API Endpoints", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Items API Endpoints", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 1}, {"id": "api_categories_endpoints", "label": "Categories API Endpoints", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Categories API Endpoints", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 1}, {"id": "api_threads_endpoints", "label": "Threads API Endpoints", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Threads API Endpoints", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 3}, {"id": "api_setups_endpoints", "label": "Setups API Endpoints", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Setups API Endpoints", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 2}, {"id": "api_images_endpoints", "label": "Images API Endpoints", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Images API Endpoints", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 2}, {"id": "api_settings_endpoints", "label": "Settings API Endpoints", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Settings API Endpoints", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 1}, {"id": "api_totals_endpoint", "label": "Totals API Endpoint (computed aggregates)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Totals API Endpoint (computed aggregates)", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 1}, {"id": "api_thread_resolve", "label": "Thread Resolve Endpoint (POST /api/threads/:id/resolve)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Thread Resolve Endpoint (POST /api/threads/:id/resolve)", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 2}, {"id": "api_candidate_reorder", "label": "Candidate Reorder Endpoint (PATCH /api/threads/:id/candidates/reorder)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Candidate Reorder Endpoint (PATCH /api/threads/:id/candidates/reorder)", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 1}, {"id": "api_setup_items_atomic", "label": "Setup Items Atomic Replace (PUT /api/setups/:id/items)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Setup Items Atomic Replace (PUT /api/setups/:id/items)", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/api.md", "file_type": "document", "degree": 2}, {"id": "auth_doc", "label": "Authentication Documentation", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 24.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Authentication Documentation", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/authentication.md", "file_type": "document", "degree": 11}, {"id": "auth_first_setup", "label": "First-Time Setup Flow", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "First-Time Setup Flow", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/authentication.md", "file_type": "document", "degree": 1}, {"id": "auth_cookie_session", "label": "Cookie Session Auth (gearbox_session)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Cookie Session Auth (gearbox_session)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/authentication.md", "file_type": "document", "degree": 1}, {"id": "auth_api_keys", "label": "API Key Auth (X-API-Key header)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "API Key Auth (X-API-Key header)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/authentication.md", "file_type": "document", "degree": 2}, {"id": "auth_middleware_behavior", "label": "Auth Middleware Behavior (5-step rule)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth Middleware Behavior (5-step rule)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/authentication.md", "file_type": "document", "degree": 1}, {"id": "auth_argon2", "label": "Argon2 Password Hashing (Bun.password)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Argon2 Password Hashing (Bun.password)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/authentication.md", "file_type": "document", "degree": 1}, {"id": "auth_frontend_behavior", "label": "Auth Frontend Behavior (read-only for anon)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth Frontend Behavior (read-only for anon)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/authentication.md", "file_type": "document", "degree": 2}, {"id": "plan_auth", "label": "Authentication Implementation Plan", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Authentication Implementation Plan", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/plans/2026-04-03-authentication.md", "file_type": "document", "degree": 4}, {"id": "plan_auth_db_tables", "label": "Auth DB Tables Plan (users, sessions, apiKeys)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth DB Tables Plan (users, sessions, apiKeys)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/plans/2026-04-03-authentication.md", "file_type": "document", "degree": 2}, {"id": "plan_auth_service", "label": "Auth Service Plan (auth.service.ts)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth Service Plan (auth.service.ts)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/plans/2026-04-03-authentication.md", "file_type": "document", "degree": 1}, {"id": "plan_auth_middleware", "label": "Auth Middleware Plan (middleware/auth.ts)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth Middleware Plan (middleware/auth.ts)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/plans/2026-04-03-authentication.md", "file_type": "document", "degree": 1}, {"id": "plan_testing", "label": "Testing Improvements Implementation Plan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Testing Improvements Implementation Plan", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/plans/2026-04-03-testing-improvements.md", "file_type": "document", "degree": 5}, {"id": "plan_testing_parseid", "label": "parseId Unit Tests Plan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "parseId Unit Tests Plan", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/plans/2026-04-03-testing-improvements.md", "file_type": "document", "degree": 1}, {"id": "plan_testing_ratelimit", "label": "Rate Limiter Unit Tests Plan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Rate Limiter Unit Tests Plan", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/plans/2026-04-03-testing-improvements.md", "file_type": "document", "degree": 1}, {"id": "plan_testing_playwright", "label": "Playwright E2E Test Setup Plan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Playwright E2E Test Setup Plan", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/plans/2026-04-03-testing-improvements.md", "file_type": "document", "degree": 1}, {"id": "plan_testing_e2e_seed", "label": "E2E Database Seed Plan (e2e/seed.ts)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "E2E Database Seed Plan (e2e/seed.ts)", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/plans/2026-04-03-testing-improvements.md", "file_type": "document", "degree": 2}, {"id": "plan_image_url", "label": "Image URL Fetching Implementation Plan", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Image URL Fetching Implementation Plan", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/superpowers/plans/2026-04-03-image-url-fetching.md", "file_type": "document", "degree": 4}, {"id": "plan_image_url_schema", "label": "Image URL Schema Changes Plan (imageSourceUrl column)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Image URL Schema Changes Plan (imageSourceUrl column)", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/superpowers/plans/2026-04-03-image-url-fetching.md", "file_type": "document", "degree": 1}, {"id": "plan_image_url_service", "label": "Image Fetching Service Plan (image.service.ts)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Image Fetching Service Plan (image.service.ts)", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/superpowers/plans/2026-04-03-image-url-fetching.md", "file_type": "document", "degree": 1}, {"id": "plan_image_url_route", "label": "Image URL Route Plan (POST /api/images/from-url)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Image URL Route Plan (POST /api/images/from-url)", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/superpowers/plans/2026-04-03-image-url-fetching.md", "file_type": "document", "degree": 1}, {"id": "plan_mcp_server", "label": "MCP Server Implementation Plan", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Server Implementation Plan", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/plans/2026-04-03-mcp-server.md", "file_type": "document", "degree": 2}, {"id": "plan_mcp_tools_items", "label": "MCP Item Tools Implementation Plan", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Item Tools Implementation Plan", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/plans/2026-04-03-mcp-server.md", "file_type": "document", "degree": 1}, {"id": "plan_codebase", "label": "Codebase Improvements Implementation Plan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "Codebase Improvements Implementation Plan", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/plans/2026-04-03-codebase-improvements.md", "file_type": "document", "degree": 7}, {"id": "plan_codebase_db_middleware", "label": "Explicit DB Context Middleware Plan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Explicit DB Context Middleware Plan", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/plans/2026-04-03-codebase-improvements.md", "file_type": "document", "degree": 2}, {"id": "plan_codebase_params", "label": "Route Parameter Validation Plan (parseId)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Route Parameter Validation Plan (parseId)", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/plans/2026-04-03-codebase-improvements.md", "file_type": "document", "degree": 2}, {"id": "plan_codebase_error_handler", "label": "Centralized Error Handler Plan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Centralized Error Handler Plan", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/plans/2026-04-03-codebase-improvements.md", "file_type": "document", "degree": 2}, {"id": "plan_codebase_rate_limit", "label": "Rate Limiting on Auth Endpoints Plan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Rate Limiting on Auth Endpoints Plan", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/plans/2026-04-03-codebase-improvements.md", "file_type": "document", "degree": 2}, {"id": "plan_codebase_error_boundary", "label": "Client Error Boundary Plan (TanStack Router)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Client Error Boundary Plan (TanStack Router)", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/plans/2026-04-03-codebase-improvements.md", "file_type": "document", "degree": 1}, {"id": "plan_codebase_split_collection", "label": "Split Collection Route into Tab Components Plan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Split Collection Route into Tab Components Plan", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/plans/2026-04-03-codebase-improvements.md", "file_type": "document", "degree": 1}, {"id": "plan_mcp_oauth", "label": "MCP OAuth 2.1 Server Implementation Plan", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP OAuth 2.1 Server Implementation Plan", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/plans/2026-04-04-mcp-oauth.md", "file_type": "document", "degree": 3}, {"id": "plan_mcp_oauth_schema", "label": "OAuth DB Tables Plan (oauthClients, oauthCodes, oauthTokens)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "OAuth DB Tables Plan (oauthClients, oauthCodes, oauthTokens)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/plans/2026-04-04-mcp-oauth.md", "file_type": "document", "degree": 2}, {"id": "plan_mcp_oauth_service", "label": "OAuth Service Plan (oauth.service.ts)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OAuth Service Plan (oauth.service.ts)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/plans/2026-04-04-mcp-oauth.md", "file_type": "document", "degree": 1}, {"id": "spec_v14_collection_tools", "label": "v1.4 Collection Tools Design Spec", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "v1.4 Collection Tools Design Spec", "community": 22, "community_name": "v1.4 Feature Specs", "source_file": "docs/superpowers/specs/2026-04-03-v1.4-collection-tools-design.md", "file_type": "document", "degree": 4}, {"id": "spec_v14_item_quantity", "label": "Item Quantity Feature Design", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Item Quantity Feature Design", "community": 22, "community_name": "v1.4 Feature Specs", "source_file": "docs/superpowers/specs/2026-04-03-v1.4-collection-tools-design.md", "file_type": "document", "degree": 1}, {"id": "spec_v14_csv_import_export", "label": "CSV Import/Export Feature Design", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CSV Import/Export Feature Design", "community": 22, "community_name": "v1.4 Feature Specs", "source_file": "docs/superpowers/specs/2026-04-03-v1.4-collection-tools-design.md", "file_type": "document", "degree": 1}, {"id": "spec_v14_item_duplication", "label": "Item Duplication Feature Design", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Item Duplication Feature Design", "community": 22, "community_name": "v1.4 Feature Specs", "source_file": "docs/superpowers/specs/2026-04-03-v1.4-collection-tools-design.md", "file_type": "document", "degree": 1}, {"id": "spec_v14_setup_impact", "label": "Setup Impact Preview Feature Design", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Setup Impact Preview Feature Design", "community": 22, "community_name": "v1.4 Feature Specs", "source_file": "docs/superpowers/specs/2026-04-03-v1.4-collection-tools-design.md", "file_type": "document", "degree": 1}, {"id": "spec_catalog_flow", "label": "Catalog-Driven Gear Flow Design Spec", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Catalog-Driven Gear Flow Design Spec", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/specs/2026-04-05-catalog-driven-gear-flow-design.md", "file_type": "document", "degree": 5}, {"id": "spec_catalog_global_catalog", "label": "Global Gear Catalog Concept", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Global Gear Catalog Concept", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/specs/2026-04-05-catalog-driven-gear-flow-design.md", "file_type": "document", "degree": 1}, {"id": "spec_catalog_tag_system", "label": "Tag System (replaces rigid category hierarchies)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Tag System (replaces rigid category hierarchies)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/specs/2026-04-05-catalog-driven-gear-flow-design.md", "file_type": "document", "degree": 2}, {"id": "spec_catalog_three_pillars", "label": "Three Pillars: Collection, Research, Community", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Three Pillars: Collection, Research, Community", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/specs/2026-04-05-catalog-driven-gear-flow-design.md", "file_type": "document", "degree": 1}, {"id": "spec_catalog_add_gear_flow", "label": "Add Gear FAB Flow (Search-First)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Add Gear FAB Flow (Search-First)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/specs/2026-04-05-catalog-driven-gear-flow-design.md", "file_type": "document", "degree": 1}, {"id": "spec_codebase_improvements", "label": "Codebase Improvements Design Spec", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Codebase Improvements Design Spec", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/specs/2026-04-03-codebase-improvements-design.md", "file_type": "document", "degree": 5}, {"id": "spec_codebase_db_middleware", "label": "Explicit DB Context Middleware Design", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Explicit DB Context Middleware Design", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/specs/2026-04-03-codebase-improvements-design.md", "file_type": "document", "degree": 2}, {"id": "spec_codebase_parseid", "label": "parseId Route Param Validation Design", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "parseId Route Param Validation Design", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/specs/2026-04-03-codebase-improvements-design.md", "file_type": "document", "degree": 2}, {"id": "spec_codebase_error_handler", "label": "Centralized Error Handler Design", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Centralized Error Handler Design", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/specs/2026-04-03-codebase-improvements-design.md", "file_type": "document", "degree": 2}, {"id": "spec_codebase_rate_limit", "label": "Rate Limiter Design (in-memory Map, 5 req/15min)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Rate Limiter Design (in-memory Map, 5 req/15min)", "community": 11, "community_name": "Codebase Improvement Plans", "source_file": "docs/superpowers/specs/2026-04-03-codebase-improvements-design.md", "file_type": "document", "degree": 2}, {"id": "spec_user_menu", "label": "User Menu Design Spec", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "User Menu Design Spec", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/specs/2026-04-03-user-menu-design.md", "file_type": "document", "degree": 2}, {"id": "spec_user_menu_component", "label": "UserMenu Component Design", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "UserMenu Component Design", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/specs/2026-04-03-user-menu-design.md", "file_type": "document", "degree": 2}, {"id": "spec_user_menu_totalsbar", "label": "TotalsBar UserMenu Integration Design", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TotalsBar UserMenu Integration Design", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/specs/2026-04-03-user-menu-design.md", "file_type": "document", "degree": 1}, {"id": "spec_code_quality_round2", "label": "Code Quality Round 2 Design Spec", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Code Quality Round 2 Design Spec", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/specs/2026-04-03-code-quality-round2-design.md", "file_type": "document", "degree": 2}, {"id": "spec_useformatters_hook", "label": "useFormatters Combined Hook Design", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useFormatters Combined Hook Design", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/specs/2026-04-03-code-quality-round2-design.md", "file_type": "document", "degree": 2}, {"id": "spec_test_helper_migration", "label": "Test Helper Drizzle Migration Design (replace hand-written SQL)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Helper Drizzle Migration Design (replace hand-written SQL)", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/specs/2026-04-03-code-quality-round2-design.md", "file_type": "document", "degree": 2}, {"id": "spec_mcp_oauth", "label": "MCP OAuth 2.1 Server Design Spec", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "MCP OAuth 2.1 Server Design Spec", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/specs/2026-04-04-mcp-oauth-design.md", "file_type": "document", "degree": 5}, {"id": "spec_mcp_oauth_flow", "label": "OAuth 2.1 + PKCE Authorization Flow", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OAuth 2.1 + PKCE Authorization Flow", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/specs/2026-04-04-mcp-oauth-design.md", "file_type": "document", "degree": 1}, {"id": "spec_mcp_oauth_db", "label": "OAuth DB Schema Design (3 tables)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "OAuth DB Schema Design (3 tables)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/specs/2026-04-04-mcp-oauth-design.md", "file_type": "document", "degree": 2}, {"id": "spec_mcp_oauth_service_design", "label": "OAuth Service Design (oauth.service.ts functions)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OAuth Service Design (oauth.service.ts functions)", "community": 5, "community_name": "Architecture Overview (CLAUDE.md)", "source_file": "docs/superpowers/specs/2026-04-04-mcp-oauth-design.md", "file_type": "document", "degree": 1}, {"id": "spec_auth_design", "label": "Authentication Design Spec", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Authentication Design Spec", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/specs/2026-04-03-authentication-design.md", "file_type": "document", "degree": 4}, {"id": "spec_auth_db_schema", "label": "Auth DB Schema Design (users, sessions, apiKeys)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth DB Schema Design (users, sessions, apiKeys)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/specs/2026-04-03-authentication-design.md", "file_type": "document", "degree": 2}, {"id": "spec_auth_middleware_design", "label": "Auth Middleware Design (3-check rule)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth Middleware Design (3-check rule)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/specs/2026-04-03-authentication-design.md", "file_type": "document", "degree": 1}, {"id": "spec_mcp_server_design", "label": "MCP Server Design Spec", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "MCP Server Design Spec", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/specs/2026-04-03-mcp-server-design.md", "file_type": "document", "degree": 4}, {"id": "spec_mcp_transport_design", "label": "MCP Transport Design (SSE or Streamable HTTP)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Transport Design (SSE or Streamable HTTP)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/specs/2026-04-03-mcp-server-design.md", "file_type": "document", "degree": 1}, {"id": "spec_mcp_tools_design", "label": "MCP Tools Design (all categories)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MCP Tools Design (all categories)", "community": 3, "community_name": "Auth Documentation", "source_file": "docs/superpowers/specs/2026-04-03-mcp-server-design.md", "file_type": "document", "degree": 1}, {"id": "spec_testing_design", "label": "Testing Improvements Design Spec", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Testing Improvements Design Spec", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/specs/2026-04-03-testing-improvements-design.md", "file_type": "document", "degree": 2}, {"id": "spec_testing_e2e_design", "label": "Playwright E2E Setup Design", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Playwright E2E Setup Design", "community": 14, "community_name": "Testing & Component Plans", "source_file": "docs/superpowers/specs/2026-04-03-testing-improvements-design.md", "file_type": "document", "degree": 1}, {"id": "spec_image_url_design", "label": "Image URL Fetching Design Spec", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Image URL Fetching Design Spec", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/superpowers/specs/2026-04-03-image-url-fetching-design.md", "file_type": "document", "degree": 3}, {"id": "spec_image_url_endpoint", "label": "POST /api/images/from-url Endpoint Design", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/images/from-url Endpoint Design", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/superpowers/specs/2026-04-03-image-url-fetching-design.md", "file_type": "document", "degree": 2}, {"id": "spec_image_url_schema_changes", "label": "imageSourceUrl Schema Column Design", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "imageSourceUrl Schema Column Design", "community": 9, "community_name": "REST API Endpoints", "source_file": "docs/superpowers/specs/2026-04-03-image-url-fetching-design.md", "file_type": "document", "degree": 2}];
|
|
const RAW_EDGES = [{"from": "index", "to": "index_createmcpserver", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "routetree_gen", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "dashboardcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "useformatters", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "usesetups", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "usethreads", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "usetotals", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "globalitemcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "useglobalitems", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "planningview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "setupsview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "candidatecard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "candidatelistitem", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "categorypicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "comparisontable", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "imageupload", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "setupimpactselector", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "usecandidates", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "useimpactdeltas", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "icondata", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index", "to": "uistore", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "params", "to": "params_parseid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "params", "to": "params_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service", "to": "storage_service_uploadimage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service", "to": "storage_service_deleteimage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service", "to": "storage_service_getimageurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service", "to": "storage_service_withimageurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service", "to": "storage_service_withimageurls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service", "to": "image_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service", "to": "images", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service", "to": "migrate_images_to_s3", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service_getimageurl", "to": "storage_service_withimageurl", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "item_service", "to": "item_service_getallitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "item_service", "to": "item_service_getitembyid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "item_service", "to": "item_service_createitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "item_service", "to": "item_service_updateitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "item_service", "to": "item_service_duplicateitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "item_service", "to": "item_service_deleteitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_item_service", "to": "global_item_service_searchglobalitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_item_service", "to": "global_item_service_getglobalitemwithownercount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service", "to": "oauth_service_registerclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service", "to": "oauth_service_getclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service", "to": "oauth_service_createauthorizationcode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service", "to": "oauth_service_exchangecode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service", "to": "oauth_service_generatetokens", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service", "to": "oauth_service_verifyaccesstoken", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service", "to": "oauth_service_refreshaccesstoken", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service", "to": "oauth_service_cleanexpiredoauthdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service", "to": "auth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service_exchangecode", "to": "oauth_service_generatetokens", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "oauth_service_generatetokens", "to": "oauth_service_refreshaccesstoken", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "totals_service", "to": "totals_service_getcategorytotals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "totals_service", "to": "totals_service_getglobaltotals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_service", "to": "auth_service_getorcreateuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_service", "to": "auth_service_createapikey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_service", "to": "auth_service_verifyapikey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_service", "to": "auth_service_listapikeys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_service", "to": "auth_service_deleteapikey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_service", "to": "auth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_service", "to": "auth_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_createthread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_getallthreads", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_getthreadwithcandidates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_updatethread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_deletethread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_createcandidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_updatecandidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_deletecandidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_reordercandidates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service", "to": "thread_service_resolvethread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "category_service", "to": "category_service_getorcreateuncategorized", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "category_service", "to": "category_service_getallcategories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "category_service", "to": "category_service_createcategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "category_service", "to": "category_service_updatecategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "category_service", "to": "category_service_deletecategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "category_service", "to": "auth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "category_service_getorcreateuncategorized", "to": "category_service_deletecategory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "setup_service", "to": "setup_service_createsetup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setup_service", "to": "setup_service_getallsetups", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setup_service", "to": "setup_service_getsetupwithitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setup_service", "to": "setup_service_updatesetup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setup_service", "to": "setup_service_deletesetup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setup_service", "to": "setup_service_syncsetupitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setup_service", "to": "setup_service_updateitemclassification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setup_service", "to": "setup_service_removesetupitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "csv_service", "to": "csv_service_escapefield", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "csv_service", "to": "csv_service_buildcsvrow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "csv_service", "to": "csv_service_parsecsvline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "csv_service", "to": "csv_service_parsecsv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "csv_service", "to": "csv_service_exportitemscsv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "csv_service", "to": "csv_service_importitemscsv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "csv_service_parsecsvline", "to": "csv_service_parsecsv", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "csv_service_parsecsv", "to": "csv_service_importitemscsv", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "profile_service", "to": "profile_service_updateprofile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "profile_service", "to": "profile_service_getpublicprofile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "profile_service", "to": "profile_service_getpublicsetupwithitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "image_service", "to": "image_service_fetchimagefromurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "image_service", "to": "images", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tag_service", "to": "tag_service_getalltags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "collection", "to": "collection_getcollectionsummary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "images", "to": "images_textresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "images", "to": "images_errorresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "images", "to": "images_registerimagetools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threads", "to": "threads_textresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threads", "to": "threads_errorresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threads", "to": "threads_registerthreadtools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threads", "to": "params_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setups", "to": "setups_textresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setups", "to": "setups_errorresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setups", "to": "setups_registersetuptools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setups", "to": "params_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categories", "to": "categories_textresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categories", "to": "categories_errorresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categories", "to": "categories_registercategorytools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categories", "to": "params_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "items", "to": "items_textresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "items", "to": "items_errorresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "items", "to": "items_registeritemtools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "items", "to": "params_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth", "to": "oauth_escapehtml", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth", "to": "oauth_getbaseurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth", "to": "oauth_renderconsentform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_escapehtml", "to": "oauth_renderconsentform", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth", "to": "auth_requireauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "routetree_gen", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "profilesection", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "useauth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "usecurrency", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "useitems", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "usesettings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "useweightunit", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "formatters", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "settings_apikeysection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings", "to": "settings_handlefilechange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ratelimit", "to": "ratelimit_getclientip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ratelimit", "to": "ratelimit_cleanup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ratelimit", "to": "ratelimit_ratelimit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ratelimit", "to": "ratelimit_resetfortesting", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ratelimit", "to": "ratelimit_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ratelimit_getclientip", "to": "ratelimit_ratelimit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "ratelimit_cleanup", "to": "ratelimit_ratelimit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "types", "to": "useitems", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "types", "to": "usecandidates", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "types", "to": "usecategories", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dev_seed_data", "to": "dev_seed_data_categorydisplayname", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "seed", "to": "seed_seeddefaults", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "seed", "to": "schema", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "seed", "to": "seed_seedtestdatabase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "seed", "to": "global_setup", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "seed_global_items", "to": "seed_global_items_seedtags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "seed_global_items", "to": "seed_global_items_seedglobalitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "seed_global_items_seedtags", "to": "seed_global_items_seedglobalitems", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "dev_seed", "to": "dev_seed_seeddevdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main", "to": "routetree_gen", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routetree_gen", "to": "root", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routetree_gen", "to": "login", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routetree_gen", "to": "userid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routetree_gen", "to": "setupid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routetree_gen", "to": "itemid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routetree_gen", "to": "globalitemid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routetree_gen", "to": "candidateid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "icondata_topascalcase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "icondata_lucideicon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "setupid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "itemid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "candidateid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "itemcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "iconpicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "categorypicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "threadcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "candidatecard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "dashboardcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "itempicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "statusbadge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "categoryfilterdropdown", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "comparisontable", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "onboardingwizard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "categoryheader", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "usermenu", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "candidatelistitem", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "totalsbar", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata", "to": "weightsummarycard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "icondata_topascalcase", "to": "icondata_lucideicon", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "impactdeltas", "to": "impactdeltas_computeimpactdeltas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "impactdeltas", "to": "useimpactdeltas", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "impactdeltas", "to": "impactdeltas_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "formatters", "to": "formatters_formatweight", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "formatters", "to": "formatters_formatprice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "formatters", "to": "useformatters", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "formatters", "to": "useweightunit", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "formatters", "to": "usecurrency", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "formatters", "to": "weightsummarycard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "formatters", "to": "formatters_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "api_apierror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "api_handleresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "api_apiget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "api_apipost", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "api_apiput", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "api_apipatch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "api_apidelete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "api_apiupload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "useitems", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "usecandidates", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "useauth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "useprofile", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "usetotals", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "usesetups", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "usesettings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "usecategories", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "usethreads", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "usetags", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "useglobalitems", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "addtothreadmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "imageupload", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api", "to": "profilesection", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_apierror", "to": "api_apierror_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_handleresponse", "to": "api_apiget", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_handleresponse", "to": "api_apipost", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_handleresponse", "to": "api_apiput", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_handleresponse", "to": "api_apipatch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_handleresponse", "to": "api_apidelete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_handleresponse", "to": "api_apiupload", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "useitems", "to": "useitems_useitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "useitems_useitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "useitems_usecreateitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "useitems_useupdateitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "useitems_usedeleteitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "useitems_useduplicateitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "useitems_useexportitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "useitems_useimportitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "itemid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "itemform", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "itemcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "addtocollectionmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "itempicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "manualentryform", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "onboardingwizard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "confirmdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useitems", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecandidates", "to": "usecandidates_usecreatecandidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecandidates", "to": "usecandidates_useupdatecandidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecandidates", "to": "usecandidates_usedeletecandidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecandidates", "to": "usecandidates_usereordercandidates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecandidates", "to": "root", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecandidates", "to": "candidateid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecandidates", "to": "candidateform", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "useauth_useauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "useauth_uselogout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "useauth_useapikeys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "useauth_usecreateapikey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "useauth_usedeleteapikey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "root", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "login", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "profilesection", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "usermenu", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useauth", "to": "totalsbar", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useprofile", "to": "useprofile_usepublicprofile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useprofile", "to": "useprofile_useupdateprofile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useprofile", "to": "userid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useprofile", "to": "profilesection", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usetotals", "to": "usetotals_usetotals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usetotals", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "usesetups_usesetups", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "usesetups_usesetup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "usesetups_usecreatesetup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "usesetups_useupdatesetup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "usesetups_usedeletesetup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "usesetups_usesyncsetupitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "usesetups_useremovesetupitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "usesetups_useupdateitemclassification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "setupid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "setupsview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "itempicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "setupimpactselector", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesetups", "to": "weightsummarycard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "usecurrency", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "useweightunit", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "useformatters_useformatters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "globalitemid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "setupid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "itemid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "candidateid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "itemcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "catalogsearchoverlay", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "threadcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "candidatecard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "itempicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "comparisontable", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "categoryheader", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "setupcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "candidatelistitem", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "globalitemcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useformatters", "to": "weightsummarycard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useimpactdeltas", "to": "useimpactdeltas_useimpactdeltas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useimpactdeltas", "to": "candidatecard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useimpactdeltas", "to": "comparisontable", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useimpactdeltas", "to": "candidatelistitem", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useimpactdeltas", "to": "impactdeltabadge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesettings", "to": "usesettings_usesetting", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesettings", "to": "usesettings_useupdatesetting", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesettings", "to": "usesettings_useonboardingcomplete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesettings", "to": "useweightunit", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesettings", "to": "usecurrency", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesettings", "to": "root", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesettings", "to": "onboardingwizard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usesettings_usesetting", "to": "usesettings_useonboardingcomplete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "useweightunit", "to": "useweightunit_useweightunit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "usecategories_usecategories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "usecategories_usecreatecategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "usecategories_useupdatecategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "usecategories_usedeletecategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "categorypicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "addtocollectionmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "addtothreadmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "manualentryform", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "onboardingwizard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "categoryheader", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "createthreadmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "planningview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecategories", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usecurrency", "to": "usecurrency_usecurrency", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "usethreads_usethreads", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "usethreads_usethread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "usethreads_usecreatethread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "usethreads_useupdatethread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "usethreads_usedeletethread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "usethreads_useresolvethread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "root", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "candidateid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "addtothreadmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "createthreadmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "candidateform", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usethreads", "to": "planningview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usetags", "to": "usetags_usetags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usetags", "to": "catalogsearchoverlay", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useglobalitems", "to": "useglobalitems_useglobalitems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useglobalitems", "to": "useglobalitems_useglobalitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useglobalitems", "to": "useglobalitems_uselinkitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useglobalitems", "to": "useglobalitems_useunlinkitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useglobalitems", "to": "globalitemid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useglobalitems", "to": "linktoglobalitem", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useglobalitems", "to": "catalogsearchoverlay", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "useglobalitems", "to": "addtothreadmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "root", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "globalitemid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "itemid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "candidateid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "itemform", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "itemcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "catalogsearchoverlay", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "addtocollectionmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "addtothreadmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "candidatecard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "externallinkdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "comparisontable", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "createthreadmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "planningview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "confirmdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "fabmenu", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "candidatelistitem", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uistore", "to": "setupimpactselector", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "addtocollectionmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "addtothreadmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "catalogsearchoverlay", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "confirmdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "externallinkdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "fabmenu", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "onboardingwizard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "totalsbar", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "root_rooterrorboundary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "root_handledelete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "root", "to": "root_handleresolve", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "login", "to": "login_loginpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setupid", "to": "categoryheader", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setupid", "to": "itemcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setupid", "to": "itempicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setupid", "to": "weightsummarycard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemid", "to": "categorypicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemid", "to": "imageupload", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemid", "to": "itemid_entereditmode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemid", "to": "itemid_canceledit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemid", "to": "itemid_handlesave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemid", "to": "itemid_handleduplicate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemid", "to": "itemid_handledelete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateid", "to": "categorypicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateid", "to": "imageupload", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateid", "to": "statusbadge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateid", "to": "candidateid_entereditmode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateid", "to": "candidateid_canceledit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateid", "to": "candidateid_validate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateid", "to": "candidateid_handlesave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateid_validate", "to": "candidateid_handlesave", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "userid", "to": "publicsetupcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "linktoglobalitem", "to": "linktoglobalitem_linktoglobalitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemform", "to": "categorypicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemform", "to": "imageupload", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemform", "to": "itemform_validate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemform", "to": "itemform_handlesubmit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemform_validate", "to": "itemform_handlesubmit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "itemcard", "to": "classificationbadge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itemcard", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "iconpicker", "to": "iconpicker_stopprop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "iconpicker", "to": "iconpicker_handleclickoutside", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "iconpicker", "to": "iconpicker_handlekeydown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "iconpicker", "to": "iconpicker_handleselect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "iconpicker", "to": "categorypicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "iconpicker", "to": "onboardingwizard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "iconpicker", "to": "categoryheader", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "catalogsearchoverlay", "to": "manualentryform", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "catalogsearchoverlay", "to": "catalogsearchoverlay_toggletag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "catalogsearchoverlay", "to": "catalogsearchoverlay_removetag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "catalogsearchoverlay", "to": "catalogsearchoverlay_handleentermanualmode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "catalogsearchoverlay", "to": "catalogsearchoverlay_handlemanualsuccess", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "catalogsearchoverlay", "to": "catalogsearchoverlay_handleaddanother", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "catalogsearchoverlay", "to": "catalogsearchoverlay_handlecardclick", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "catalogsearchoverlay", "to": "catalogsearchoverlay_handleaddstub", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categorypicker", "to": "categorypicker_handleclickoutside", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categorypicker", "to": "categorypicker_handleselect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categorypicker", "to": "categorypicker_handlestartcreate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categorypicker", "to": "categorypicker_handleconfirmcreate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categorypicker", "to": "categorypicker_handlekeydown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categorypicker", "to": "addtocollectionmodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categorypicker", "to": "manualentryform", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categorypicker", "to": "candidateform", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categorypicker_handleselect", "to": "categorypicker_handlekeydown", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "categorypicker_handlestartcreate", "to": "categorypicker_handlekeydown", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "categorypicker_handleconfirmcreate", "to": "categorypicker_handlekeydown", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "addtocollectionmodal", "to": "addtocollectionmodal_addtocollectionmodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "slideoutpanel", "to": "slideoutpanel_handlekeydown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "slideoutpanel", "to": "itempicker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threadcard", "to": "threadcard_formatdate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threadcard", "to": "threadcard_formatpricerange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threadcard", "to": "planningview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "addtothreadmodal", "to": "addtothreadmodal_handleclose", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "addtothreadmodal", "to": "addtothreadmodal_handleselectchange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "addtothreadmodal", "to": "addtothreadmodal_handleaddtoexistingthread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "addtothreadmodal", "to": "addtothreadmodal_handlecreatethreadandadd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "addtothreadmodal", "to": "addtothreadmodal_handlesubmit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "addtothreadmodal_handleaddtoexistingthread", "to": "addtothreadmodal_handlesubmit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "addtothreadmodal_handlecreatethreadandadd", "to": "addtothreadmodal_handlesubmit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "candidatecard", "to": "candidatelistitem", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidatecard", "to": "impactdeltabadge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidatecard", "to": "statusbadge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidatecard", "to": "candidatecard_if", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "externallinkdialog", "to": "externallinkdialog_handlekeydown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "externallinkdialog", "to": "externallinkdialog_handlecontinue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboardcard", "to": "dashboardcard_dashboardcard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setupsview", "to": "setupcard", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setupsview", "to": "setupsview_handlecreatesetup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "itempicker", "to": "itempicker_itempicker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statusbadge", "to": "statusbadge_handleclickoutside", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statusbadge", "to": "statusbadge_handleescape", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "statusbadge", "to": "candidatelistitem", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manualentryform", "to": "imageupload", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manualentryform", "to": "manualentryform_manualentryform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categoryfilterdropdown", "to": "categoryfilterdropdown_handleclickoutside", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categoryfilterdropdown", "to": "categoryfilterdropdown_handlekeydown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categoryfilterdropdown", "to": "categoryfilterdropdown_handleselect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categoryfilterdropdown", "to": "planningview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categoryfilterdropdown", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "comparisontable", "to": "candidatelistitem", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "comparisontable", "to": "impactdeltabadge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "onboardingwizard", "to": "onboardingwizard_handleskip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "onboardingwizard", "to": "onboardingwizard_handlecreatecategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "onboardingwizard", "to": "onboardingwizard_handlecreateitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "onboardingwizard", "to": "onboardingwizard_handledone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categoryheader", "to": "categoryheader_handlesave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categoryheader", "to": "categoryheader_handledelete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categoryheader", "to": "collectionview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threadtabs", "to": "threadtabs_collectiontabs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setupcard", "to": "setupcard_setupcard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "classificationbadge", "to": "classificationbadge_classificationbadge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "createthreadmodal", "to": "createthreadmodal_resetform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "createthreadmodal", "to": "createthreadmodal_handleclose", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "createthreadmodal", "to": "createthreadmodal_handlesubmit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "createthreadmodal", "to": "planningview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "createthreadmodal_resetform", "to": "createthreadmodal_handleclose", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "candidateform", "to": "imageupload", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateform", "to": "candidateform_validate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateform", "to": "candidateform_handlesubmit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidateform_validate", "to": "candidateform_handlesubmit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "confirmdialog", "to": "confirmdialog_handledelete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fabmenu", "to": "fabmenu_handlefabclick", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "imageupload", "to": "imageupload_handlefilechange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "imageupload", "to": "imageupload_handleremove", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "profilesection", "to": "profilesection_handlesave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "profilesection", "to": "profilesection_handleavatarupload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "publicsetupcard", "to": "publicsetupcard_publicsetupcard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usermenu", "to": "usermenu_handleclick", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "usermenu", "to": "totalsbar", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidatelistitem", "to": "impactdeltabadge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "candidatelistitem", "to": "candidatelistitem_rankbadge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "globalitemcard", "to": "globalitemcard_globalitemcard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setupimpactselector", "to": "setupimpactselector_setupimpactselector", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "weightsummarycard", "to": "weightsummarycard_buildcategorychartdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "weightsummarycard", "to": "weightsummarycard_buildclassificationchartdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "weightsummarycard", "to": "weightsummarycard_customtooltip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "impactdeltabadge", "to": "impactdeltabadge_impactdeltabadge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "params_test", "to": "db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "params_test", "to": "params_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "item_service_test", "to": "item_service_test_insertglobalitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "image_service_test", "to": "image_service_test_fetch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "thread_service_test", "to": "thread_service_test_insertglobalitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_item_service_test", "to": "global_item_service_test_insertglobalitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_item_service_test", "to": "global_item_service_test_insertitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_item_service_test", "to": "global_item_service_test_inserttag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_item_service_test", "to": "global_item_service_test_tagglobalitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "storage_service_test", "to": "storage_service_test_constructor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_service_test", "to": "oauth_service_test_generatepkce", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tools_test", "to": "tools_test_parseresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db", "to": "db_getorcreatedb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db", "to": "db_createtestdb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db", "to": "db_createsecondtestuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db", "to": "auth_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_getorcreatedb", "to": "db_createtestdb", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "profiles_test", "to": "profiles_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "profiles_test", "to": "profiles_test_createnoauthtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "items_test", "to": "items_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_items_test", "to": "global_items_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_items_test", "to": "global_items_test_insertglobalitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_items_test", "to": "global_items_test_insertitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_test", "to": "auth_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_test", "to": "auth_test_createapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threads_test", "to": "threads_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threads_test", "to": "threads_test_createthreadviaapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "threads_test", "to": "threads_test_createcandidateviaapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tags_test", "to": "tags_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_test", "to": "oauth_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "oauth_test", "to": "oauth_test_generatepkce", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "categories_test", "to": "categories_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setups_test", "to": "setups_test_createtestapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setups_test", "to": "setups_test_createsetupviaapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "setups_test", "to": "setups_test_createitemviaapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ratelimit_test", "to": "ratelimit_test_createapp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ratelimit_test", "to": "ratelimit_test_makerequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migrate_sqlite_to_postgres", "to": "migrate_sqlite_to_postgres_unixtodate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migrate_sqlite_to_postgres", "to": "migrate_sqlite_to_postgres_inttobool", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migrate_sqlite_to_postgres", "to": "migrate_sqlite_to_postgres_migratetable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migrate_sqlite_to_postgres", "to": "migrate_sqlite_to_postgres_resetsequences", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migrate_sqlite_to_postgres", "to": "migrate_sqlite_to_postgres_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "migrate_sqlite_to_postgres_migratetable", "to": "migrate_sqlite_to_postgres_main", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "migrate_sqlite_to_postgres_resetsequences", "to": "migrate_sqlite_to_postgres_main", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "migrate_images_to_s3", "to": "migrate_images_to_s3_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "global_setup", "to": "global_setup_globalsetup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_gearbox", "to": "readme_tech_stack", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_gearbox", "to": "readme_deployment", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_gearbox", "to": "spec_catalog_flow", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_deployment", "to": "readme_postgresql", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_deployment", "to": "readme_garage_s3", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_deployment", "to": "readme_logto_oidc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_postgresql", "to": "claude_db_schema", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_garage_s3", "to": "spec_image_url_schema_changes", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_logto_oidc", "to": "auth_doc", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_architecture", "to": "claude_client_layer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_architecture", "to": "claude_server_layer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_architecture", "to": "claude_shared_layer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_architecture", "to": "claude_db_schema", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_architecture", "to": "claude_auth_model", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_architecture", "to": "claude_mcp_server_overview", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_db_schema", "to": "spec_catalog_tag_system", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_thread_resolution", "to": "mcp_research_workflow", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_thread_resolution", "to": "api_thread_resolve", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_setup_item_sync", "to": "api_setup_items_atomic", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_auth_model", "to": "auth_doc", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_mcp_server_overview", "to": "claude_oauth_endpoints", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_mcp_server_overview", "to": "mcp_server_doc", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_oauth_endpoints", "to": "spec_mcp_oauth", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "claude_reusable_components", "to": "spec_useformatters_hook", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mcp_server_doc", "to": "mcp_transport", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "mcp_tools_items", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "mcp_tools_categories", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "mcp_tools_threads", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "mcp_tools_setups", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "mcp_tools_images", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "mcp_resource_summary", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "mcp_research_workflow", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "mcp_impl_structure", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "mcp_session_mgmt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "auth_doc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "mcp_server_doc", "to": "spec_mcp_server_design", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mcp_server_doc", "to": "auth_api_keys", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "mcp_tools_threads", "to": "mcp_research_workflow", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_doc", "to": "api_items_endpoints", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_doc", "to": "api_categories_endpoints", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_doc", "to": "api_threads_endpoints", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_doc", "to": "api_setups_endpoints", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_doc", "to": "api_images_endpoints", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_doc", "to": "api_settings_endpoints", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_doc", "to": "api_totals_endpoint", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_doc", "to": "auth_doc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_threads_endpoints", "to": "api_thread_resolve", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_threads_endpoints", "to": "api_candidate_reorder", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_setups_endpoints", "to": "api_setup_items_atomic", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_images_endpoints", "to": "spec_image_url_endpoint", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_doc", "to": "auth_first_setup", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_doc", "to": "auth_cookie_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_doc", "to": "auth_api_keys", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_doc", "to": "auth_middleware_behavior", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_doc", "to": "auth_argon2", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_doc", "to": "auth_frontend_behavior", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_doc", "to": "spec_auth_design", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_frontend_behavior", "to": "spec_user_menu_component", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_auth", "to": "plan_auth_db_tables", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_auth", "to": "plan_auth_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_auth", "to": "plan_auth_middleware", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_auth", "to": "spec_auth_design", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_auth_db_tables", "to": "spec_auth_db_schema", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_testing", "to": "plan_testing_parseid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_testing", "to": "plan_testing_ratelimit", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_testing", "to": "plan_testing_playwright", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_testing", "to": "plan_testing_e2e_seed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_testing", "to": "spec_testing_design", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_testing_e2e_seed", "to": "spec_test_helper_migration", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_image_url", "to": "plan_image_url_schema", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_image_url", "to": "plan_image_url_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_image_url", "to": "plan_image_url_route", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_image_url", "to": "spec_image_url_design", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_mcp_server", "to": "plan_mcp_tools_items", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_mcp_server", "to": "spec_mcp_server_design", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_codebase", "to": "plan_codebase_db_middleware", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_codebase", "to": "plan_codebase_params", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_codebase", "to": "plan_codebase_error_handler", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_codebase", "to": "plan_codebase_rate_limit", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_codebase", "to": "plan_codebase_error_boundary", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_codebase", "to": "plan_codebase_split_collection", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_codebase", "to": "spec_codebase_improvements", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_codebase_db_middleware", "to": "spec_codebase_db_middleware", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_codebase_params", "to": "spec_codebase_parseid", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_codebase_error_handler", "to": "spec_codebase_error_handler", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_codebase_rate_limit", "to": "spec_codebase_rate_limit", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_mcp_oauth", "to": "plan_mcp_oauth_schema", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_mcp_oauth", "to": "plan_mcp_oauth_service", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "plan_mcp_oauth", "to": "spec_mcp_oauth", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "plan_mcp_oauth_schema", "to": "spec_mcp_oauth_db", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "spec_v14_collection_tools", "to": "spec_v14_item_quantity", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_v14_collection_tools", "to": "spec_v14_csv_import_export", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_v14_collection_tools", "to": "spec_v14_item_duplication", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_v14_collection_tools", "to": "spec_v14_setup_impact", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_catalog_flow", "to": "spec_catalog_global_catalog", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_catalog_flow", "to": "spec_catalog_tag_system", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_catalog_flow", "to": "spec_catalog_three_pillars", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_catalog_flow", "to": "spec_catalog_add_gear_flow", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_codebase_improvements", "to": "spec_codebase_db_middleware", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_codebase_improvements", "to": "spec_codebase_parseid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_codebase_improvements", "to": "spec_codebase_error_handler", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_codebase_improvements", "to": "spec_codebase_rate_limit", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_user_menu", "to": "spec_user_menu_component", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_user_menu", "to": "spec_user_menu_totalsbar", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_code_quality_round2", "to": "spec_useformatters_hook", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_code_quality_round2", "to": "spec_test_helper_migration", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_mcp_oauth", "to": "spec_mcp_oauth_flow", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_mcp_oauth", "to": "spec_mcp_oauth_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_mcp_oauth", "to": "spec_mcp_oauth_service_design", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_auth_design", "to": "spec_auth_db_schema", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_auth_design", "to": "spec_auth_middleware_design", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_mcp_server_design", "to": "spec_mcp_transport_design", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_mcp_server_design", "to": "spec_mcp_tools_design", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_testing_design", "to": "spec_testing_e2e_design", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_image_url_design", "to": "spec_image_url_endpoint", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "spec_image_url_design", "to": "spec_image_url_schema_changes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
|
|
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Candidate Card UI", "count": 76}, {"cid": 1, "color": "#F28E2B", "label": "Collection Forms & Pickers", "count": 45}, {"cid": 2, "color": "#E15759", "label": "Thread Modal Workflows", "count": 42}, {"cid": 3, "color": "#76B7B2", "label": "Auth Documentation", "count": 33}, {"cid": 4, "color": "#59A14F", "label": "Auth Services & Middleware", "count": 30}, {"cid": 5, "color": "#EDC948", "label": "Architecture Overview (CLAUDE.md)", "count": 26}, {"cid": 6, "color": "#B07AA1", "label": "Formatters & Icon Picker", "count": 25}, {"cid": 7, "color": "#FF9DA7", "label": "Dialogs & FAB Menu", "count": 22}, {"cid": 8, "color": "#9C755F", "label": "MCP Category & Item Tools", "count": 20}, {"cid": 9, "color": "#BAB0AC", "label": "REST API Endpoints", "count": 20}, {"cid": 10, "color": "#4E79A7", "label": "Image Service & MCP Tools", "count": 14}, {"cid": 11, "color": "#F28E2B", "label": "Codebase Improvement Plans", "count": 12}, {"cid": 12, "color": "#E15759", "label": "Thread Service Layer", "count": 11}, {"cid": 13, "color": "#76B7B2", "label": "Thread Creation UI", "count": 11}, {"cid": 14, "color": "#59A14F", "label": "Testing & Component Plans", "count": 11}, {"cid": 15, "color": "#EDC948", "label": "Setup Service Layer", "count": 9}, {"cid": 16, "color": "#B07AA1", "label": "Rate Limiting", "count": 8}, {"cid": 17, "color": "#FF9DA7", "label": "Item Service Layer", "count": 7}, {"cid": 18, "color": "#9C755F", "label": "CSV Import/Export", "count": 7}, {"cid": 19, "color": "#BAB0AC", "label": "DB Schema & Seeding", "count": 6}, {"cid": 20, "color": "#4E79A7", "label": "SQLite\u2192Postgres Migration", "count": 6}, {"cid": 21, "color": "#F28E2B", "label": "Global Item Service Tests", "count": 5}, {"cid": 22, "color": "#E15759", "label": "v1.4 Feature Specs", "count": 5}, {"cid": 23, "color": "#76B7B2", "label": "Public Profile Service", "count": 4}, {"cid": 24, "color": "#59A14F", "label": "OAuth Flow", "count": 4}, {"cid": 25, "color": "#EDC948", "label": "Global Items Route Tests", "count": 4}, {"cid": 26, "color": "#B07AA1", "label": "Thread Route Tests", "count": 4}, {"cid": 27, "color": "#FF9DA7", "label": "Setup Route Tests", "count": 4}, {"cid": 28, "color": "#9C755F", "label": "Global Item Search", "count": 3}, {"cid": 29, "color": "#BAB0AC", "label": "Totals Aggregation", "count": 3}, {"cid": 30, "color": "#4E79A7", "label": "Global Item Seeding", "count": 3}, {"cid": 31, "color": "#F28E2B", "label": "Profile Route Tests", "count": 3}, {"cid": 32, "color": "#E15759", "label": "OAuth Route Tests", "count": 3}, {"cid": 33, "color": "#76B7B2", "label": "Tag Service", "count": 2}, {"cid": 34, "color": "#59A14F", "label": "Collection Summary", "count": 2}, {"cid": 35, "color": "#EDC948", "label": "Dev Seed Display Names", "count": 2}, {"cid": 36, "color": "#B07AA1", "label": "Dev Seed Runner", "count": 2}, {"cid": 37, "color": "#FF9DA7", "label": "Thread Tab Navigation", "count": 2}, {"cid": 38, "color": "#9C755F", "label": "Item Service Tests", "count": 2}, {"cid": 39, "color": "#BAB0AC", "label": "Image Service Tests", "count": 2}, {"cid": 40, "color": "#4E79A7", "label": "Thread Service Tests", "count": 2}, {"cid": 41, "color": "#F28E2B", "label": "Storage Service Tests", "count": 2}, {"cid": 42, "color": "#E15759", "label": "OAuth Service Tests", "count": 2}, {"cid": 43, "color": "#76B7B2", "label": "MCP Tools Tests", "count": 2}, {"cid": 44, "color": "#59A14F", "label": "Item Route Tests", "count": 2}, {"cid": 45, "color": "#EDC948", "label": "Tag Route Tests", "count": 2}, {"cid": 46, "color": "#B07AA1", "label": "Category Route Tests", "count": 2}, {"cid": 47, "color": "#FF9DA7", "label": "Vite Config", "count": 1}, {"cid": 48, "color": "#9C755F", "label": "Drizzle Config", "count": 1}, {"cid": 49, "color": "#BAB0AC", "label": "Playwright Config", "count": 1}, {"cid": 50, "color": "#4E79A7", "label": "Drizzle PG Config", "count": 1}, {"cid": 51, "color": "#F28E2B", "label": "Totals Route", "count": 1}, {"cid": 52, "color": "#E15759", "label": "Tags Route", "count": 1}, {"cid": 53, "color": "#76B7B2", "label": "Global Items Route", "count": 1}, {"cid": 54, "color": "#59A14F", "label": "Profiles Route", "count": 1}, {"cid": 55, "color": "#EDC948", "label": "Zod Schemas", "count": 1}, {"cid": 56, "color": "#B07AA1", "label": "Migration Runner", "count": 1}, {"cid": 57, "color": "#FF9DA7", "label": "Category Service Tests", "count": 1}, {"cid": 58, "color": "#9C755F", "label": "Auth Service Tests", "count": 1}, {"cid": 59, "color": "#BAB0AC", "label": "CSV Service Tests", "count": 1}, {"cid": 60, "color": "#4E79A7", "label": "Tag Service Tests", "count": 1}, {"cid": 61, "color": "#F28E2B", "label": "Setup Service Tests", "count": 1}, {"cid": 62, "color": "#E15759", "label": "Totals Route Tests", "count": 1}, {"cid": 63, "color": "#76B7B2", "label": "Profile Service Tests", "count": 1}, {"cid": 64, "color": "#59A14F", "label": "Images Route Tests", "count": 1}, {"cid": 65, "color": "#EDC948", "label": "Error Handling E2E", "count": 1}, {"cid": 66, "color": "#B07AA1", "label": "Dashboard E2E", "count": 1}, {"cid": 67, "color": "#FF9DA7", "label": "Auth E2E", "count": 1}, {"cid": 68, "color": "#9C755F", "label": "Collection E2E", "count": 1}, {"cid": 69, "color": "#BAB0AC", "label": "Threads E2E", "count": 1}, {"cid": 70, "color": "#4E79A7", "label": "Release Process", "count": 1}];
|
|
|
|
// 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:${color}" onclick="focusNode('${nid}')">${nb ? nb.label : nid}</span>`;
|
|
}).join('');
|
|
document.getElementById('info-content').innerHTML = `
|
|
<div class="field"><b>${n.label}</b></div>
|
|
<div class="field">Type: ${n._file_type || 'unknown'}</div>
|
|
<div class="field">Community: ${n._community_name}</div>
|
|
<div class="field">Source: ${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);
|
|
}
|
|
|
|
network.on('click', params => {
|
|
if (params.nodes.length > 0) showInfo(params.nodes[0]);
|
|
else 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 legendEl = document.getElementById('legend');
|
|
LEGEND.forEach(c => {
|
|
const item = document.createElement('div');
|
|
item.className = 'legend-item';
|
|
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.onclick = () => {
|
|
if (hiddenCommunities.has(c.cid)) {
|
|
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: hiddenCommunities.has(c.cid) }));
|
|
nodesDS.update(updates);
|
|
};
|
|
legendEl.appendChild(item);
|
|
});
|
|
</script>
|
|
<script>
|
|
// Render hyperedges as shaded regions
|
|
const hyperedges = [{"id": "auth_dual_mode", "label": "Dual Auth Mode: API Key + OAuth Bearer for MCP", "nodes": ["auth_api_keys", "spec_mcp_oauth_flow", "mcp_server_doc", "claude_oauth_endpoints"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "CLAUDE.md"}, {"id": "research_thread_workflow", "label": "Research Thread Workflow: create\u2192add\u2192compare\u2192resolve", "nodes": ["mcp_research_workflow", "api_thread_resolve", "claude_thread_resolution", "mcp_tools_threads"], "relation": "implement", "confidence": "INFERRED", "confidence_score": 0.88, "source_file": "docs/mcp-server.md"}, {"id": "server_hardening_bundle", "label": "Server Hardening: DB Middleware + Params + Error Handler + Rate Limit", "nodes": ["plan_codebase_db_middleware", "plan_codebase_params", "plan_codebase_error_handler", "plan_codebase_rate_limit"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.92, "source_file": "docs/superpowers/plans/2026-04-03-codebase-improvements.md"}];
|
|
function drawHyperedges() {
|
|
const canvas = network.canvas.frame.canvas;
|
|
const ctx = canvas.getContext('2d');
|
|
hyperedges.forEach(h => {
|
|
const positions = h.nodes
|
|
.map(nid => network.getPositions([nid])[nid])
|
|
.filter(p => p !== undefined);
|
|
if (positions.length < 2) return;
|
|
// Draw convex hull as filled polygon
|
|
ctx.save();
|
|
ctx.globalAlpha = 0.12;
|
|
ctx.fillStyle = '#6366f1';
|
|
ctx.strokeStyle = '#6366f1';
|
|
ctx.lineWidth = 2;
|
|
ctx.beginPath();
|
|
const scale = network.getScale();
|
|
const offset = network.getViewPosition();
|
|
const toCanvas = (p) => ({
|
|
x: (p.x - offset.x) * scale + canvas.width / 2,
|
|
y: (p.y - offset.y) * scale + canvas.height / 2
|
|
});
|
|
const pts = positions.map(toCanvas);
|
|
// Expand hull slightly
|
|
const cx = pts.reduce((s, p) => s + p.x, 0) / pts.length;
|
|
const cy = pts.reduce((s, p) => s + p.y, 0) / pts.length;
|
|
const expanded = pts.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();
|
|
});
|
|
}
|
|
network.on('afterDrawing', drawHyperedges);
|
|
</script>
|
|
</body>
|
|
</html> |